/**
* @file
* Variable overrides for USWDS.
*/
/* _uswds-theme-general.scss */
/* _uswds-theme-typography.scss */
/* _uswds-theme-spacing.scss */
/* _uswds-theme-color.scss */
/* _uswds-theme-components.scss */
/* _uswds-theme-utilities.scss */
/*! uswds @version */
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
GENERAL SETTINGS
----------------------------------------
Read more about settings and
USWDS style tokens in the documentation:
https://designsystem.digital.gov/design-tokens
----------------------------------------
*/
/*
----------------------------------------
Image path
----------------------------------------
Relative image file path
----------------------------------------
*/
/*
----------------------------------------
Show compile warnings
----------------------------------------
Show Sass warnings when functions and
mixins use non-standard tokens.
AND
Show updates and notifications.
----------------------------------------
*/
/*
----------------------------------------
Namespace
----------------------------------------
*/
/*
----------------------------------------
Layout grid
----------------------------------------
Should the layout grid classes output
with !important
----------------------------------------
*/
/*
----------------------------------------
Border box sizing
----------------------------------------
When set to true, sets the box-sizing
property of all site elements to
`border-box`.
----------------------------------------
*/
/*
----------------------------------------
Focus styles
----------------------------------------
*/
/*
----------------------------------------
Icons
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
TYPOGRAPHY SETTINGS
----------------------------------------
Read more about settings and
USWDS typography tokens in the documentation:
https://designsystem.digital.gov/design-tokens/typesetting/overview/
----------------------------------------
*/
/*
----------------------------------------
Root font size
----------------------------------------
Setting $theme-respect-user-font-size to
true sets the root font size to 100% and
uses ems for media queries
----------------------------------------
$theme-root-font-size only applies when
$theme-respect-user-font-size is set to
false.

This will set the root font size
as a specific px value and use px values
for media queries.

Accepts true or false
----------------------------------------
*/
/*
----------------------------------------
Global styles
----------------------------------------
Adds basic styling for the following
unclassed elements:

- paragraph: paragraph text
- link: links
- content: paragraph text, links,
  headings, lists, and tables
----------------------------------------
*/
/*
----------------------------------------
Font path
----------------------------------------
Relative font file path
----------------------------------------
*/
/*
----------------------------------------
Custom typeface tokens
----------------------------------------
Add a new custom typeface token if
your project uses a typeface not already
defined by USWDS.
----------------------------------------
USWDS defines the following tokens
by default:
----------------------------------------
'georgia'
'helvetica'
'merriweather'
'open-sans'
'public-sans'
'roboto-mono'
'source-sans-pro'
'system'
'tahoma'
'verdana'
----------------------------------------
Add as many new tokens as you have
custom typefaces. Reference your new
token(s) in the type-based font settings
using the quoted name of the token.

For example:

$theme-font-type-cond: 'example-font-token';

display-name:
The display name of your font

cap-height:
The height of a 500px `N` in Sketch
----------------------------------------
You should change `example-[style]-token`
names to something more descriptive.
----------------------------------------
*/
/*
----------------------------------------
Type-based font settings
----------------------------------------
Set the type-based tokens for your
project from the following tokens,
or from any new font tokens you added in
$theme-typeface-tokens.
----------------------------------------
'georgia'
'helvetica'
'merriweather'
'open-sans'
'public-sans'
'roboto-mono'
'source-sans-pro'
'system'
'tahoma'
'verdana'
----------------------------------------
*/
/*
----------------------------------------
Custom font stacks
----------------------------------------
Add custom font stacks to any of the
type-based fonts. Any USWDS typeface
token already has a default stack.

Custom stacks don't need to include the
font's display name. It will
automatically appear at the start of
the stack.
----------------------------------------
Example:
$theme-font-type-sans: 'source-sans-pro';
$theme-font-sans-custom-stack: "Helvetica Neue", Helvetica, Arial, sans;

Output:
font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans;
----------------------------------------
*/
/*
----------------------------------------
Add any custom font source files
----------------------------------------
If you want USWDS to generate additional
@font-face declarations, add your font
data below, following the example that
follows.
----------------------------------------
USWDS automatically generates @font-face
decalarations for the following

'merriweather'
'public-sans'
'roboto-mono'
'source-sans-pro'

These typefaces not require custom
source files.
----------------------------------------
EXAMPLE

- dir:
  Directory relative to $theme-font-path
- This directory should include fonts saved as
  .ttf, .woff, and .woff2
  ExampleSerif-Normal.ttf
  ExampleSerif-Normal.woff
  ExampleSerif-Normal.woff2

$theme-font-serif-custom-src: (
  dir: 'custom/example-serif',
  roman: (
    100: false,
    200: false,
    300: 'ExampleSerif-Light',
    400: 'ExampleSerif-Normal',
    500: false,
    600: false,
    700: 'ExampleSerif-Bold',
    800: false,
    900: false,
  ),
  italic: (
    100: false,
    200: false,
    300: 'ExampleSerif-LightItalic',
    400: 'ExampleSerif-Italic',
    500: false,
    600: false,
    700: 'ExampleSerif-BoldItalic',
    800: false,
    900: false,
  ),
);
----------------------------------------
*/
/*
----------------------------------------
Role-based font settings
----------------------------------------
Set the role-based tokens for your
project from the following font-type
tokens.
----------------------------------------
'cond'
'icon'
'lang'
'mono'
'sans'
'serif'
----------------------------------------
*/
/*
----------------------------------------
Type scale
----------------------------------------
Define your project's type scale using
values from the USWDS system type scale

1-20
----------------------------------------
*/
/*
----------------------------------------
Font weights
----------------------------------------
Assign weights 100-900
Or use `false` for unneeded weights.
----------------------------------------
*/
/*
----------------------------------------
General typography settings
----------------------------------------
Type scale tokens
----------------------------------------
micro:      10px
1:          12px
2:          13px
3:          14px
4:          15px
5:          16px
6:          17px
7:          18px
8:          20px
9:          22px
10:         24px
11:         28px
12:         32px
13:         36px
14:         40px
15:         48px
16:         56px
17:         64px
18:         80px
19:         120px
20:         140px
----------------------------------------
Line height tokens
----------------------------------------
1:    1
2:    1.15
3:    1.35
4:    1.5
5:    1.62
6:    1.75
----------------------------------------
Font role tokens
----------------------------------------
'ui'
'heading'
'body'
'code'
'alt'
----------------------------------------
Measure (max-width) tokens
----------------------------------------
1:       44ex
2:       60ex
3:       64ex
4:       68ex
5:       74ex
6:       88ex
none:    none
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
COLOR SETTINGS
----------------------------------------
Read more about settings and
USWDS color tokens in the documentation:
https://designsystem.digital.gov/design-tokens/color
----------------------------------------
*/
/*
----------------------------------------
Theme palette colors
----------------------------------------
*/
/*
----------------------------------------
State palette colors
----------------------------------------
*/
/*
----------------------------------------
General colors
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
SPACING SETTINGS
----------------------------------------
Read more about settings and
USWDS spacing units tokens in the
documentation:
https://designsystem.digital.gov/design-tokens/spacing-units
----------------------------------------
*/
/*
----------------------------------------
Border radius
----------------------------------------
2px           2px
0.5           4px
1             8px
1.5           12px
2             16px
2.5           20px
3             24px
4             32px
5             40px
6             48px
7             56px
8             64px
9             72px
----------------------------------------
*/
/*
----------------------------------------
Column gap
----------------------------------------
2px         2px
0.5         4px
1           8px
2           16px
3           24px
4           32px
5           40px
6           48px
----------------------------------------
*/
/*
----------------------------------------
Grid container max-width
----------------------------------------
mobile
mobile-lg
tablet
tablet-lg
desktop
desktop-lg
widescreen
----------------------------------------
*/
/*
----------------------------------------
Site
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
UTILITIES SETTINGS
----------------------------------------
Read more about settings and
USWDS utilities in the documentation:
https://designsystem.digital.gov/utilities
----------------------------------------
*/
/*
----------------------------------------
Utility breakpoints
----------------------------------------
Which breakpoints does your project
need? Select as `true` any breakpoint
used by utilities or layout grid
----------------------------------------
*/
/*
----------------------------------------
Global colors
----------------------------------------
The following palettes will be added to
- background-color
- border-color
- color
- text-decoration-color
----------------------------------------
*/
/*
----------------------------------------
Settings
----------------------------------------
*/
/*
----------------------------------------
Values
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
COMPONENT SETTINGS
----------------------------------------
Read more about settings and
USWDS style tokens in the documentation:
https://designsystem.digital.gov/design-tokens
----------------------------------------
*/
/*
========================================
Functions
----------------------------------------
*/
/*
========================================
General-purpose functions
----------------------------------------
*/
/*
----------------------------------------
map-deep-get()
----------------------------------------
@author Hugo Giraudel
@access public
@param {Map} $map - Map
@param {Arglist} $keys - Key chain
@return {*} - Desired value
----------------------------------------
*/
/*
----------------------------------------
strip-unit()
----------------------------------------
Remove the unit of a length
@author Hugo Giraudel
@param {Number} $number - Number to remove unit from
@return {Number} - Unitless number
----------------------------------------
*/
/*
----------------------------------------
multi-cat()
----------------------------------------
Concatenate two lists
----------------------------------------
*/
/*
----------------------------------------
map-collect()
----------------------------------------
Collect multiple maps into a single
large map
source: https://gist.github.com/bigglesrocks/d75091700f8f2be5abfe
----------------------------------------
*/
/*
----------------------------------------
smart-quote()
----------------------------------------
Quotes strings
Inspects `px`, `xs`, and `xl` numbers
Leaves bools as is
----------------------------------------
*/
/*
----------------------------------------
remove()
----------------------------------------
Remove a value from a list
----------------------------------------
*/
/*
----------------------------------------
strunquote()
----------------------------------------
Unquote a string
----------------------------------------
*/
/*
----------------------------------------
to-map()
----------------------------------------
Convert a single value to a USWDS
value map.

Candidate for deprecation if we remove
isReadable
----------------------------------------
*/
/*
----------------------------------------
base-to-map()
----------------------------------------
Convert a single base to a USWDS
value map.

Candidate for deprecation if we remove
isReadable
----------------------------------------
*/
/*
----------------------------------------
ns()
----------------------------------------
Add a namesspace of $type if that
namespace is set to output
----------------------------------------
*/
/*
----------------------------------------
de-list()
----------------------------------------
Transform a one-element list or arglist
into that single element.
----------------------------------------
(1) => 1
((1)) => (1)
----------------------------------------
*/
/*
----------------------------------------
unpack()
----------------------------------------
Create lists of single items from lists
of lists.
----------------------------------------
(1, (2.1, 2.2), 3) -->
(1, 2.1, 2.2, 3)
----------------------------------------
*/
/*
----------------------------------------
get-last()
----------------------------------------
Return the last item of a list,
Return null if the value is null
----------------------------------------
*/
/*
----------------------------------------
has-important()
----------------------------------------
Check to see if `!important` is
being passed in a mixin's props
----------------------------------------
*/
/*
----------------------------------------
append-important()
----------------------------------------
Append `!important` to a list
----------------------------------------
*/
/*
----------------------------------------
spacing-multiple()
----------------------------------------
Converts a spacing unit multiple into
the desired final units (currently rem)
----------------------------------------
*/
/*
----------------------------------------
rem-to-px()
----------------------------------------
Converts a value in rem to a value in px
----------------------------------------
*/
/*
----------------------------------------
rem-to-user-em()
----------------------------------------
Converts a value in rem to a value in
[user-settings] em for use in media
queries
----------------------------------------
*/
/*
----------------------------------------
validate-typeface-token()
----------------------------------------
Check to see if a typeface-token exists.
Throw an error if a passed token does
not exist in the typeface-token map.
----------------------------------------
*/
/*
----------------------------------------
cap-height()
----------------------------------------
Get the cap height of a valid typeface
----------------------------------------
*/
/*
----------------------------------------
px-to-rem()
----------------------------------------
Converts a value in px to a value in rem
----------------------------------------
*/
/*
----------------------------------------
normalize-type-scale()
----------------------------------------
Normalizes a specific face's optical size
to a set target
----------------------------------------
*/
/*
----------------------------------------
utility-font()
----------------------------------------
Get a normalized font-size in rem from
a family and a type size in either
system scale or project scale
----------------------------------------
Not the public-facing function.
Used for building the utilities and
withholds certain errors.
----------------------------------------
*/
/*
----------------------------------------
line-height()
lh()
----------------------------------------
Get a normalized line-height from
a family and a line-height scale unit
----------------------------------------
*/
/*
----------------------------------------
convert-to-font-type()
----------------------------------------
Converts a font-role token into a
font-type token. Leaves font-type tokens
unchanged.
----------------------------------------
*/
/*
----------------------------------------
get-font-stack()
----------------------------------------
Get a font stack from a style- or
role-based font token.
----------------------------------------
*/
/*
----------------------------------------
get-typeface-token()
----------------------------------------
Get a typeface token from a font-type or
font-role token.
----------------------------------------
*/
/*
----------------------------------------
get-system-color()
----------------------------------------
Derive a system color from its
family, value, and vivid or a passed
variable that is, itself, a list
----------------------------------------
*/
/*
----------------------------------------
system-type-scale()
----------------------------------------
Get a value from the system type scale
----------------------------------------
*/
/*
----------------------------------------
calc-gap-offset()
----------------------------------------
Calculate a valid uswds unit that is
half the width of a given unit, for
calculating gap offset in the layout
grid.
----------------------------------------
*/
/*
----------------------------------------
get-standard-values()
----------------------------------------
Gets a map of USWDS standard values
for a property
----------------------------------------
*/
/*
----------------------------------------
number-to-token()
----------------------------------------
Converts an integer or numeric value
into a system value

Ex: 0.5   --> '05'
    -1px  --> 'neg-1px'
----------------------------------------
*/
/*
----------------------------------------
columns()
----------------------------------------
outputs a grid-col number based on
the number of desired columns in the
12-column grid

Ex: columns(2) --> 6
    grid-col(columns(2))
----------------------------------------
*/
/*
----------------------------------------
get-uswds-value()
----------------------------------------
Finds and outputs a value from the
USWDS standard values.

Used to build other standard utility
functions and mixins.
----------------------------------------
*/
/*
----------------------------------------
pow()
----------------------------------------
Raises a unitless number to the power
of another unitless number

Includes helper functions
----------------------------------------
*/
/*
----------------------------------------
decompose()
----------------------------------------
Convert a color token into into a list
of form [family], [grade], [variant]

Vivid variants return "vivid" as the
variant.

If neither grade nor variant exists,
returns 'null'
----------------------------------------
*/
/*
----------------------------------------
test-colors()
----------------------------------------
Check to see if all system colors
fall between the proper relative
luminance range for their grade.

Has a couple quirks, as the luminance()
function returns slightly different
results than expected.
----------------------------------------
*/
/*
----------------------------------------
str-split()
----------------------------------------
Split a string at a given separator
and convert into a lisrt of substrings
----------------------------------------
*/
/*
----------------------------------------
str-replace()
----------------------------------------
Replace any substring with another
string
----------------------------------------
*/
/*
----------------------------------------
get-color-token-assignment()
----------------------------------------
Get the system token equivalent of any
theme color token
----------------------------------------
*/
/*
----------------------------------------
get-color-grade()
----------------------------------------
Derive the grade equivalent any color,
even non-token colors
----------------------------------------
*/
/*
----------------------------------------
color()
----------------------------------------
Derive a color from a color shortcode
----------------------------------------
*/
/*
----------------------------------------
advanced-color()
----------------------------------------
Derive a color from a color triplet:
[family], [grade], [variant]
----------------------------------------
*/
/*
----------------------------------------
units()
----------------------------------------
Converts a spacing unit into
the desired final units (currently rem)
----------------------------------------
*/
/*
----------------------------------------
get-palettes()
----------------------------------------
Build a single map of plugin values
from a list of plugin keys.
----------------------------------------
*/
/*
----------------------------------------
border-radius()
----------------------------------------
Get a border-radius from the system
border-radii
----------------------------------------
*/
/*
----------------------------------------
font-weight()
fw()
----------------------------------------
Get a font-weight value from the
system font-weight
----------------------------------------
*/
/*
----------------------------------------
feature()
----------------------------------------
Gets a valid USWDS font feature setting
----------------------------------------
*/
/*
----------------------------------------
flex()
----------------------------------------
Gets a valid USWDS flex value
----------------------------------------
*/
/*
----------------------------------------
font-family()
family()
----------------------------------------
Get a font-family stack from a
role-based or type-based font family
----------------------------------------
*/
/*
----------------------------------------
letter-spacing()
ls()
----------------------------------------
Get a letter-spacing value from the
system letter-spacing
----------------------------------------
*/
/*
----------------------------------------
measure()
----------------------------------------
Gets a valid USWDS reading line length
----------------------------------------
*/
/*
----------------------------------------
opacity()
----------------------------------------
Get an opacity from the system
opacities
----------------------------------------
*/
/*
----------------------------------------
order()
----------------------------------------
Get an order value from the
system orders
----------------------------------------
*/
/*
----------------------------------------
radius()
----------------------------------------
Get a border-radius value from the
system letter-spacing
----------------------------------------
*/
/*
----------------------------------------
font-size()
----------------------------------------
Get type scale value from a [family] and
[scale]
----------------------------------------
*/
/*
----------------------------------------
z-index()
z()
----------------------------------------
Get a z-index value from the
system z-index
----------------------------------------
*/
/*
========================================
core/units
----------------------------------------
The master palettes of
- colors
- whitespace
- typescale
----------------------------------------
This file is not meant to be modified
by USWDS project teams. Change your
project values in
project/uswds-project-settings
----------------------------------------
*/
/*
----------------------------------------
Spacing grid multiplier
----------------------------------------
*/
/*
----------------------------------------
Spacing grid
----------------------------------------
*/
/*
----------------------------------------
Breakpoints
----------------------------------------
*/
/*
----------------------------------------
Units
----------------------------------------
*/
/*
----------------------------------------
Layout grid widths
----------------------------------------
*/
/*
----------------------------------------
Font stacks
----------------------------------------
*/
/*
----------------------------------------
Typeface
----------------------------------------
*/
/*
----------------------------------------
Typescale
----------------------------------------
*/
/*
----------------------------------------
Measure
----------------------------------------
*/
/*
----------------------------------------
Line height
----------------------------------------
*/
/*
----------------------------------------
Base cap height
----------------------------------------
500px 'N' height measured in Sketch.
Used for normalizing font sizes.
Current normalized to Apple system
fonts.
----------------------------------------
*/
/*
----------------------------------------
Luminance ranges
----------------------------------------
*/
/*
----------------------------------------
Colors
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.0 Variables
Use for computed variables or any
not meant to be set by system users
directly.
----------------------------------------
*/
/*
----------------------------------------
Touch target size
----------------------------------------
*/
/*
----------------------------------------
Namespace
----------------------------------------
*/
/*
----------------------------------------
Spacing
----------------------------------------
All spacing values that can be called
by units()
----------------------------------------
*/
/*
----------------------------------------
Project fonts
----------------------------------------
Collects font settings in a map for
looping.
----------------------------------------
*/
/*
----------------------------------------
Font stack
----------------------------------------
Compute the project font stack based on
the project fonts and the font
definition values set in
core/_font-definitions
----------------------------------------
*/
/*
----------------------------------------
Cap heights
----------------------------------------
Collect project cap heights
----------------------------------------
*/
/*
----------------------------------------
Theme color families and grades
----------------------------------------
*/
/*
----------------------------------------
Theme color map
----------------------------------------
*/
/*
----------------------------------------
Theme color shortcodes
----------------------------------------
*/
/*
----------------------------------------
Build the project type scale map
----------------------------------------
*/
/*
----------------------------------------
Border-radius
----------------------------------------
*/
/*
----------------------------------------
Column gaps
----------------------------------------
*/
/*
----------------------------------------
Grid
----------------------------------------
*/
/*
----------------------------------------
Aspect Ratios
----------------------------------------
*/
/*
----------------------------------------
Easing
----------------------------------------
*/
/*
----------------------------------------
USWDS Properties
----------------------------------------
*/
/*
----------------------------------------
family()
----------------------------------------
Get a font-family stack
----------------------------------------
*/
/*
----------------------------------------
size()
----------------------------------------
Get a normalized font-size in rem from
a family and a type size in either
system scale or project scale
----------------------------------------
*/
/*
----------------------------------------
font()
----------------------------------------
Get a font-family stack
AND
Get a normalized font-size in rem from
a family and a type size in either
system scale or project scale
----------------------------------------
*/
/*
----------------------------------------
typeset()
----------------------------------------
Sets:
- family
- size
- line-height
----------------------------------------
*/
/* stylelint-disable max-nesting-depth */
/*
----------------------------------------
@render-pseudoclass
----------------------------------------
Build a pseucoclass utiliy from values
calculated in the @render-utilities-in
loop
----------------------------------------
*/
/*
----------------------------------------
@render-utility
----------------------------------------
Build a utility from values calculated
in the @render-utilities-in loop
----------------------------------------
TODO: Determine the proper use of
unquote() in the following. Changed to
account for a 'interpolation near
operators will be simplified in a
future version of Sass' warning.
----------------------------------------
*/
/*
----------------------------------------
@render-utilities-in
----------------------------------------
The master loop that sets the building
blocks of utilities from the values
in individual rule settings and loops
through all possible variants
----------------------------------------
*/
/* stylelint-enable */
ul,
ol, .usa-list, .usa-prose > ul, .region-content > .block > .block-content--type-basic > ul, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul,
.usa-prose > ol,
.region-content > .block > .block-content--type-basic > ol,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol {
  margin-bottom: 1em ;
  margin-top: 1em ;
  line-height: 1.6;
  padding-left: 3ch; }
  ul:last-child,
  ol:last-child, .usa-list:last-child, .region-content > .block > .block-content--type-basic > ul:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul:last-child,
  .region-content > .block > .block-content--type-basic > ol:last-child,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol:last-child {
    margin-bottom: 0; }
  ul ul, ol ul, .usa-list ul, .usa-prose > ul ul, .region-content > .block > .block-content--type-basic > ul ul, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul ul, .usa-prose > ol ul, .region-content > .block > .block-content--type-basic > ol ul, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol ul,
  ul ol,
  ol ol,
  .usa-list ol,
  .usa-prose > ul ol,
  .region-content > .block > .block-content--type-basic > ul ol,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul ol,
  .usa-prose > ol ol,
  .region-content > .block > .block-content--type-basic > ol ol,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol ol {
    margin-top: 0.25em; }

ul li,
ol li, .usa-list li, .usa-prose > ul li, .region-content > .block > .block-content--type-basic > ul li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul li,
.usa-prose > ol li,
.region-content > .block > .block-content--type-basic > ol li,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol li {
  margin-bottom: 0.25em;
  max-width: 68ex; }
  ul li:last-child,
  ol li:last-child, .usa-list li:last-child, .region-content > .block > .block-content--type-basic > ul li:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul li:last-child,
  .region-content > .block > .block-content--type-basic > ol li:last-child,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol li:last-child {
    margin-bottom: 0; }

table, .usa-table, .field--type-text-with-summary table,
.field--type-text-long table,
.paragraph--type--agenda-day table, .usa-prose > table, .region-content > .block > .block-content--type-basic > table, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 2rem 0; }
  table thead th, .usa-table thead th, .field--type-text-with-summary table thead th, .field--type-text-long table thead th, .paragraph--type--agenda-day table thead th, .usa-prose > table thead th, .region-content > .block > .block-content--type-basic > table thead th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table thead th {
    font-weight: 700; }
  table thead th, .usa-table thead th, .field--type-text-with-summary table thead th, .field--type-text-long table thead th, .paragraph--type--agenda-day table thead th, .usa-prose > table thead th, .region-content > .block > .block-content--type-basic > table thead th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table thead th,
  table thead td,
  .usa-table thead td,
  .field--type-text-with-summary table thead td,
  .field--type-text-long table thead td,
  .paragraph--type--agenda-day table thead td,
  .usa-prose > table thead td,
  .region-content > .block > .block-content--type-basic > table thead td,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table thead td {
    background-color: #f0f0f0; }
  table th, .usa-table th, .field--type-text-with-summary table th, .field--type-text-long table th, .paragraph--type--agenda-day table th, .usa-prose > table th, .region-content > .block > .block-content--type-basic > table th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table th {
    text-align: left; }
  table th, .usa-table th, .field--type-text-with-summary table th, .field--type-text-long table th, .paragraph--type--agenda-day table th, .usa-prose > table th, .region-content > .block > .block-content--type-basic > table th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table th,
  table td,
  .usa-table td,
  .field--type-text-with-summary table td,
  .field--type-text-long table td,
  .paragraph--type--agenda-day table td,
  .usa-prose > table td,
  .region-content > .block > .block-content--type-basic > table td,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table td {
    border-width: 1px;
    border-color: #565c65 ;
    border-style: solid;
    background-color: white;
    font-weight: 400;
    padding: 0.8rem 1.6rem; }
  table caption, .usa-table caption, .field--type-text-with-summary table caption, .field--type-text-long table caption, .paragraph--type--agenda-day table caption, .usa-prose > table caption, .region-content > .block > .block-content--type-basic > table caption, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table caption, table .field--type-text-with-summary .media--type-remote-video .image-caption-wrapper, .usa-table .field--type-text-with-summary .media--type-remote-video .image-caption-wrapper, .field--type-text-with-summary .media--type-remote-video .usa-table .image-caption-wrapper, .field--type-text-with-summary table .media--type-remote-video .image-caption-wrapper, .field--type-text-with-summary .media--type-remote-video table .image-caption-wrapper,
  table .field--type-text-long .media--type-remote-video .image-caption-wrapper,
  .usa-table .field--type-text-long .media--type-remote-video .image-caption-wrapper, .field--type-text-long .media--type-remote-video .usa-table .image-caption-wrapper,
  .field--type-text-long table .media--type-remote-video .image-caption-wrapper, .field--type-text-long .media--type-remote-video table .image-caption-wrapper, table .media--type-image .field--name-field-media-caption, .media--type-image table .field--name-field-media-caption, .usa-table .media--type-image .field--name-field-media-caption, .media--type-image .usa-table .field--name-field-media-caption, .region-content > .block > .block-content--type-basic > table .media--type-image .field--name-field-media-caption, .media--type-image .region-content > .block > .block-content--type-basic > table .field--name-field-media-caption, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table .media--type-image .field--name-field-media-caption, .media--type-image .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table .field--name-field-media-caption {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.49rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    text-align: left; }

.usa-table--borderless thead th, .usa-prose > .usa-table--borderless thead th, .region-content > .block > .block-content--type-basic > .usa-table--borderless thead th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .usa-table--borderless thead th {
  background-color: transparent;
  border-top: 0; }

.usa-table--borderless th, .usa-prose > .usa-table--borderless th, .region-content > .block > .block-content--type-basic > .usa-table--borderless th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .usa-table--borderless th,
.usa-table--borderless td,
.usa-prose > .usa-table--borderless td,
.region-content > .block > .block-content--type-basic > .usa-table--borderless td,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .usa-table--borderless td {
  border-left: 0;
  border-right: 0; }

.usa-table--borderless th:first-child, .region-content > .block > .block-content--type-basic > .usa-table--borderless th:first-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .usa-table--borderless th:first-child {
  padding-left: 0; }

/*  deprecated.scss
    ---
    Occasionally the design system will deprecate
    old variables or functionality. If we replace
    the old functionality with something new, this is a
    place to connect the old functionality to the
    new functionality, in the service of better
    continuity and backwards compatibility within a
    major release cycle.

    Note the USWDS version where we deprecated the
    old functionality in a comment.

    Be sure to update notifications.scss.

    This file should started fresh at each
    major version.
*/
/*  notifications.scss
    ---
    Adds a notification at the top of each USWDS
    compile. Use this file for important notifications
    and updates to the design system.

    This file should started fresh at each
    major version.

*/
/* prettier-ignore */
/* prettier-ignore */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

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

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

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

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

/* stylelint-disable */
/* stylelint-enable */
input:not([disabled]):focus,
select:not([disabled]):focus,
textarea:not([disabled]):focus,
button:not([disabled]):focus {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0; }

iframe:focus,
[href]:focus,
[tabindex]:focus,
[contentEditable="true"]:focus {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0; }

.usa-focus {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0; }

html {
  box-sizing: border-box; }

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

html {
  font-feature-settings: "kern" 1;
  font-kerning: normal;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 10px; }

body {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }

a {
  color: #005ea2;
  text-decoration: underline; }
  a:hover {
    color: #162e51; }
  a:active {
    color: #0050d8; }
  a:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  a:visited {
    color: #005ea2; }

a {
  color: #005ea2;
  text-decoration: underline; }
  a:hover {
    color: #162e51; }
  a:active {
    color: #0050d8; }
  a:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  a:visited {
    color: #005ea2; }

h1 {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 4.77rem;
  line-height: 1.2 ;
  font-weight: bold; }

h2, p.h2-underlined, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-content--268 h2, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .applied-filters .applied-filters--heading .style-as-h2 {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 3.18rem;
  line-height: 1.2 ;
  font-weight: bold; }

h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold; }

h4 {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.59rem;
  line-height: 1.2 ;
  font-weight: bold; }

h5 {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.49rem;
  line-height: 1.2 ;
  font-weight: bold; }

h6 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.29rem;
  line-height: 1.2 ;
  font-weight: normal;
  letter-spacing: 0.025em;
  text-transform: uppercase; }

cite,
var,
address,
dfn {
  font-style: normal; }

/*! uswds @version */
body {
  background-color: white;
  color: #1b1b1b;
  overflow-x: hidden; }

.usa-sr-only, .element-hidden,
.visually-hidden, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .ext, .block--views-exposed-filters-block .group-date .fieldset__content--single label {
  position: absolute;
  left: -999em; }

.usa-button, form.ftc-inline-form input[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-rule-summary .field--name-field-link-single a, .path-checkout .link--previous, .path-checkout #print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ;
  color: white;
  background-color: #005ea2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0.4rem;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 0.8rem;
  padding: 1.2rem 2rem;
  text-align: center;
  text-decoration: none;
  width: 100%; }
  @media all and (min-width: 480px) {
    .usa-button, form.ftc-inline-form input[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-rule-summary .field--name-field-link-single a, .path-checkout .link--previous, .path-checkout #print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a {
      width: auto; } }
  .usa-button:visited, form.ftc-inline-form input:visited[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:visited, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:visited, .node--type-rule-summary .field--name-field-link-single a:visited, .path-checkout .link--previous:visited, .path-checkout #print-button:visited, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:visited {
    color: white; }
  .usa-button:hover, form.ftc-inline-form input:hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-rule-summary .field--name-field-link-single a:hover, .path-checkout .link--previous:hover, .path-checkout #print-button:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .usa-button.usa-button--hover, form.ftc-inline-form input.usa-button--hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--hover.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .path-checkout .usa-button--hover.link--previous, .path-checkout .usa-button--hover#print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover {
    color: white;
    background-color: #1a4480;
    border-bottom: 0;
    text-decoration: none; }
  .usa-button:active, form.ftc-inline-form input:active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-rule-summary .field--name-field-link-single a:active, .path-checkout .link--previous:active, .path-checkout #print-button:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .usa-button.usa-button--active, form.ftc-inline-form input.usa-button--active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--active.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .path-checkout .usa-button--active.link--previous, .path-checkout .usa-button--active#print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active {
    color: white;
    background-color: #162e51; }
  .usa-button:not([disabled]):focus, form.ftc-inline-form input:not([disabled]):focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:not([disabled]):focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:not([disabled]):focus, .node--type-rule-summary .field--name-field-link-single a:not([disabled]):focus, .path-checkout .link--previous:not([disabled]):focus, .path-checkout #print-button:not([disabled]):focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:not([disabled]):focus, .usa-button:not([disabled]).usa-focus, form.ftc-inline-form input:not([disabled]).usa-focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:not([disabled]).usa-focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:not([disabled]).usa-focus, .node--type-rule-summary .field--name-field-link-single a:not([disabled]).usa-focus, .path-checkout .link--previous:not([disabled]).usa-focus, .path-checkout #print-button:not([disabled]).usa-focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:not([disabled]).usa-focus {
    outline-offset: 0.4rem; }
  .usa-button:disabled, form.ftc-inline-form input:disabled[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled, .node--type-rule-summary .field--name-field-link-single a:disabled, .path-checkout .link--previous:disabled, .path-checkout #print-button:disabled, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: #c9c9c9;
    color: white;
    pointer-events: none; }
    .usa-button:disabled:hover, form.ftc-inline-form input:disabled:hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:hover, .node--type-rule-summary .field--name-field-link-single a:disabled:hover, .path-checkout .link--previous:disabled:hover, .path-checkout #print-button:disabled:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:hover, .usa-button:disabled.usa-button--hover, form.ftc-inline-form input:disabled.usa-button--hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--hover, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--hover, .path-checkout .link--previous:disabled.usa-button--hover, .path-checkout #print-button:disabled.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--hover, .usa-button:disabled:active, form.ftc-inline-form input:disabled:active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:active, .node--type-rule-summary .field--name-field-link-single a:disabled:active, .path-checkout .link--previous:disabled:active, .path-checkout #print-button:disabled:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:active, .usa-button:disabled.usa-button--active, form.ftc-inline-form input:disabled.usa-button--active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--active, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--active, .path-checkout .link--previous:disabled.usa-button--active, .path-checkout #print-button:disabled.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--active, .usa-button:disabled:focus, form.ftc-inline-form input:disabled:focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:focus, .node--type-rule-summary .field--name-field-link-single a:disabled:focus, .path-checkout .link--previous:disabled:focus, .path-checkout #print-button:disabled:focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:focus, .usa-button:disabled.usa-focus, form.ftc-inline-form input:disabled.usa-focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-focus, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-focus, .path-checkout .link--previous:disabled.usa-focus, .path-checkout #print-button:disabled.usa-focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-focus {
      background-color: #c9c9c9;
      border: 0;
      box-shadow: none; }

.usa-button--accent-cool {
  color: #1b1b1b;
  background-color: #00bde3; }
  .usa-button--accent-cool:visited {
    color: #1b1b1b;
    background-color: #00bde3; }
  .usa-button--accent-cool:hover, .usa-button--accent-cool.usa-button--hover {
    color: #1b1b1b;
    background-color: #28a0cb; }
  .usa-button--accent-cool:active, .usa-button--accent-cool.usa-button--active {
    color: white;
    background-color: #07648d; }

.usa-button--accent-warm {
  color: #1b1b1b;
  background-color: #fa9441; }
  .usa-button--accent-warm:visited {
    color: #1b1b1b;
    background-color: #fa9441; }
  .usa-button--accent-warm:hover, .usa-button--accent-warm.usa-button--hover {
    color: white;
    background-color: #c05600; }
  .usa-button--accent-warm:active, .usa-button--accent-warm.usa-button--active {
    color: white;
    background-color: #775540; }

.usa-button--outline {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #005ea2;
  color: #005ea2; }
  .usa-button--outline:visited {
    color: #005ea2; }
  .usa-button--outline:hover, .usa-button--outline.usa-button--hover {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #1a4480;
    color: #1a4480; }
  .usa-button--outline:active, .usa-button--outline.usa-button--active {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #162e51;
    color: #162e51; }
  .usa-button--outline.usa-button--inverse {
    box-shadow: inset 0 0 0 2px #c6cace;
    color: #c6cace; }
    .usa-button--outline.usa-button--inverse:visited {
      color: #c6cace; }
    .usa-button--outline.usa-button--inverse:hover, .usa-button--outline.usa-button--inverse.usa-button--hover {
      box-shadow: inset 0 0 0 2px #f0f0f0;
      color: #f0f0f0; }
    .usa-button--outline.usa-button--inverse:active, .usa-button--outline.usa-button--inverse.usa-button--active {
      background-color: transparent;
      box-shadow: inset 0 0 0 2px white;
      color: white; }
    .usa-button--outline.usa-button--inverse.usa-button--unstyled {
      -moz-osx-font-smoothing: auto;
      -webkit-font-smoothing: subpixel-antialiased;
      color: #005ea2;
      text-decoration: underline;
      background-color: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      font-weight: normal;
      margin: 0;
      padding: 0;
      text-align: left;
      color: #c6cace; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover {
        color: #162e51; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        color: #0050d8; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:focus {
        outline: 0.4rem solid #2491ff;
        outline-offset: 0; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:visited {
        color: #005ea2; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        -moz-osx-font-smoothing: auto;
        -webkit-font-smoothing: subpixel-antialiased;
        background-color: transparent;
        box-shadow: none;
        text-decoration: underline; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover {
        color: #f0f0f0; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active {
        color: white; }

.usa-button--base {
  color: white;
  background-color: #71767a; }
  .usa-button--base:hover, .usa-button--base.usa-button--hover {
    color: white;
    background-color: #565c65; }
  .usa-button--base:active, .usa-button--base.usa-button--active {
    color: white;
    background-color: #3d4551; }

.usa-button--secondary {
  color: white;
  background-color: #d83933; }
  .usa-button--secondary:hover, .usa-button--secondary.usa-button--hover {
    color: white;
    background-color: #b50909; }
  .usa-button--secondary:active, .usa-button--secondary.usa-button--active {
    color: white;
    background-color: #8b0a03; }

.usa-button--big {
  border-radius: 0.4rem;
  font-size: 2.19rem;
  padding: 1.6rem 2.4rem; }

.usa-button--disabled {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #c9c9c9;
  color: white;
  pointer-events: none; }
  .usa-button--disabled:hover, .usa-button--disabled.usa-button--hover, .usa-button--disabled:active, .usa-button--disabled.usa-button--active, .usa-button--disabled:focus, .usa-button--disabled.usa-focus {
    background-color: #c9c9c9;
    border: 0;
    box-shadow: none; }

.usa-button--outline-disabled,
.usa-button--outline-inverse-disabled,
.usa-button--outline:disabled,
.usa-button--outline-inverse:disabled,
.usa-button--outline-inverse:disabled {
  background-color: transparent;
  pointer-events: none; }
  .usa-button--outline-disabled:hover, .usa-button--outline-disabled.usa-button--hover, .usa-button--outline-disabled:active, .usa-button--outline-disabled.usa-button--active, .usa-button--outline-disabled:focus, .usa-button--outline-disabled.usa-focus,
  .usa-button--outline-inverse-disabled:hover,
  .usa-button--outline-inverse-disabled.usa-button--hover,
  .usa-button--outline-inverse-disabled:active,
  .usa-button--outline-inverse-disabled.usa-button--active,
  .usa-button--outline-inverse-disabled:focus,
  .usa-button--outline-inverse-disabled.usa-focus,
  .usa-button--outline:disabled:hover,
  .usa-button--outline:disabled.usa-button--hover,
  .usa-button--outline:disabled:active,
  .usa-button--outline:disabled.usa-button--active,
  .usa-button--outline:disabled:focus,
  .usa-button--outline:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus {
    background-color: transparent;
    border: 0; }

.usa-button--outline-disabled,
.usa-button--outline:disabled {
  box-shadow: inset 0 0 0 2px #c9c9c9;
  color: #c9c9c9; }
  .usa-button--outline-disabled.usa-button--inverse,
  .usa-button--outline:disabled.usa-button--inverse {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #71767a;
    color: #71767a; }

.usa-button--unstyled {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left; }
  .usa-button--unstyled:hover {
    color: #162e51; }
  .usa-button--unstyled:active {
    color: #0050d8; }
  .usa-button--unstyled:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-button--unstyled:visited {
    color: #005ea2; }
  .usa-button--unstyled:hover, .usa-button--unstyled:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }

.usa-embed-container iframe,
.usa-embed-container object,
.usa-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.usa-embed-container {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

img {
  max-width: 100%; }

.usa-media-link {
  display: inline-block;
  line-height: 0; }

.usa-fieldset,
.usa-hint, .usa-select, form select,
form select.usa-select, .usa-range, .usa-input,
.usa-textarea, .usa-combo-box__input, .usa-combo-box__list {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.4 ; }

.usa-select, form select,
form select.usa-select, .usa-range, .usa-input,
.usa-textarea, .usa-combo-box__input {
  border-width: 1px;
  border-color: #565c65 ;
  border-style: solid;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  color: #1b1b1b;
  display: block;
  height: 4rem;
  margin-top: 0.8rem;
  max-width: 48rem;
  padding: 0.8rem;
  width: 100%; }
  .usa-input--success.usa-select, form select.usa-input--success, .usa-input--success.usa-range, .usa-input--success.usa-input,
  .usa-input--success.usa-textarea, .usa-input--success.usa-combo-box__input {
    border-width: 0.4rem;
    border-color: #00a91c ;
    border-style: solid; }

.usa-fieldset {
  border: none;
  margin: 0;
  padding: 0; }

.usa-form-group--error {
  border-left-width: 0.4rem;
  border-left-color: #b50909 ;
  border-left-style: solid;
  margin-top: 3.2rem;
  padding-left: 1.6rem;
  position: relative; }
  @media all and (min-width: 1024px) {
    .usa-form-group--error {
      margin-left: -2rem; } }

.usa-error-message {
  padding-bottom: 0.4rem ;
  padding-top: 0.4rem ;
  color: #b50909;
  display: block;
  font-weight: bold; }

.usa-hint {
  color: #71767a; }

.usa-label,
.usa-legend {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.4 ;
  display: block;
  font-weight: normal;
  margin-top: 2.4rem;
  max-width: 48rem; }

.usa-label--error {
  font-weight: bold;
  margin-top: 0; }

.usa-label--required {
  color: #b50909; }

.usa-legend--large {
  font-size: 3.18rem;
  font-weight: bold;
  margin-top: 1.6rem; }

.usa-input-list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }
  .usa-input-list li {
    line-height: 1.4; }

.usa-prose .usa-input-list, .region-content > .block > .block-content--type-basic .usa-input-list, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-input-list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }
  .usa-prose .usa-input-list li, .region-content > .block > .block-content--type-basic .usa-input-list li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-input-list li {
    line-height: 1.4; }

.usa-checkbox__input,
.usa-radio__input {
  position: absolute;
  left: -999em; }
  .lt-ie9 .usa-checkbox__input, .lt-ie9
  .usa-radio__input {
    border: 0;
    float: left;
    margin: 0.4rem 0.4rem 0 0;
    position: static;
    width: auto; }

.usa-checkbox__label,
.usa-radio__label {
  cursor: pointer;
  display: inherit;
  font-weight: normal;
  margin-top: 1.2rem;
  padding-left: 3.2rem;
  position: relative;
  text-indent: -3.2rem; }

.usa-checkbox__label::before,
.usa-radio__label::before {
  background: white;
  content: "\a0";
  display: inline-block;
  left: 2px;
  position: relative;
  vertical-align: middle\0; }

.usa-checkbox__label::before {
  height: 2rem ;
  width: 2rem ;
  border-radius: 2px; }

.usa-radio__label::before {
  height: 2rem ;
  border-radius: 99rem ;
  width: 2rem ; }

.usa-checkbox__label::before,
.usa-radio__label::before {
  box-shadow: 0 0 0 2px #71767a;
  line-height: 2rem;
  margin-right: 1.2rem; }

.usa-checkbox__input:checked + .usa-checkbox__label::before,
.usa-radio__input:checked + .usa-radio__label::before {
  background-color: #005ea2;
  box-shadow: 0 0 0 2px #005ea2; }

.usa-radio__input:checked + .usa-radio__label::before {
  box-shadow: 0 0 0 2px #005ea2, inset 0 0 0 2px white; }
  @media print {
    .usa-radio__input:checked + .usa-radio__label::before {
      box-shadow: inset 0 0 0 2px white, inset 0 0 0 1.6rem #005ea2, 0 0 0 2px #005ea2; } }

.usa-checkbox__input:checked + .usa-checkbox__label::before,
.usa-checkbox__input:checked:disabled + .usa-checkbox__label::before {
  background-image: url("../../uswds/dist/img/correct8.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.2rem auto; }
  @media print {
    .usa-checkbox__input:checked + .usa-checkbox__label::before,
    .usa-checkbox__input:checked:disabled + .usa-checkbox__label::before {
      background-image: none;
      background-color: white;
      content: url("../../uswds/dist/img/checkbox-check-print.svg");
      text-indent: 0; } }

.usa-radio__input:focus + .usa-radio__label::before {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0.4rem; }

.usa-checkbox__input:disabled + .usa-checkbox__label,
.usa-radio__input:disabled + .usa-radio__label {
  color: #c9c9c9;
  cursor: not-allowed; }

.usa-checkbox__input:focus + .usa-checkbox__label::before {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0; }

.usa-checkbox__input:disabled + .usa-checkbox__label::before,
.usa-radio__input:disabled + .usa-radio__label::before {
  background: #e6e6e6;
  box-shadow: 0 0 0 2px #c9c9c9;
  cursor: not-allowed; }

.usa-memorable-date {
  display: flex; }
  .usa-memorable-date [type="number"] {
    -moz-appearance: textfield; }
    .usa-memorable-date [type="number"]::-webkit-inner-spin-button {
      -webkit-appearance: none;
              appearance: none; }
    .usa-memorable-date [type="number"]::-webkit-contacts-auto-fill-button {
      visibility: hidden;
      display: none !important;
      /* stylelint-disable-line declaration-no-important */
      pointer-events: none;
      height: 0;
      width: 0;
      margin: 0; }

.usa-form-group--day,
.usa-form-group--month,
.usa-form-group--year {
  flex: 0 1 auto ;
  margin-right: 1.6rem;
  width: 4.8rem; }

.usa-form-group--year {
  width: 7.2rem; }

.usa-select, form select,
form select.usa-select {
  background-image: url("../../uswds/dist/img/arrow-both.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  background-position: right 1.2rem center;
  background-size: 0.8rem;
  padding-right: 3.2rem; }
  .usa-select::-ms-expand, form select::-ms-expand,
  form select.usa-select::-ms-expand {
    display: none; }
  .usa-select:-webkit-autofill, form select:-webkit-autofill {
    -webkit-appearance: menulist;
            appearance: menulist; }
  .usa-select:-moz-focusring, form select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 black; }

[type="file"] {
  border: none;
  margin-top: 0.8rem;
  padding-left: 0;
  padding-top: 0.2rem; }

.usa-file-input {
  display: block;
  max-width: 48rem;
  width: 100%; }

.usa-file-input__target {
  border: 1px dashed #a9aeb1;
  display: block;
  font-size: 1.39rem;
  margin-top: 0.8rem;
  position: relative;
  text-align: center;
  width: 100%; }
  .usa-file-input__target:hover {
    border-color: #71767a; }

.usa-file-input__target.has-invalid-file {
  border-color: #fa9441; }

.usa-file-input__accepted-files-message {
  font-weight: bold;
  margin: -2.4rem 0 2.4rem;
  pointer-events: none;
  position: relative;
  z-index: 3; }

.has-invalid-file .usa-file-input__accepted-files-message {
  color: #b50909; }

.usa-file-input__choose {
  color: #005ea2;
  text-decoration: underline;
  font-weight: normal; }
  .usa-file-input__choose:hover {
    color: #162e51; }
  .usa-file-input__choose:active {
    color: #0050d8; }
  .usa-file-input__choose:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-file-input__choose:visited {
    color: #005ea2; }

.usa-file-input__instructions {
  display: inline-block;
  padding: 3.2rem 1.6rem;
  pointer-events: none;
  position: relative;
  z-index: 3; }
  .usa-file-input__instructions.display-none {
    display: none; }

.usa-file-input__box {
  background: white;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2; }

.usa-file-input .usa-file-input__input[type] {
  cursor: pointer;
  height: 100%;
  left: 0;
  margin: 0;
  max-width: none;
  position: absolute;
  padding: 0.8rem;
  text-indent: -999em;
  top: 0;
  width: 100%;
  z-index: 1; }

.usa-file-input .usa-file-input__input[type]::-webkit-file-upload-button {
  display: none; }

.usa-file-input--drag .usa-file-input__target {
  border-color: #005ea2; }

.usa-file-input--drag .usa-file-input__box {
  background-color: #d9e8f6 !important; }

.usa-file-input--drag .usa-file-input__preview {
  opacity: 0.1; }

.usa-file-input__preview-heading {
  align-items: center;
  background: #d9e8f6;
  display: flex;
  font-weight: bold;
  justify-content: space-between;
  padding: 0.8rem;
  pointer-events: none;
  position: relative;
  z-index: 3; }

.usa-file-input__preview {
  align-items: center;
  background: #d9e8f6;
  word-wrap: anywhere;
  display: flex;
  font-size: 1.29rem;
  margin-top: 1px;
  padding: 0.4rem 0.8rem;
  pointer-events: none;
  position: relative;
  text-align: left;
  z-index: 3; }
  .usa-file-input__preview:last-child {
    margin-bottom: -2.4rem; }

.usa-file-input__preview-image {
  border: none;
  display: block;
  height: 4rem;
  margin-right: 0.8rem;
  -o-object-fit: contain;
     object-fit: contain;
  width: 4rem; }

.usa-file-input__preview-image.is-loading {
  background-image: url("../../uswds/dist/img/loader.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 3.2rem; }

.usa-file-input__preview-image--generic,
.usa-file-input__preview-image--pdf,
.usa-file-input__preview-image--word,
.usa-file-input__preview-image--excel,
.usa-file-input__preview-image--video {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 2.4rem; }

.usa-file-input__preview-image--pdf {
  background-image: url("../../uswds/dist/img/file-pdf.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--generic {
  background-image: url("../../uswds/dist/img/file.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--word {
  background-image: url("../../uswds/dist/img/file-word.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--excel {
  background-image: url("../../uswds/dist/img/file-excel.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--video {
  background-image: url("../../uswds/dist/img/file-video.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-form-group--error .usa-file-input__target {
  border-color: #b50909;
  border-width: 2px; }

.usa-file-input--disabled {
  pointer-events: none; }
  .usa-file-input--disabled .usa-file-input__instructions {
    opacity: 0.5; }
  .usa-file-input--disabled .usa-file-input__box {
    background-color: #e6e6e6; }
  .usa-file-input--disabled .usa-file-input__input[type] {
    cursor: default; }

.usa-range {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding-left: 1px;
  width: 100%; }
  .usa-range:focus {
    outline: none; }
    .usa-range:focus::-webkit-slider-thumb {
      background-color: white;
      box-shadow: 0 0 0 2px #2491ff; }
    .usa-range:focus::-moz-range-thumb {
      background-color: white;
      box-shadow: 0 0 0 2px #2491ff; }
    .usa-range:focus::-ms-thumb {
      background-color: white;
      box-shadow: 0 0 0 2px #2491ff; }
  .usa-range::-webkit-slider-runnable-track {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a;
    cursor: pointer;
    height: 1.6rem;
    width: 100%; }
  .usa-range::-moz-range-track {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a;
    cursor: pointer;
    height: 1.6rem;
    width: 100%; }
  .usa-range::-ms-track {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a;
    cursor: pointer;
    height: 1.6rem;
    width: 100%; }
  .usa-range::-webkit-slider-thumb {
    height: 2rem ;
    border-radius: 99rem ;
    width: 2rem ;
    background: #f0f0f0;
    border: none;
    box-shadow: 0 0 0 2px #71767a;
    cursor: pointer;
    -webkit-appearance: none;
            appearance: none;
    margin-top: -0.3rem; }
  .usa-range::-moz-range-thumb {
    height: 2rem ;
    border-radius: 99rem ;
    width: 2rem ;
    background: #f0f0f0;
    border: none;
    box-shadow: 0 0 0 2px #71767a;
    cursor: pointer; }
  .usa-range::-ms-thumb {
    height: 2rem ;
    border-radius: 99rem ;
    width: 2rem ;
    background: #f0f0f0;
    border: none;
    box-shadow: 0 0 0 2px #71767a;
    cursor: pointer; }
  .usa-range::-ms-fill-lower {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a; }
  .usa-range::-ms-fill-upper {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a; }

.usa-textarea {
  height: 16rem; }

.usa-input--error {
  border-width: 0.4rem;
  border-color: #b50909 ;
  border-style: solid; }

.usa-character-count__message {
  display: inline-block;
  padding-top: 0.4rem; }

.usa-character-count__message--invalid {
  color: #b50909;
  font-weight: bold; }

.usa-combo-box {
  max-width: 48rem;
  position: relative; }

.usa-combo-box--pristine .usa-combo-box__input {
  padding-right: calc(5em + 4px); }
  .usa-combo-box--pristine .usa-combo-box__input::-ms-clear {
    display: none; }

.usa-combo-box--pristine .usa-combo-box__clear-input {
  display: block; }

.usa-combo-box__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-bottom: 0;
  max-width: none;
  padding-right: calc(2.5em + 3px); }

button.usa-combo-box__toggle-list:focus,
button.usa-combo-box__clear-input:focus {
  outline-offset: -4px; }

.usa-combo-box__toggle-list__wrapper:focus,
.usa-combo-box__clear-input__wrapper:focus {
  outline: 0; }

.usa-combo-box__toggle-list,
.usa-combo-box__clear-input {
  background-color: transparent;
  background-position: center;
  background-size: auto 1.2rem;
  border: 0;
  cursor: pointer;
  margin-bottom: 0;
  padding-right: 3.2rem;
  position: absolute;
  top: 1px;
  height: 2.25em;
  z-index: 100; }

.usa-combo-box__clear-input {
  background-image: url("../../uswds/dist/img/close-gray-60.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  display: none;
  right: calc(2.5em + 3px); }

.usa-combo-box__toggle-list {
  background-image: url("../../uswds/dist/img/arrow-down-gray-60.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  right: 1px; }

.usa-combo-box__input-button-separator {
  background-color: #c6cace;
  position: absolute;
  top: 1px;
  margin-bottom: 8px;
  margin-top: 8px;
  width: 1px;
  right: calc(2.5em + 2px);
  box-sizing: border-box;
  z-index: 200; }

.usa-combo-box__list {
  border-width: 1px;
  border-color: #565c65 ;
  border-style: solid;
  background-color: white;
  border-radius: 0;
  border-top: 0;
  margin: 0;
  max-height: 12.1em;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 300; }
  .usa-combo-box__list:focus {
    outline: 0; }

.usa-combo-box__list-option {
  border-bottom: 1px solid #c6cace;
  cursor: pointer;
  display: block;
  padding: 0.8rem; }
  .usa-combo-box__list-option--focused {
    outline: 2px solid #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
    .usa-combo-box__list-option--focused:focus {
      outline-offset: -4px; }
  .usa-combo-box__list-option--selected {
    background-color: #005ea2;
    border-color: #005ea2;
    color: white; }

.usa-combo-box__list-option--no-results {
  cursor: not-allowed;
  display: block;
  padding: 0.8rem; }

.usa-date-picker__wrapper {
  display: none;
  position: relative; }
  .usa-date-picker__wrapper:focus {
    outline: 0; }

.usa-date-picker__button, .usa-date-picker__calendar__previous-year,
.usa-date-picker__calendar__previous-month,
.usa-date-picker__calendar__next-year,
.usa-date-picker__calendar__next-month, .usa-date-picker__calendar__date, .usa-date-picker__calendar__year-selection,
.usa-date-picker__calendar__month-selection, .usa-date-picker__calendar__month, .usa-date-picker__calendar__previous-year-chunk,
.usa-date-picker__calendar__next-year-chunk, .usa-date-picker__calendar__year {
  background-color: #f0f0f0;
  border: 0;
  width: 100%; }
  .usa-date-picker__button:not([disabled]), .usa-date-picker__calendar__previous-year:not([disabled]),
  .usa-date-picker__calendar__previous-month:not([disabled]),
  .usa-date-picker__calendar__next-year:not([disabled]),
  .usa-date-picker__calendar__next-month:not([disabled]), .usa-date-picker__calendar__date:not([disabled]), .usa-date-picker__calendar__year-selection:not([disabled]),
  .usa-date-picker__calendar__month-selection:not([disabled]), .usa-date-picker__calendar__month:not([disabled]), .usa-date-picker__calendar__previous-year-chunk:not([disabled]),
  .usa-date-picker__calendar__next-year-chunk:not([disabled]), .usa-date-picker__calendar__year:not([disabled]) {
    cursor: pointer; }
    .usa-date-picker__button:not([disabled]):focus, .usa-date-picker__calendar__previous-year:not([disabled]):focus,
    .usa-date-picker__calendar__previous-month:not([disabled]):focus,
    .usa-date-picker__calendar__next-year:not([disabled]):focus,
    .usa-date-picker__calendar__next-month:not([disabled]):focus, .usa-date-picker__calendar__date:not([disabled]):focus, .usa-date-picker__calendar__year-selection:not([disabled]):focus,
    .usa-date-picker__calendar__month-selection:not([disabled]):focus, .usa-date-picker__calendar__month:not([disabled]):focus, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):focus,
    .usa-date-picker__calendar__next-year-chunk:not([disabled]):focus, .usa-date-picker__calendar__year:not([disabled]):focus {
      outline-offset: -4px; }
    .usa-date-picker__button:not([disabled]):hover, .usa-date-picker__calendar__previous-year:not([disabled]):hover,
    .usa-date-picker__calendar__previous-month:not([disabled]):hover,
    .usa-date-picker__calendar__next-year:not([disabled]):hover,
    .usa-date-picker__calendar__next-month:not([disabled]):hover, .usa-date-picker__calendar__date:not([disabled]):hover, .usa-date-picker__calendar__year-selection:not([disabled]):hover,
    .usa-date-picker__calendar__month-selection:not([disabled]):hover, .usa-date-picker__calendar__month:not([disabled]):hover, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,
    .usa-date-picker__calendar__next-year-chunk:not([disabled]):hover, .usa-date-picker__calendar__year:not([disabled]):hover {
      background-color: #c6cace; }
    .usa-date-picker__button:not([disabled]):active, .usa-date-picker__calendar__previous-year:not([disabled]):active,
    .usa-date-picker__calendar__previous-month:not([disabled]):active,
    .usa-date-picker__calendar__next-year:not([disabled]):active,
    .usa-date-picker__calendar__next-month:not([disabled]):active, .usa-date-picker__calendar__date:not([disabled]):active, .usa-date-picker__calendar__year-selection:not([disabled]):active,
    .usa-date-picker__calendar__month-selection:not([disabled]):active, .usa-date-picker__calendar__month:not([disabled]):active, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,
    .usa-date-picker__calendar__next-year-chunk:not([disabled]):active, .usa-date-picker__calendar__year:not([disabled]):active {
      background-color: #a9aeb1; }

.usa-date-picker--active .usa-date-picker__button {
  background-color: #f0f0f0; }

.usa-date-picker--active .usa-date-picker__calendar {
  z-index: 400; }

.usa-date-picker__button {
  background-image: url("../../uswds/dist/img/calendar-alt-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  align-self: stretch;
  background-color: transparent;
  background-position: center;
  background-size: 2.4rem;
  margin-top: 0.5em;
  width: 3em; }

.usa-date-picker--initialized .usa-date-picker__wrapper {
  display: flex; }

.usa-date-picker__calendar {
  background-color: #f0f0f0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 100; }

.usa-date-picker__calendar__table {
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: fixed;
  text-align: center;
  width: 100%; }
  .usa-date-picker__calendar__table th {
    font-weight: normal; }
  .usa-date-picker__calendar__table td {
    padding: 0; }

.usa-date-picker__calendar__row {
  display: flex ;
  flex-wrap: wrap ;
  text-align: center;
  width: 100%; }

.usa-date-picker__calendar__cell {
  background-color: #f0f0f0;
  flex: 1; }

.usa-date-picker__calendar__cell--center-items {
  display: flex;
  justify-content: center;
  align-items: center; }

.usa-date-picker__calendar__previous-year,
.usa-date-picker__calendar__previous-month,
.usa-date-picker__calendar__next-year,
.usa-date-picker__calendar__next-month {
  background-position: center;
  background-size: auto 2rem;
  height: 2.4rem;
  padding: 20px 10px; }

.usa-date-picker__calendar__previous-year:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-double-left-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__previous-month:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-left-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__next-year:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-double-right-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__next-month:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-right-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__day-of-week {
  padding: 6px 0px; }

.usa-date-picker__calendar__date {
  padding: 10px 0px; }
  .usa-date-picker__calendar__date--focused {
    outline: 2px solid #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
  .usa-date-picker__calendar__date--next-month:not([disabled]), .usa-date-picker__calendar__date--previous-month:not([disabled]) {
    color: #5d5d52; }
  .usa-date-picker__calendar__date--selected, .usa-date-picker__calendar__date--range-date {
    background-color: #0050d8;
    color: #f9f9f9; }
    .usa-date-picker__calendar__date--selected:not([disabled]), .usa-date-picker__calendar__date--range-date:not([disabled]) {
      background-color: #0050d8;
      color: #f9f9f9; }
      .usa-date-picker__calendar__date--selected:not([disabled]):hover, .usa-date-picker__calendar__date--range-date:not([disabled]):hover {
        background-color: #0050d8;
        color: #e6e6e6; }
      .usa-date-picker__calendar__date--selected:not([disabled]):focus, .usa-date-picker__calendar__date--range-date:not([disabled]):focus {
        background-color: #0050d8;
        color: #f9f9f9; }
      .usa-date-picker__calendar__date--selected:not([disabled]):active, .usa-date-picker__calendar__date--range-date:not([disabled]):active {
        background-color: #1a4480; }
  .usa-date-picker__calendar__date--range-date-start {
    border-top-left-radius: 10%;
    border-bottom-left-radius: 10%; }
  .usa-date-picker__calendar__date--range-date-end {
    border-top-right-radius: 10%;
    border-bottom-right-radius: 10%; }
  .usa-date-picker__calendar__date--within-range {
    background-color: #cfe8ff; }
    .usa-date-picker__calendar__date--within-range:not([disabled]) {
      background-color: #cfe8ff; }
      .usa-date-picker__calendar__date--within-range:not([disabled]):hover {
        background-color: #cfe8ff; }
      .usa-date-picker__calendar__date--within-range:not([disabled]):focus {
        background-color: #cfe8ff; }
      .usa-date-picker__calendar__date--within-range:not([disabled]):active {
        background-color: #cfe8ff; }

.usa-date-picker__calendar__month-label {
  flex: 4;
  text-align: center; }

.usa-date-picker__calendar__year-selection,
.usa-date-picker__calendar__month-selection {
  display: inline-block;
  height: 100%;
  padding: 8px 4px;
  width: auto; }

.usa-date-picker__calendar__month-picker {
  padding: 20px 5px; }

.usa-date-picker__calendar__month {
  padding: 10px 0; }
  .usa-date-picker__calendar__month--focused {
    outline: 2px solid #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
  .usa-date-picker__calendar__month--selected {
    background-color: #0050d8;
    color: #f9f9f9; }
    .usa-date-picker__calendar__month--selected:not([disabled]) {
      background-color: #0050d8;
      color: #f9f9f9; }
      .usa-date-picker__calendar__month--selected:not([disabled]):hover {
        background-color: #0050d8;
        color: #e6e6e6; }
      .usa-date-picker__calendar__month--selected:not([disabled]):focus {
        background-color: #0050d8;
        color: #f9f9f9; }
      .usa-date-picker__calendar__month--selected:not([disabled]):active {
        background-color: #1a4480; }

.usa-date-picker__calendar__year-picker {
  padding: 20px 5px; }

.usa-date-picker__calendar__previous-year-chunk,
.usa-date-picker__calendar__next-year-chunk {
  background-position: center;
  background-size: auto 3.2rem;
  margin: auto;
  padding: 40px 0; }

.usa-date-picker__calendar__previous-year-chunk:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-left-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__next-year-chunk:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-right-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__year {
  padding: 10px 0; }
  .usa-date-picker__calendar__year--focused {
    outline: 2px solid #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
  .usa-date-picker__calendar__year--selected {
    background-color: #0050d8;
    color: #f9f9f9; }
    .usa-date-picker__calendar__year--selected:not([disabled]) {
      background-color: #0050d8;
      color: #f9f9f9; }
      .usa-date-picker__calendar__year--selected:not([disabled]):hover {
        background-color: #0050d8;
        color: #e6e6e6; }
      .usa-date-picker__calendar__year--selected:not([disabled]):focus {
        background-color: #0050d8;
        color: #f9f9f9; }
      .usa-date-picker__calendar__year--selected:not([disabled]):active {
        background-color: #1a4480; }

.usa-time-picker {
  width: 10em; }

/* stylelint-disable */
.grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-card {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 16rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-card-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 24rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-mobile {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 32rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-mobile-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 48rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-tablet {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 64rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-tablet-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 88rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-desktop {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 102.4rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-desktop-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 120rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-widescreen {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-card {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 16rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-card-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 24rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-mobile {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 32rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-mobile-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 48rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-tablet {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 64rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-tablet-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 88rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-desktop {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-desktop-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 120rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-widescreen {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-card {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 16rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-card-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 24rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-mobile {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 32rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-mobile-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 48rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-tablet {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 64rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-tablet-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 88rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-desktop {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-desktop-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 120rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-widescreen {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-card {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 16rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-card-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 24rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-mobile {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 32rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-mobile-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 48rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-tablet {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 64rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-tablet-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 88rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-desktop {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-desktop-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 120rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-widescreen {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-card {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 16rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-card-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 24rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-mobile {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 32rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-mobile-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 48rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-tablet {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 64rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-tablet-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 88rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-desktop {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-desktop-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 120rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-widescreen {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-row, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items, #content > .primary-layout-columns {
  display: flex ;
  flex-wrap: wrap ; }
  .grid-row.grid-gap, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items, #content > .grid-gap.primary-layout-columns {
    margin-left: -0.8rem ;
    margin-right: -0.8rem ; }
    .grid-row.grid-gap > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > *, #content > .grid-gap.primary-layout-columns > * {
      padding-left: 0.8rem ;
      padding-right: 0.8rem ; }
    @media all and (min-width: 1024px) {
      .grid-row.grid-gap, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items, #content > .grid-gap.primary-layout-columns {
        margin-left: -1.6rem ;
        margin-right: -1.6rem ; }
        .grid-row.grid-gap > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > *, #content > .grid-gap.primary-layout-columns > * {
          padding-left: 1.6rem ;
          padding-right: 1.6rem ; } }
  .grid-row.grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-0.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-0.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-0.field__items, #content > .grid-gap-0.primary-layout-columns {
    margin-left: 0 ;
    margin-right: 0 ; }
    .grid-row.grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-0.field__items > *, #content > .grid-gap-0.primary-layout-columns > * {
      padding-left: 0 ;
      padding-right: 0 ; }
  .grid-row.grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-2px.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-2px.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-2px.field__items, #content > .grid-gap-2px.primary-layout-columns {
    margin-left: -1px ;
    margin-right: -1px ; }
    .grid-row.grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-2px.field__items > *, #content > .grid-gap-2px.primary-layout-columns > * {
      padding-left: 1px ;
      padding-right: 1px ; }
  .grid-row.grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-05.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-05.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-05.field__items, #content > .grid-gap-05.primary-layout-columns {
    margin-left: -2px ;
    margin-right: -2px ; }
    .grid-row.grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-05.field__items > *, #content > .grid-gap-05.primary-layout-columns > * {
      padding-left: 2px ;
      padding-right: 2px ; }
  .grid-row.grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-1.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-1.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-1.field__items, #content > .grid-gap-1.primary-layout-columns {
    margin-left: -0.4rem ;
    margin-right: -0.4rem ; }
    .grid-row.grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-1.field__items > *, #content > .grid-gap-1.primary-layout-columns > * {
      padding-left: 0.4rem ;
      padding-right: 0.4rem ; }
  .grid-row.grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-2.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-2.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-2.field__items, #content > .grid-gap-2.primary-layout-columns {
    margin-left: -0.8rem ;
    margin-right: -0.8rem ; }
    .grid-row.grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-2.field__items > *, #content > .grid-gap-2.primary-layout-columns > * {
      padding-left: 0.8rem ;
      padding-right: 0.8rem ; }
  .grid-row.grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-3.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-3.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-3.field__items, #content > .grid-gap-3.primary-layout-columns {
    margin-left: -1.2rem ;
    margin-right: -1.2rem ; }
    .grid-row.grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-3.field__items > *, #content > .grid-gap-3.primary-layout-columns > * {
      padding-left: 1.2rem ;
      padding-right: 1.2rem ; }
  .grid-row.grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items, #content > .grid-gap-4.primary-layout-columns, .block-content--type-ribbon-cta .block-content__content .field--name-field-body #content > .primary-layout-columns.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content#content > .primary-layout-columns.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers#content > .primary-layout-columns.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers#content > .primary-layout-columns.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers#content > .primary-layout-columns.field__items {
    margin-left: -1.6rem ;
    margin-right: -1.6rem ; }
    .grid-row.grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > *, #content > .grid-gap-4.primary-layout-columns > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body #content > .primary-layout-columns.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content#content > .primary-layout-columns.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers#content > .primary-layout-columns.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers#content > .primary-layout-columns.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers#content > .primary-layout-columns.field__items > * {
      padding-left: 1.6rem ;
      padding-right: 1.6rem ; }
  .grid-row.grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-5.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-5.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-5.field__items, #content > .grid-gap-5.primary-layout-columns {
    margin-left: -2rem ;
    margin-right: -2rem ; }
    .grid-row.grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-5.field__items > *, #content > .grid-gap-5.primary-layout-columns > * {
      padding-left: 2rem ;
      padding-right: 2rem ; }
  .grid-row.grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-6.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-6.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-6.field__items, #content > .grid-gap-6.primary-layout-columns {
    margin-left: -2.4rem ;
    margin-right: -2.4rem ; }
    .grid-row.grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-6.field__items > *, #content > .grid-gap-6.primary-layout-columns > * {
      padding-left: 2.4rem ;
      padding-right: 2.4rem ; }
  .grid-row.grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-sm.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-sm.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-sm.field__items, #content > .grid-gap-sm.primary-layout-columns {
    margin-left: -1px ;
    margin-right: -1px ; }
    .grid-row.grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-sm.field__items > *, #content > .grid-gap-sm.primary-layout-columns > * {
      padding-left: 1px ;
      padding-right: 1px ; }
  .grid-row.grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-md.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-md.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-md.field__items, #content > .grid-gap-md.primary-layout-columns {
    margin-left: -0.8rem ;
    margin-right: -0.8rem ; }
    .grid-row.grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-md.field__items > *, #content > .grid-gap-md.primary-layout-columns > * {
      padding-left: 0.8rem ;
      padding-right: 0.8rem ; }
  .grid-row.grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-lg.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--search .region-banner-suffix > div.field__item, .banner-suffix--search .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > div.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-referenced-content > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-referenced-content > div.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-media-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-media-teasers > div.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-custom-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-custom-teasers > div.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-publication-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-publication-teasers > div.field__items, #content > .grid-gap-lg.primary-layout-columns, .banner-suffix--search .region-banner-suffix#content > div.primary-layout-columns, .banner-suffix--search .region-banner-suffix > div.grid-row {
    margin-left: -1.2rem ;
    margin-right: -1.2rem ; }
    .grid-row.grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-lg.field__item > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--search .region-banner-suffix > div.field__item > *, .banner-suffix--search .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > div.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-referenced-content > div.field__items > *, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-referenced-content > div.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-media-teasers > div.field__items > *, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-media-teasers > div.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-custom-teasers > div.field__items > *, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-custom-teasers > div.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-publication-teasers > div.field__items > *, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-publication-teasers > div.field__items > *, #content > .grid-gap-lg.primary-layout-columns > *, .banner-suffix--search .region-banner-suffix#content > div.primary-layout-columns > *, .banner-suffix--search .region-banner-suffix > div.grid-row > * {
      padding-left: 1.2rem ;
      padding-right: 1.2rem ; }
  @media all and (min-width: 480px) {
    .grid-row.mobile-lg\:grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-0.field__items, #content > .mobile-lg\:grid-gap-0.primary-layout-columns {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.mobile-lg\:grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-0.field__items > *, #content > .mobile-lg\:grid-gap-0.primary-layout-columns > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.mobile-lg\:grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-2px.field__items, #content > .mobile-lg\:grid-gap-2px.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.mobile-lg\:grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-2px.field__items > *, #content > .mobile-lg\:grid-gap-2px.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.mobile-lg\:grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-05.field__items, #content > .mobile-lg\:grid-gap-05.primary-layout-columns {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.mobile-lg\:grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-05.field__items > *, #content > .mobile-lg\:grid-gap-05.primary-layout-columns > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.mobile-lg\:grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-1.field__items, #content > .mobile-lg\:grid-gap-1.primary-layout-columns {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.mobile-lg\:grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-1.field__items > *, #content > .mobile-lg\:grid-gap-1.primary-layout-columns > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.mobile-lg\:grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-2.field__items, #content > .mobile-lg\:grid-gap-2.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.mobile-lg\:grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-2.field__items > *, #content > .mobile-lg\:grid-gap-2.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.mobile-lg\:grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-3.field__items, #content > .mobile-lg\:grid-gap-3.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.mobile-lg\:grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-3.field__items > *, #content > .mobile-lg\:grid-gap-3.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.mobile-lg\:grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-4.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-4.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-4.field__items, #content > .mobile-lg\:grid-gap-4.primary-layout-columns {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.mobile-lg\:grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-4.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-4.field__items > *, #content > .mobile-lg\:grid-gap-4.primary-layout-columns > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.mobile-lg\:grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-5.field__items, #content > .mobile-lg\:grid-gap-5.primary-layout-columns {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.mobile-lg\:grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-5.field__items > *, #content > .mobile-lg\:grid-gap-5.primary-layout-columns > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.mobile-lg\:grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-6.field__items, #content > .mobile-lg\:grid-gap-6.primary-layout-columns {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.mobile-lg\:grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-6.field__items > *, #content > .mobile-lg\:grid-gap-6.primary-layout-columns > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.mobile-lg\:grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-sm.field__items, #content > .mobile-lg\:grid-gap-sm.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.mobile-lg\:grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-sm.field__items > *, #content > .mobile-lg\:grid-gap-sm.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.mobile-lg\:grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-md.field__items, #content > .mobile-lg\:grid-gap-md.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.mobile-lg\:grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-md.field__items > *, #content > .mobile-lg\:grid-gap-md.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.mobile-lg\:grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-lg.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-lg.field__items, #content > .mobile-lg\:grid-gap-lg.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.mobile-lg\:grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-lg.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-lg.field__items > *, #content > .mobile-lg\:grid-gap-lg.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }
  @media all and (min-width: 640px) {
    .grid-row.tablet\:grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-0.field__items, #content > .tablet\:grid-gap-0.primary-layout-columns {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.tablet\:grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-0.field__items > *, #content > .tablet\:grid-gap-0.primary-layout-columns > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.tablet\:grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-2px.field__items, #content > .tablet\:grid-gap-2px.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet\:grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-2px.field__items > *, #content > .tablet\:grid-gap-2px.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet\:grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-05.field__items, #content > .tablet\:grid-gap-05.primary-layout-columns {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.tablet\:grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-05.field__items > *, #content > .tablet\:grid-gap-05.primary-layout-columns > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.tablet\:grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-1.field__items, #content > .tablet\:grid-gap-1.primary-layout-columns {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.tablet\:grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-1.field__items > *, #content > .tablet\:grid-gap-1.primary-layout-columns > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.tablet\:grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-2.field__items, #content > .tablet\:grid-gap-2.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet\:grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-2.field__items > *, #content > .tablet\:grid-gap-2.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet\:grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-3.field__items, #content > .tablet\:grid-gap-3.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet\:grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-3.field__items > *, #content > .tablet\:grid-gap-3.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.tablet\:grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-4.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-4.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-4.field__items, #content > .tablet\:grid-gap-4.primary-layout-columns {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.tablet\:grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-4.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-4.field__items > *, #content > .tablet\:grid-gap-4.primary-layout-columns > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.tablet\:grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-5.field__items, #content > .tablet\:grid-gap-5.primary-layout-columns {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.tablet\:grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-5.field__items > *, #content > .tablet\:grid-gap-5.primary-layout-columns > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.tablet\:grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-6.field__items, #content > .tablet\:grid-gap-6.primary-layout-columns {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.tablet\:grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-6.field__items > *, #content > .tablet\:grid-gap-6.primary-layout-columns > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.tablet\:grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-sm.field__items, #content > .tablet\:grid-gap-sm.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet\:grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-sm.field__items > *, #content > .tablet\:grid-gap-sm.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet\:grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-md.field__items, #content > .tablet\:grid-gap-md.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet\:grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-md.field__items > *, #content > .tablet\:grid-gap-md.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet\:grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-lg.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-lg.field__items, #content > .tablet\:grid-gap-lg.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet\:grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-lg.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-lg.field__items > *, #content > .tablet\:grid-gap-lg.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }
  @media all and (min-width: 880px) {
    .grid-row.tablet-lg\:grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-0.field__items, #content > .tablet-lg\:grid-gap-0.primary-layout-columns {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.tablet-lg\:grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-0.field__items > *, #content > .tablet-lg\:grid-gap-0.primary-layout-columns > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.tablet-lg\:grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-2px.field__items, #content > .tablet-lg\:grid-gap-2px.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet-lg\:grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-2px.field__items > *, #content > .tablet-lg\:grid-gap-2px.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet-lg\:grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-05.field__items, #content > .tablet-lg\:grid-gap-05.primary-layout-columns {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.tablet-lg\:grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-05.field__items > *, #content > .tablet-lg\:grid-gap-05.primary-layout-columns > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.tablet-lg\:grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-1.field__items, #content > .tablet-lg\:grid-gap-1.primary-layout-columns {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.tablet-lg\:grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-1.field__items > *, #content > .tablet-lg\:grid-gap-1.primary-layout-columns > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.tablet-lg\:grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-2.field__items, #content > .tablet-lg\:grid-gap-2.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet-lg\:grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-2.field__items > *, #content > .tablet-lg\:grid-gap-2.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet-lg\:grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-3.field__items, #content > .tablet-lg\:grid-gap-3.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet-lg\:grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-3.field__items > *, #content > .tablet-lg\:grid-gap-3.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.tablet-lg\:grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-4.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-4.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-4.field__items, #content > .tablet-lg\:grid-gap-4.primary-layout-columns {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.tablet-lg\:grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-4.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-4.field__items > *, #content > .tablet-lg\:grid-gap-4.primary-layout-columns > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.tablet-lg\:grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-5.field__items, #content > .tablet-lg\:grid-gap-5.primary-layout-columns {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.tablet-lg\:grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-5.field__items > *, #content > .tablet-lg\:grid-gap-5.primary-layout-columns > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.tablet-lg\:grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-6.field__items, #content > .tablet-lg\:grid-gap-6.primary-layout-columns {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.tablet-lg\:grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-6.field__items > *, #content > .tablet-lg\:grid-gap-6.primary-layout-columns > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.tablet-lg\:grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-sm.field__items, #content > .tablet-lg\:grid-gap-sm.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet-lg\:grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-sm.field__items > *, #content > .tablet-lg\:grid-gap-sm.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet-lg\:grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-md.field__items, #content > .tablet-lg\:grid-gap-md.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet-lg\:grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-md.field__items > *, #content > .tablet-lg\:grid-gap-md.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet-lg\:grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-lg.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-lg.field__items, #content > .tablet-lg\:grid-gap-lg.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet-lg\:grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-lg.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-lg.field__items > *, #content > .tablet-lg\:grid-gap-lg.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }
  @media all and (min-width: 1024px) {
    .grid-row.desktop\:grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-0.field__items, #content > .desktop\:grid-gap-0.primary-layout-columns {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.desktop\:grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-0.field__items > *, #content > .desktop\:grid-gap-0.primary-layout-columns > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.desktop\:grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-2px.field__items, #content > .desktop\:grid-gap-2px.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.desktop\:grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-2px.field__items > *, #content > .desktop\:grid-gap-2px.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.desktop\:grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-05.field__items, #content > .desktop\:grid-gap-05.primary-layout-columns {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.desktop\:grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-05.field__items > *, #content > .desktop\:grid-gap-05.primary-layout-columns > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.desktop\:grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-1.field__items, #content > .desktop\:grid-gap-1.primary-layout-columns {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.desktop\:grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-1.field__items > *, #content > .desktop\:grid-gap-1.primary-layout-columns > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.desktop\:grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-2.field__items, #content > .desktop\:grid-gap-2.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.desktop\:grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-2.field__items > *, #content > .desktop\:grid-gap-2.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.desktop\:grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-3.field__items, #content > .desktop\:grid-gap-3.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.desktop\:grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-3.field__items > *, #content > .desktop\:grid-gap-3.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.desktop\:grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-4.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-4.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-4.field__items, #content > .desktop\:grid-gap-4.primary-layout-columns {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.desktop\:grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-4.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-4.field__items > *, #content > .desktop\:grid-gap-4.primary-layout-columns > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.desktop\:grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-5.field__items, #content > .desktop\:grid-gap-5.primary-layout-columns {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.desktop\:grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-5.field__items > *, #content > .desktop\:grid-gap-5.primary-layout-columns > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.desktop\:grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-6.field__items, #content > .desktop\:grid-gap-6.primary-layout-columns {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.desktop\:grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-6.field__items > *, #content > .desktop\:grid-gap-6.primary-layout-columns > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.desktop\:grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-sm.field__items, #content > .desktop\:grid-gap-sm.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.desktop\:grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-sm.field__items > *, #content > .desktop\:grid-gap-sm.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.desktop\:grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-md.field__items, #content > .desktop\:grid-gap-md.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.desktop\:grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-md.field__items > *, #content > .desktop\:grid-gap-md.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.desktop\:grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-lg.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-lg.field__items, #content > .desktop\:grid-gap-lg.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.desktop\:grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-lg.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-lg.field__items > *, #content > .desktop\:grid-gap-lg.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }

[class*="grid-col"] {
  position: relative ;
  width: 100% ;
  box-sizing: border-box; }

.grid-col {
  flex: 1 1 0% ;
  width: auto ;
  max-width: 100% ;
  min-width: 1px; }

.grid-col-auto {
  flex: 0 1 auto ;
  width: auto ;
  max-width: 100% ; }

.grid-col-fill {
  flex: 1 1 0% ;
  width: auto ;
  max-width: 100% ;
  min-width: 1px; }

.grid-col-1 {
  flex: 0 1 auto ;
  width: 8.33333% ; }

.grid-col-2 {
  flex: 0 1 auto ;
  width: 16.66667% ; }

.grid-col-3 {
  flex: 0 1 auto ;
  width: 25% ; }

.grid-col-4 {
  flex: 0 1 auto ;
  width: 33.33333% ; }

.grid-col-5 {
  flex: 0 1 auto ;
  width: 41.66667% ; }

.grid-col-6 {
  flex: 0 1 auto ;
  width: 50% ; }

.grid-col-7 {
  flex: 0 1 auto ;
  width: 58.33333% ; }

.grid-col-8 {
  flex: 0 1 auto ;
  width: 66.66667% ; }

.grid-col-9 {
  flex: 0 1 auto ;
  width: 75% ; }

.grid-col-10 {
  flex: 0 1 auto ;
  width: 83.33333% ; }

.grid-col-11 {
  flex: 0 1 auto ;
  width: 91.66667% ; }

.grid-col-12 {
  flex: 0 1 auto ;
  width: 100% ; }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-col {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .mobile-lg\:grid-col-fill {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .mobile-lg\:grid-col-auto {
    flex: 0 1 auto ;
    width: auto ;
    max-width: 100% ; }
  .mobile-lg\:grid-col-1 {
    flex: 0 1 auto ;
    width: 8.33333% ; }
  .mobile-lg\:grid-col-2 {
    flex: 0 1 auto ;
    width: 16.66667% ; }
  .mobile-lg\:grid-col-3 {
    flex: 0 1 auto ;
    width: 25% ; }
  .mobile-lg\:grid-col-4 {
    flex: 0 1 auto ;
    width: 33.33333% ; }
  .mobile-lg\:grid-col-5 {
    flex: 0 1 auto ;
    width: 41.66667% ; }
  .mobile-lg\:grid-col-6 {
    flex: 0 1 auto ;
    width: 50% ; }
  .mobile-lg\:grid-col-7 {
    flex: 0 1 auto ;
    width: 58.33333% ; }
  .mobile-lg\:grid-col-8 {
    flex: 0 1 auto ;
    width: 66.66667% ; }
  .mobile-lg\:grid-col-9 {
    flex: 0 1 auto ;
    width: 75% ; }
  .mobile-lg\:grid-col-10 {
    flex: 0 1 auto ;
    width: 83.33333% ; }
  .mobile-lg\:grid-col-11 {
    flex: 0 1 auto ;
    width: 91.66667% ; }
  .mobile-lg\:grid-col-12 {
    flex: 0 1 auto ;
    width: 100% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-col {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .tablet\:grid-col-fill {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .tablet\:grid-col-auto {
    flex: 0 1 auto ;
    width: auto ;
    max-width: 100% ; }
  .tablet\:grid-col-1 {
    flex: 0 1 auto ;
    width: 8.33333% ; }
  .tablet\:grid-col-2 {
    flex: 0 1 auto ;
    width: 16.66667% ; }
  .tablet\:grid-col-3 {
    flex: 0 1 auto ;
    width: 25% ; }
  .tablet\:grid-col-4 {
    flex: 0 1 auto ;
    width: 33.33333% ; }
  .tablet\:grid-col-5 {
    flex: 0 1 auto ;
    width: 41.66667% ; }
  .tablet\:grid-col-6 {
    flex: 0 1 auto ;
    width: 50% ; }
  .tablet\:grid-col-7 {
    flex: 0 1 auto ;
    width: 58.33333% ; }
  .tablet\:grid-col-8 {
    flex: 0 1 auto ;
    width: 66.66667% ; }
  .tablet\:grid-col-9 {
    flex: 0 1 auto ;
    width: 75% ; }
  .tablet\:grid-col-10 {
    flex: 0 1 auto ;
    width: 83.33333% ; }
  .tablet\:grid-col-11 {
    flex: 0 1 auto ;
    width: 91.66667% ; }
  .tablet\:grid-col-12 {
    flex: 0 1 auto ;
    width: 100% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-col {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .tablet-lg\:grid-col-fill {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .tablet-lg\:grid-col-auto {
    flex: 0 1 auto ;
    width: auto ;
    max-width: 100% ; }
  .tablet-lg\:grid-col-1 {
    flex: 0 1 auto ;
    width: 8.33333% ; }
  .tablet-lg\:grid-col-2 {
    flex: 0 1 auto ;
    width: 16.66667% ; }
  .tablet-lg\:grid-col-3 {
    flex: 0 1 auto ;
    width: 25% ; }
  .tablet-lg\:grid-col-4 {
    flex: 0 1 auto ;
    width: 33.33333% ; }
  .tablet-lg\:grid-col-5 {
    flex: 0 1 auto ;
    width: 41.66667% ; }
  .tablet-lg\:grid-col-6 {
    flex: 0 1 auto ;
    width: 50% ; }
  .tablet-lg\:grid-col-7 {
    flex: 0 1 auto ;
    width: 58.33333% ; }
  .tablet-lg\:grid-col-8 {
    flex: 0 1 auto ;
    width: 66.66667% ; }
  .tablet-lg\:grid-col-9 {
    flex: 0 1 auto ;
    width: 75% ; }
  .tablet-lg\:grid-col-10 {
    flex: 0 1 auto ;
    width: 83.33333% ; }
  .tablet-lg\:grid-col-11 {
    flex: 0 1 auto ;
    width: 91.66667% ; }
  .tablet-lg\:grid-col-12 {
    flex: 0 1 auto ;
    width: 100% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-col {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .desktop\:grid-col-fill {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .desktop\:grid-col-auto {
    flex: 0 1 auto ;
    width: auto ;
    max-width: 100% ; }
  .desktop\:grid-col-1 {
    flex: 0 1 auto ;
    width: 8.33333% ; }
  .desktop\:grid-col-2 {
    flex: 0 1 auto ;
    width: 16.66667% ; }
  .desktop\:grid-col-3 {
    flex: 0 1 auto ;
    width: 25% ; }
  .desktop\:grid-col-4 {
    flex: 0 1 auto ;
    width: 33.33333% ; }
  .desktop\:grid-col-5 {
    flex: 0 1 auto ;
    width: 41.66667% ; }
  .desktop\:grid-col-6 {
    flex: 0 1 auto ;
    width: 50% ; }
  .desktop\:grid-col-7 {
    flex: 0 1 auto ;
    width: 58.33333% ; }
  .desktop\:grid-col-8 {
    flex: 0 1 auto ;
    width: 66.66667% ; }
  .desktop\:grid-col-9 {
    flex: 0 1 auto ;
    width: 75% ; }
  .desktop\:grid-col-10 {
    flex: 0 1 auto ;
    width: 83.33333% ; }
  .desktop\:grid-col-11 {
    flex: 0 1 auto ;
    width: 91.66667% ; }
  .desktop\:grid-col-12 {
    flex: 0 1 auto ;
    width: 100% ; } }

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

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

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

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

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

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

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

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

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

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

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

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

.grid-offset-none {
  margin-left: 0 ; }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-1 {
    margin-left: 8.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-2 {
    margin-left: 16.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-3 {
    margin-left: 25% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-4 {
    margin-left: 33.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-5 {
    margin-left: 41.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-6 {
    margin-left: 50% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-7 {
    margin-left: 58.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-8 {
    margin-left: 66.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-9 {
    margin-left: 75% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-10 {
    margin-left: 83.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-11 {
    margin-left: 91.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-12 {
    margin-left: 100% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-none {
    margin-left: 0 ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-1 {
    margin-left: 8.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-2 {
    margin-left: 16.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-3 {
    margin-left: 25% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-4 {
    margin-left: 33.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-5 {
    margin-left: 41.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-6 {
    margin-left: 50% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-7 {
    margin-left: 58.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-8 {
    margin-left: 66.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-9 {
    margin-left: 75% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-10 {
    margin-left: 83.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-11 {
    margin-left: 91.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-12 {
    margin-left: 100% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-none {
    margin-left: 0 ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-1 {
    margin-left: 8.33333% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-2 {
    margin-left: 16.66667% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-3 {
    margin-left: 25% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-4 {
    margin-left: 33.33333% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-5 {
    margin-left: 41.66667% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-6 {
    margin-left: 50% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-7 {
    margin-left: 58.33333% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-8 {
    margin-left: 66.66667% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-9 {
    margin-left: 75% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-10 {
    margin-left: 83.33333% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-11 {
    margin-left: 91.66667% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-12 {
    margin-left: 100% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-none {
    margin-left: 0 ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-1 {
    margin-left: 8.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-2 {
    margin-left: 16.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-3 {
    margin-left: 25% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-4 {
    margin-left: 33.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-5 {
    margin-left: 41.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-6 {
    margin-left: 50% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-7 {
    margin-left: 58.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-8 {
    margin-left: 66.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-9 {
    margin-left: 75% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-10 {
    margin-left: 83.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-11 {
    margin-left: 91.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-12 {
    margin-left: 100% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-none {
    margin-left: 0 ; } }

/* stylelint-enable */
.usa-tag, .node .field--name-field-article-type,
.node .field--name-field-press-release-type,
.node .field--name-field-report-type,
.node .field--name-field-blog,
.node .field.type, .node .field--name-field-legal-library-record-types .field__item, .node--type-article.node--view-mode-banner .field--name-field-article-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic, #block-all-elements-block header {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  color: white ;
  text-transform: uppercase ;
  background-color: #565c65;
  border-radius: 2px;
  margin-right: 0.4rem;
  padding: 1px 0.8rem; }
  .usa-tag:only-of-type, .node .field--name-field-article-type:only-of-type,
  .node .field--name-field-press-release-type:only-of-type,
  .node .field--name-field-report-type:only-of-type,
  .node .field--name-field-blog:only-of-type,
  .node .field.type:only-of-type, .node .field--name-field-legal-library-record-types .field__item:only-of-type, .node--type-article.node--view-mode-banner .field--name-field-article-type:only-of-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic:only-of-type, #block-all-elements-block header:only-of-type {
    margin-right: 0; }

.usa-tag--big, .node.node--view-mode-banner .field--name-field-press-release-type,
.node.node--view-mode-banner .field--name-field-blog, .node--type-article.node--view-mode-banner .field--name-field-article-type {
  padding-left: 0.8rem ;
  padding-right: 0.8rem ;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem; }

.usa-paragraph {
  line-height: 1.6;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 68ex; }
  * + .usa-paragraph {
    margin-top: 1em; }
  .usa-paragraph + * {
    margin-top: 1em; }

.usa-content p, .usa-content .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .usa-content .field--name-field-boilerplate-block, .usa-content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-content .field--name-field-boilerplate-block, .usa-content .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-content .field--name-field-boilerplate-block,
.usa-content ul:not(.usa-accordion):not(.usa-accordion--bordered),
.usa-content ol:not(.usa-accordion):not(.usa-accordion--bordered) {
  max-width: 68ex; }

.usa-display {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both;
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold;
  margin-bottom: 0; }
  * + .usa-display {
    margin-top: 1.5em; }
  .usa-display + * {
    margin-top: 1em; }
  @media all and (min-width: 480px) {
    .usa-display {
      margin-bottom: 0 ;
      margin-top: 0 ;
      clear: both;
      font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
      font-size: 4.77rem;
      line-height: 1.2 ;
      font-weight: bold; }
      * + .usa-display {
        margin-top: 1.5em; }
      .usa-display + * {
        margin-top: 1em; } }
  @media all and (min-width: 640px) {
    .usa-display {
      margin-bottom: 0 ;
      margin-top: 0 ;
      clear: both;
      font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
      font-size: 4.77rem;
      line-height: 1.2 ;
      font-weight: bold; }
      * + .usa-display {
        margin-top: 1.5em; }
      .usa-display + * {
        margin-top: 1em; } }

.usa-intro, .node.node--view-mode-banner .field--name-field-subtitle {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.8 ;
  font-weight: 400;
  max-width: 88ex; }

.usa-dark-background {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #3d4551; }
  .usa-dark-background p, .usa-dark-background .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .usa-dark-background .field--name-field-boilerplate-block, .usa-dark-background .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-dark-background .field--name-field-boilerplate-block, .usa-dark-background .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-dark-background .field--name-field-boilerplate-block,
  .usa-dark-background span {
    color: white; }
  .usa-dark-background a {
    color: #c6cace; }
    .usa-dark-background a:hover {
      color: white; }

p, .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-boilerplate-block, .usa-prose > p, .region-content > .block > .block-content--type-basic > p, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p {
  line-height: 1.6;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 68ex; }
  * + p, .node.node--view-mode-default * + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default * + .field--name-field-boilerplate-block, .node.node--view-mode-full * + .field--name-field-boilerplate-block, .usa-prose > * + p, .region-content > .block > .block-content--type-basic > * + p, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + p, .node.node--view-mode-default .usa-prose > * + .field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > * + .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose > * + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > * + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose > * + .field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > * + .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-field-boilerplate-block {
    margin-top: 1em; }
  p + *, .node.node--view-mode-default .field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + *, .node.node--view-mode-full .field--name-field-boilerplate-block + *, .usa-prose > p + *, .region-content > .block > .block-content--type-basic > p + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p + *, .node.node--view-mode-default .usa-prose > .field--name-field-boilerplate-block + *, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block + *, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .usa-prose > .field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block + *, .node.node--view-mode-full .usa-prose > .field--name-field-boilerplate-block + *, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block + *, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block + * {
    margin-top: 1em; }

h1,
h2, p.h2-underlined, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-content--268 h2, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .applied-filters .applied-filters--heading .style-as-h2,
h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
h4,
h5,
h6, .usa-prose > h1, .region-content > .block > .block-content--type-basic > h1, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h1,
.usa-prose > h2,
.region-content > .block > .block-content--type-basic > h2,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2, .region-content > .block > .block-content--type-basic > p.h2-underlined, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p.h2-underlined, .page-node--28272 .block-content--268 .region-content > .block > .block-content--type-basic > h2, .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2, .region-content > .block-content--type-curated-content-list.block > .block-content__content.block-content--type-basic > .field--name-field-heading, .block-content--type-curated-content-list > .block-content--type-curated-content-list.block-content__content > .block-content__content.field--name-field-body > .field--name-field-heading,
.usa-prose > h3,
.region-content > .block > .block-content--type-basic > h3,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h3, .field--type-field-menu.field-menu-include-root .region-content > ul.menu.block > li.expanded.block-content--type-basic > a, .field--type-field-menu.field-menu-include-root .block-content--type-curated-content-list > ul.menu.block-content__content > li.expanded.field--name-field-body > a,
.usa-prose > h4,
.region-content > .block > .block-content--type-basic > h4,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h4,
.usa-prose > h5,
.region-content > .block > .block-content--type-basic > h5,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h5,
.usa-prose > h6,
.region-content > .block > .block-content--type-basic > h6,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h6 {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both; }
  * + h1,
  * + h2, * + p.h2-underlined, .node.node--view-mode-default * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full * + .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 * + h2.block-content__title, .page-node--28272 .block-content--268 * + h2, .page-node-type--page-advanced.page-node--28176 * + .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > * + .field--name-field-heading, .applied-filters .applied-filters--heading * + .style-as-h2,
  * + h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > * + a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content * + .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content * + .field--name-title,
  * + h4,
  * + h5,
  * + h6, .usa-prose > * + h1, .region-content > .block > .block-content--type-basic > * + h1, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h1,
  .usa-prose > * + h2,
  .region-content > .block > .block-content--type-basic > * + h2,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h2, .usa-prose > * + p.h2-underlined, .region-content > .block > .block-content--type-basic > * + p.h2-underlined, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + p.h2-underlined, .node.node--view-mode-default .usa-prose > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-prose > * + h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content > .block > .block-content--type-basic > * + h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h2.block-content__title, .page-node--28272 .block-content--268 .usa-prose > * + h2, .page-node--28272 .block-content--268 .region-content > .block > .block-content--type-basic > * + h2, .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h2, .page-node-type--page-advanced.page-node--28176 .usa-prose > * + .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content > .block > .block-content--type-basic > * + .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-field-p-block-title, .region-content > .block-content--type-curated-content-list.block > .block-content__content.block-content--type-basic > * + .field--name-field-heading, .block-content--type-curated-content-list > .block-content--type-curated-content-list.block-content__content > .block-content__content.field--name-field-body > * + .field--name-field-heading, .applied-filters .applied-filters--heading .usa-prose > * + .style-as-h2, .applied-filters .applied-filters--heading .region-content > .block > .block-content--type-basic > * + .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .style-as-h2,
  .usa-prose > * + h3,
  .region-content > .block > .block-content--type-basic > * + h3,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h3, .field--type-field-menu.field-menu-include-root .region-content > ul.menu.block > li.expanded.block-content--type-basic > * + a, .field--type-field-menu.field-menu-include-root .block-content--type-curated-content-list > ul.menu.block-content__content > li.expanded.field--name-field-body > * + a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-prose > * + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content > .block > .block-content--type-basic > * + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-prose > * + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content > .block > .block-content--type-basic > * + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-title,
  .usa-prose > * + h4,
  .region-content > .block > .block-content--type-basic > * + h4,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h4,
  .usa-prose > * + h5,
  .region-content > .block > .block-content--type-basic > * + h5,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h5,
  .usa-prose > * + h6,
  .region-content > .block > .block-content--type-basic > * + h6,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h6 {
    margin-top: 1.5em; }
  h1 + *, h2 + *, p.h2-underlined + *, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block + *, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title + *, .page-node--28272 .block-content--268 h2 + *, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading + *, .applied-filters .applied-filters--heading .style-as-h2 + *, h3 + *, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a + *, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title + *, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title + *, h4 + *, h5 + *, h6 + *, .usa-prose > h1 + *, .region-content > .block > .block-content--type-basic > h1 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h1 + *, .usa-prose > h2 + *, .region-content > .block > .block-content--type-basic > h2 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2 + *, .usa-prose > p.h2-underlined + *, .region-content > .block > .block-content--type-basic > p.h2-underlined + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p.h2-underlined + *, .node.node--view-mode-default .usa-prose > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .usa-prose > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-full .usa-prose > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block + *, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-prose > h2.block-content__title + *, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content > .block > .block-content--type-basic > h2.block-content__title + *, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2.block-content__title + *, .page-node--28272 .block-content--268 .usa-prose > h2 + *, .page-node--28272 .block-content--268 .region-content > .block > .block-content--type-basic > h2 + *, .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2 + *, .page-node-type--page-advanced.page-node--28176 .usa-prose > .field--name-field-p-block-title + *, .page-node-type--page-advanced.page-node--28176 .region-content > .block > .block-content--type-basic > .field--name-field-p-block-title + *, .page-node-type--page-advanced.page-node--28176 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-p-block-title + *, .region-content > .block-content--type-curated-content-list.block > .block-content__content.block-content--type-basic > .field--name-field-heading + *, .block-content--type-curated-content-list > .block-content--type-curated-content-list.block-content__content > .block-content__content.field--name-field-body > .field--name-field-heading + *, .applied-filters .applied-filters--heading .usa-prose > .style-as-h2 + *, .applied-filters .applied-filters--heading .region-content > .block > .block-content--type-basic > .style-as-h2 + *, .applied-filters .applied-filters--heading .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .style-as-h2 + *, .usa-prose > h3 + *, .region-content > .block > .block-content--type-basic > h3 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h3 + *, .field--type-field-menu.field-menu-include-root .region-content > ul.menu.block > li.expanded.block-content--type-basic > a + *, .field--type-field-menu.field-menu-include-root .block-content--type-curated-content-list > ul.menu.block-content__content > li.expanded.field--name-field-body > a + *, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-prose > .node-title + *, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content > .block > .block-content--type-basic > .node-title + *, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .node-title + *, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-prose > .field--name-title + *, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content > .block > .block-content--type-basic > .field--name-title + *, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-title + *, .usa-prose > h4 + *, .region-content > .block > .block-content--type-basic > h4 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h4 + *, .usa-prose > h5 + *, .region-content > .block > .block-content--type-basic > h5 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h5 + *, .usa-prose > h6 + *, .region-content > .block > .block-content--type-basic > h6 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h6 + * {
    margin-top: 1em; }

.usa-link {
  color: #005ea2;
  text-decoration: underline; }
  .usa-link:hover {
    color: #162e51; }
  .usa-link:active {
    color: #0050d8; }
  .usa-link:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-link:visited {
    color: #005ea2; }

.usa-link--external::after {
  background-image: url("../../uswds/dist/img/external-link.svg");
  background-position: 50% 60%;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: inline;
  margin-left: 0.4rem;
  padding-left: 0.65em; }

.usa-link--external:hover::after {
  background-image: url("../../uswds/dist/img/external-link-hover.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-link--external.usa-link--alt::after {
  background-image: url("../../uswds/dist/img/external-link-alt.svg");
  background-position: 50% 60%;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: inline;
  margin-left: 0.4rem;
  padding-left: 0.65em; }

.usa-link--external.usa-link--alt:hover::after {
  background-image: url("../../uswds/dist/img/external-link-alt-hover.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-list--unstyled, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul,
.block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .usa-list--unstyled > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul > li {
    margin-bottom: 0;
    max-width: unset; }

.usa-prose .usa-list--unstyled, .region-content > .block > .block-content--type-basic .usa-list--unstyled, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-list--unstyled, .usa-prose .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-prose ul, .region-content > .block > .block-content--type-basic .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .region-content > .block > .block-content--type-basic ul, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .block-content--type-curated-content-list > .block-content__content > .field--name-field-body ul,
.usa-prose .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-prose ul,
.region-content > .block > .block-content--type-basic .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .region-content > .block > .block-content--type-basic ul,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .block-content--type-curated-content-list > .block-content__content > .field--name-field-body ul {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .usa-prose .usa-list--unstyled > li, .region-content > .block > .block-content--type-basic .usa-list--unstyled > li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-list--unstyled > li, .usa-prose .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-prose ul > li, .region-content > .block > .block-content--type-basic .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .region-content > .block > .block-content--type-basic ul > li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .block-content--type-curated-content-list > .block-content__content > .field--name-field-body ul > li, .usa-prose .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-prose ul > li, .region-content > .block > .block-content--type-basic .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .region-content > .block > .block-content--type-basic ul > li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .block-content--type-curated-content-list > .block-content__content > .field--name-field-body ul > li {
    margin-bottom: 0;
    max-width: unset; }

.usa-prose, .region-content > .block > .block-content--type-basic, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }
  .usa-prose > a, .region-content > .block > .block-content--type-basic > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-prose > a:hover, .region-content > .block > .block-content--type-basic > a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a:hover {
      color: #162e51; }
    .usa-prose > a:active, .region-content > .block > .block-content--type-basic > a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a:active {
      color: #0050d8; }
    .usa-prose > a:focus, .region-content > .block > .block-content--type-basic > a:focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a:focus {
      outline: 0.4rem solid #2491ff;
      outline-offset: 0; }
    .usa-prose > a:visited, .region-content > .block > .block-content--type-basic > a:visited, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a:visited {
      color: #005ea2; }
  .usa-prose > h1, .region-content > .block > .block-content--type-basic > h1, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h1 {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 4.77rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h2, .region-content > .block > .block-content--type-basic > h2, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2, .usa-prose > p.h2-underlined, .region-content > .block > .block-content--type-basic > p.h2-underlined, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p.h2-underlined, .node.node--view-mode-default .usa-prose > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-prose > h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content > .block > .block-content--type-basic > h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2.block-content__title, .page-node--28272 .block-content--268 .usa-prose > h2, .page-node--28272 .block-content--268 .region-content > .block > .block-content--type-basic > h2, .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2, .page-node-type--page-advanced.page-node--28176 .usa-prose > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content > .block > .block-content--type-basic > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content.usa-prose > .field--name-field-heading, .region-content > .block-content--type-curated-content-list.block > .block-content__content.block-content--type-basic > .field--name-field-heading, .block-content--type-curated-content-list > .block-content--type-curated-content-list.block-content__content > .block-content__content.field--name-field-body > .field--name-field-heading, .applied-filters .applied-filters--heading .usa-prose > .style-as-h2, .applied-filters .applied-filters--heading .region-content > .block > .block-content--type-basic > .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .style-as-h2 {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 3.18rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h3, .region-content > .block > .block-content--type-basic > h3, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded.usa-prose > a, .field--type-field-menu.field-menu-include-root .region-content > ul.menu.block > li.expanded.block-content--type-basic > a, .field--type-field-menu.field-menu-include-root .block-content--type-curated-content-list > ul.menu.block-content__content > li.expanded.field--name-field-body > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-prose > .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content > .block > .block-content--type-basic > .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-prose > .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content > .block > .block-content--type-basic > .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-title {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 2.19rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h4, .region-content > .block > .block-content--type-basic > h4, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h4 {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.59rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h5, .region-content > .block > .block-content--type-basic > h5, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h5 {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.49rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h6, .region-content > .block > .block-content--type-basic > h6, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h6 {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.29rem;
    line-height: 1.2 ;
    font-weight: normal;
    letter-spacing: 0.025em;
    text-transform: uppercase; }

.usa-accordion {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  color: #1b1b1b;
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }
  .usa-accordion > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-accordion > ul li ul {
    list-style: disc; }
    .usa-accordion > ul li ul > li > ul {
      list-style: circle; }
      .usa-accordion > ul li ul > li > ul > li > ul {
        list-style: square; }
  .usa-accordion + .usa-accordion,
  .usa-accordion + .usa-accordion--bordered {
    margin-top: 0.8rem; }

.usa-accordion--bordered .usa-accordion__content {
  border-bottom: 0.4rem solid #f0f0f0;
  border-left: 0.4rem solid #f0f0f0;
  border-right: 0.4rem solid #f0f0f0;
  padding-bottom: 1.6rem; }

.usa-accordion--bordered .usa-accordion__heading {
  margin-bottom: 0; }

.usa-accordion__heading,
.usa-prose .usa-accordion__heading,
.region-content > .block > .block-content--type-basic .usa-accordion__heading,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-accordion__heading {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ;
  margin: 0; }
  .usa-accordion__heading:not(:first-child),
  .usa-prose .usa-accordion__heading:not(:first-child),
  .region-content > .block > .block-content--type-basic .usa-accordion__heading:not(:first-child),
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-accordion__heading:not(:first-child) {
    margin-top: 0.8rem; }

.usa-accordion__content {
  background-color: white;
  margin-top: 0;
  overflow: auto;
  padding: 1.6rem 2rem calc(1.6rem - 0.4rem) 2rem; }
  .usa-accordion__content > *:first-child {
    margin-top: 0; }
  .usa-accordion__content > *:last-child {
    margin-bottom: 0; }

.usa-accordion__button {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  background-image: url("../../uswds/dist/img/minus.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #f0f0f0;
  background-position: right 2rem center;
  background-size: 1.6rem;
  color: #1b1b1b;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin: 0;
  padding: 1.6rem 5.6rem 1.6rem 2rem;
  text-decoration: none;
  width: 100%; }
  .usa-accordion__button:hover {
    color: #162e51; }
  .usa-accordion__button:active {
    color: #0050d8; }
  .usa-accordion__button:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-accordion__button:visited {
    color: #005ea2; }
  .usa-accordion__button:hover, .usa-accordion__button:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  .usa-accordion__button:hover {
    background-color: #c6cace;
    color: #1b1b1b;
    text-decoration: none; }

.usa-accordion__button[aria-expanded="false"] {
  background-image: url("../../uswds/dist/img/plus.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-size: 1.6rem; }

.usa-alert {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  background-color: #f0f0f0;
  background-position: 2.8rem 2rem;
  background-repeat: no-repeat;
  background-size: 3.2rem;
  padding-bottom: 1.6rem;
  padding-left: 2.8rem;
  padding-right: 2rem;
  padding-top: 2rem;
  position: relative; }
  * + .usa-alert {
    margin-top: 1.6rem; }
  .usa-alert::before {
    background-color: #a9aeb1;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 0.8rem; }
  .usa-alert > .usa-list,
  .usa-alert .usa-alert__body > .usa-list {
    padding-left: 0; }
    .usa-alert > .usa-list:last-child,
    .usa-alert .usa-alert__body > .usa-list:last-child {
      margin-bottom: 0; }

.usa-alert__icon {
  display: table-cell;
  padding-right: 0.8rem; }

.usa-alert__body {
  display: table-cell;
  vertical-align: top; }

.usa-alert__heading {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  margin-top: 0;
  margin-bottom: 0.8rem; }

.usa-alert__text {
  margin-bottom: 0 ;
  margin-top: 0 ; }
  .usa-alert__text a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-alert__text a:hover {
      color: #162e51; }
    .usa-alert__text a:active {
      color: #0050d8; }
    .usa-alert__text a:focus {
      outline: 0.4rem solid #2491ff;
      outline-offset: 0; }
    .usa-alert__text a:visited {
      color: #005ea2; }

.usa-alert__text:only-child {
  margin-bottom: 0.8rem;
  padding-top: 0.4rem; }

.usa-alert--success {
  background-image: url("../../uswds/dist/img/alerts/success.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #ecf3ec; }
  .usa-alert--success::before {
    background-color: #00a91c; }
  .usa-alert--success .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--warning {
  background-image: url("../../uswds/dist/img/alerts/warning.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #faf3d1; }
  .usa-alert--warning::before {
    background-color: #ffbe2e; }
  .usa-alert--warning .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--error {
  background-image: url("../../uswds/dist/img/alerts/error.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #f4e3db; }
  .usa-alert--error::before {
    background-color: #d54309; }
  .usa-alert--error .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--info {
  background-image: url("../../uswds/dist/img/alerts/info.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #eaf4dd; }
  .usa-alert--info::before {
    background-color: #7fb135; }
  .usa-alert--info .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--slim {
  background-position: 2.8rem center;
  background-size: 2.4rem;
  padding-bottom: 0.8rem;
  padding-top: 0.8rem; }
  .usa-alert--slim .usa-alert__body {
    padding-left: 4rem; }
  .usa-alert--slim .usa-alert__text:only-child {
    margin-bottom: 0.4rem;
    padding-top: 0.4rem; }

.usa-alert--no-icon {
  background-image: none; }
  .usa-alert--no-icon .usa-alert__body {
    padding-left: 0; }

.usa-alert--validation {
  background-size: 2.4rem; }
  .usa-alert--validation .usa-alert__body {
    padding-left: 4rem; }
  .usa-alert--validation .usa-checklist {
    margin-top: 1.6rem; }

.usa-identifier {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.4 ;
  color: white;
  background-color: #1b1b1b;
  padding-bottom: 1.6rem; }

.usa-identifier__container {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  max-width: 102.4rem ; }
  @media all and (min-width: 1400px) {
    .usa-identifier__container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.usa-identifier__section {
  padding-bottom: 1.6rem ;
  padding-top: 1.6rem ; }

@media all and (min-width: 640px) {
  .usa-identifier__section--masthead .usa-identifier__container {
    align-items: center ;
    display: flex ; } }

.usa-identifier__logos {
  display: flex;
  margin-right: 1.6rem; }

.usa-identifier__logo {
  text-decoration: none ;
  height: 4.8rem;
  display: block; }
  .usa-identifier__logo + .usa-identifier__logo {
    margin-left: 0.8rem; }

.usa-identifier__logo-img {
  height: 100%;
  width: auto; }

.usa-identifier__identity {
  flex: 1 1 0% ;
  margin-top: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-identifier__identity {
      margin-top: 0; } }

.usa-identifier__identity-domain,
.usa-identifier__identity-disclaimer {
  margin: 0;
  padding: 0; }

.usa-identifier__identity-domain {
  font-weight: 300 ;
  color: #a9aeb1 ; }

.usa-identifier__identity-disclaimer {
  font-weight: bold ; }
  .usa-identifier__identity-disclaimer a {
    color: #c6cace; }
    .usa-identifier__identity-disclaimer a:visited {
      color: #c6cace; }
    .usa-identifier__identity-disclaimer a:hover, .usa-identifier__identity-disclaimer a:active {
      color: #dfe1e2; }

@media all and (min-width: 640px) {
  .usa-identifier__section--required-links {
    padding-bottom: 0.8rem ;
    padding-top: 0.8rem ; } }

@media all and (min-width: 1024px) {
  .usa-identifier__section--required-links {
    font-size: 1.49rem; } }

.usa-identifier__required-links-list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0 ;
  margin-top: 0 ; }
  @media all and (min-width: 640px) {
    .usa-identifier__required-links-list {
      -moz-column-count: 2;
           column-count: 2;
      -moz-column-gap: 3.2rem;
           column-gap: 3.2rem;
      -moz-column-fill: balance;
           column-fill: balance; } }
  @media all and (min-width: 1024px) {
    .usa-identifier__required-links-list {
      -moz-column-count: 4;
           column-count: 4; } }

.usa-identifier__required-links-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 1.2rem; }
  .usa-identifier__required-links-item:last-child {
    margin-bottom: 0; }
  @media all and (min-width: 1024px) {
    .usa-identifier__required-links-item {
      margin-bottom: 0.8rem; } }

.usa-identifier__required-link {
  color: #a9aeb1;
  display: inline-block; }
  .usa-identifier__required-link:visited {
    color: #a9aeb1; }
  .usa-identifier__required-link:hover, .usa-identifier__required-link:active {
    color: #c6cace; }

.usa-identifier__section--usagov a {
  color: #c6cace;
  font-weight: bold ;
  display: inline-block;
  margin-top: 0.8rem; }
  .usa-identifier__section--usagov a:visited {
    color: #c6cace; }
  .usa-identifier__section--usagov a:hover, .usa-identifier__section--usagov a:active {
    color: #dfe1e2; }
  @media all and (min-width: 640px) {
    .usa-identifier__section--usagov a {
      margin-top: 0; } }

@media all and (min-width: 640px) {
  .usa-identifier__usagov-description {
    display: inline-flex; } }

.usa-banner {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  background-color: #f0f0f0; }
  @media all and (min-width: 640px) {
    .usa-banner {
      font-size: 1.29rem;
      padding-bottom: 0; } }
  .usa-banner .usa-accordion {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.49rem;
    line-height: 1.6 ; }

.usa-banner__header,
.usa-banner__content {
  color: #1b1b1b; }

.usa-banner__content {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 102.4rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  background-color: transparent;
  font-size: 1.49rem;
  overflow: hidden;
  padding-bottom: 1.6rem;
  padding-left: 0.8rem;
  padding-top: 0.4rem;
  width: 100%; }
  @media all and (min-width: 1400px) {
    .usa-banner__content {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 1400px) {
    .usa-banner__content {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 640px) {
    .usa-banner__content {
      padding-bottom: 2.4rem ;
      padding-top: 2.4rem ; } }
  .usa-banner__content p:first-child, .usa-banner__content .node.node--view-mode-default .field--name-field-boilerplate-block:first-child, .node.node--view-mode-default .usa-banner__content .field--name-field-boilerplate-block:first-child, .usa-banner__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:first-child, .node.node--view-mode-cfg-default .usa-banner__content .field--name-field-boilerplate-block:first-child, .usa-banner__content .node.node--view-mode-full .field--name-field-boilerplate-block:first-child, .node.node--view-mode-full .usa-banner__content .field--name-field-boilerplate-block:first-child {
    margin: 0; }

.usa-banner__guidance {
  display: flex ;
  align-items: flex-start ;
  max-width: 64ex ;
  padding-top: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-banner__guidance {
      padding-top: 0; } }

.usa-banner__lock-image {
  height: 1.5ex;
  width: 1.21875ex; }
  .usa-banner__lock-image path {
    fill: currentColor; }

.usa-banner__inner {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  margin-left: auto ;
  margin-right: auto ;
  max-width: 102.4rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  display: flex ;
  flex-wrap: wrap ;
  align-items: flex-start ;
  padding-right: 0; }
  @media all and (min-width: 1400px) {
    .usa-banner__inner {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 1400px) {
    .usa-banner__inner {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 640px) {
    .usa-banner__inner {
      align-items: center ; } }

.usa-banner__header {
  padding-bottom: 0.8rem ;
  padding-top: 0.8rem ;
  font-size: 1.19rem;
  font-weight: normal;
  min-height: 4.8rem;
  position: relative; }
  @media all and (min-width: 640px) {
    .usa-banner__header {
      padding-bottom: 0.4rem ;
      padding-top: 0.4rem ;
      min-height: 0; } }

.usa-banner__header-text {
  margin-bottom: 0 ;
  margin-top: 0 ;
  font-size: 1.19rem;
  line-height: 1.2; }

.usa-banner__header-action {
  color: #005ea2;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 2px;
  text-decoration: underline; }
  .usa-banner__header-action::after {
    background: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
    display: inline-block;
    height: 0.8ex;
    width: 1.31282ex;
    content: "";
    vertical-align: middle;
    margin-left: 2px; }
    @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
      .usa-banner__header-action::after {
        background: none;
        background-color: #005ea2;
        -webkit-mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
                mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex; }
        .usa-banner__header-action::after:hover {
          background-color: #0b4778; } }
  .usa-banner__header-action:hover::after {
    content: "";
    background-color: #0b4778; }
  .usa-banner__header-action:visited {
    color: #005ea2; }
  .usa-banner__header-action:hover, .usa-banner__header-action:active {
    color: #0b4778; }
  .usa-banner__header--expanded .usa-banner__header-action {
    display: none; }
  @media all and (min-width: 640px) {
    .usa-banner__header-action {
      display: none; } }

.usa-banner__header-flag {
  float: left ;
  margin-right: 0.8rem;
  width: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-banner__header-flag {
      margin-right: 0.8rem;
      padding-top: 0; } }

.usa-banner__header--expanded {
  padding-right: 5.6rem; }
  @media all and (min-width: 640px) {
    .usa-banner__header--expanded {
      background-color: transparent;
      display: block;
      font-size: 1.19rem;
      font-weight: normal;
      min-height: 0;
      padding-right: 0; } }
  .usa-banner__header--expanded .usa-banner__inner {
    margin-left: 0; }
    @media all and (min-width: 640px) {
      .usa-banner__header--expanded .usa-banner__inner {
        margin-left: auto; } }
  .usa-banner__header--expanded .usa-banner__header-action {
    display: none; }

.usa-banner__button {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  position: absolute ;
  left: 0;
  position: absolute ;
  bottom: 0;
  top: 0;
  color: #005ea2 ;
  text-decoration: underline ;
  vertical-align: baseline ;
  color: #005ea2;
  display: block;
  font-size: 1.19rem;
  height: auto;
  line-height: 1.2;
  padding-top: 0;
  padding-left: 0;
  text-decoration: none;
  width: auto; }
  .usa-banner__button:hover {
    color: #162e51; }
  .usa-banner__button:active {
    color: #0050d8; }
  .usa-banner__button:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-banner__button:visited {
    color: #005ea2; }
  .usa-banner__button:hover, .usa-banner__button:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  .usa-banner__button:visited {
    color: #005ea2; }
  .usa-banner__button:hover, .usa-banner__button:active {
    color: #0b4778; }
  @media all and (max-width: 639px) {
    .usa-banner__button {
      width: 100%; } }
  @media all and (min-width: 640px) {
    .usa-banner__button {
      color: #005ea2;
      position: static ;
      bottom: auto;
      left: auto;
      right: auto;
      top: auto;
      display: inline;
      margin-left: 0.8rem;
      position: relative; }
      .usa-banner__button::after {
        background: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
        display: inline-block;
        height: 0.8ex;
        width: 1.31282ex;
        content: "";
        vertical-align: middle;
        margin-left: 2px; }
        @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
          .usa-banner__button::after {
            background: none;
            background-color: #005ea2;
            -webkit-mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
                    mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex; }
            .usa-banner__button::after:hover {
              background-color: #0b4778; } }
      .usa-banner__button:hover::after {
        content: "";
        background-color: #0b4778; }
      .usa-banner__button:visited {
        color: #005ea2; }
      .usa-banner__button:hover, .usa-banner__button:active {
        color: #0b4778; }
      .usa-banner__button:hover {
        text-decoration: none; } }
  .usa-banner__button[aria-expanded="false"] {
    background-image: none; }
  .usa-banner__button[aria-expanded="true"] {
    background-image: none; }
    @media all and (max-width: 639px) {
      .usa-banner__button[aria-expanded="true"]::after {
        background: url("../../uswds/dist/img/close-alt.svg") no-repeat center / 1.6rem 1.6rem;
        display: inline-block;
        height: 4.8rem;
        width: 4.8rem;
        content: "";
        vertical-align: middle;
        margin-left: 0; }
        @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
          .usa-banner__button[aria-expanded="true"]::after {
            background: none;
            background-color: #005ea2;
            -webkit-mask: url("../../uswds/dist/img/close-alt.svg") no-repeat center / 1.6rem 1.6rem;
                    mask: url("../../uswds/dist/img/close-alt.svg") no-repeat center / 1.6rem 1.6rem; } }
      .usa-banner__button[aria-expanded="true"]::before {
        position: absolute ;
        bottom: 0;
        top: 0;
        position: absolute ;
        right: 0;
        background-color: #c6cace;
        content: "";
        display: block;
        height: 4.8rem;
        width: 4.8rem; }
      .usa-banner__button[aria-expanded="true"]::after {
        position: absolute ;
        bottom: 0;
        top: 0;
        position: absolute ;
        right: 0; } }
    @media all and (min-width: 640px) {
      .usa-banner__button[aria-expanded="true"] {
        height: auto;
        padding: 0;
        position: relative; }
        .usa-banner__button[aria-expanded="true"]::after {
          background: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
          display: inline-block;
          height: 0.8ex;
          width: 1.31282ex;
          transform: rotate(180deg);
          content: "";
          vertical-align: middle;
          margin-left: 2px; }
          @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
            .usa-banner__button[aria-expanded="true"]::after {
              background: none;
              background-color: #005ea2;
              -webkit-mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
                      mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex; }
              .usa-banner__button[aria-expanded="true"]::after:hover {
                background-color: #0b4778; } }
        .usa-banner__button[aria-expanded="true"]:hover::after {
          content: "";
          background-color: #0b4778; } }

.usa-banner__button-text {
  position: absolute;
  left: -999em;
  text-decoration: underline; }
  @media all and (min-width: 640px) {
    .usa-banner__button-text {
      position: static;
      display: inline; } }

.usa-banner__icon {
  width: 4rem; }

.usa-breadcrumb {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.4 ;
  color: #1b1b1b;
  background-color: white;
  padding-left: 0 ;
  padding-right: 0 ; }
  @media all and (min-width: 480px) {
    .usa-breadcrumb {
      padding-bottom: 1.6rem ;
      padding-top: 1.6rem ; } }
  @media all and (min-width: 480px) {
    .usa-breadcrumb.usa-breadcrumb--wrap {
      line-height: 1.5 ; } }
  @media all and (min-width: 480px) {
    .usa-breadcrumb:not(.usa-breadcrumb--wrap) .usa-breadcrumb__list {
      white-space: nowrap ;
      text-overflow: ellipsis;
      overflow: hidden; } }

.usa-breadcrumb__list {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  display: block ;
  margin: -0.4rem ;
  padding: 0.4rem ; }
  .usa-breadcrumb__list > li {
    margin-bottom: 0;
    max-width: unset; }

.usa-breadcrumb__list-item {
  position: absolute;
  left: -999em;
  display: inline ;
  white-space: nowrap ; }
  @media all and (max-width: 479px) {
    .usa-breadcrumb__list-item {
      white-space: normal ; }
      .usa-breadcrumb__list-item:nth-last-child(2) {
        position: static; }
        .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link {
          -moz-osx-font-smoothing: auto;
          -webkit-font-smoothing: subpixel-antialiased;
          color: #005ea2;
          text-decoration: underline;
          background-color: transparent;
          border: 0;
          border-radius: 0;
          box-shadow: none;
          font-weight: normal;
          margin: 0;
          padding: 0;
          text-align: left;
          padding-left: calc(1.35ex + calc( 1.2rem + -0.25em));
          text-indent: calc((1.35ex + calc( 1.2rem + -0.25em)) * -1);
          color: #005ea2;
          display: inline-block ;
          padding-bottom: 1.6rem ;
          padding-top: 1.6rem ; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover {
            color: #162e51; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            color: #0050d8; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:focus {
            outline: 0.4rem solid #2491ff;
            outline-offset: 0; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited {
            color: #005ea2; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            -moz-osx-font-smoothing: auto;
            -webkit-font-smoothing: subpixel-antialiased;
            background-color: transparent;
            box-shadow: none;
            text-decoration: underline; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
            background: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex;
            display: inline-block;
            height: 1.35ex;
            width: 1.35ex;
            content: "";
            vertical-align: baseline;
            margin-right: 0; }
            @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
              .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
                background: none;
                background-color: #71767a;
                -webkit-mask: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex;
                        mask: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex; } }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited {
            color: #005ea2; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            color: #0b4778; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            text-decoration: none ; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link span {
            text-decoration: underline ; }
        .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
          margin-right: calc( 1.2rem + -0.25em); } }
  @media all and (min-width: 480px) {
    .usa-breadcrumb__list-item {
      position: static; }
      .usa-breadcrumb__list-item:not(:last-child)::after {
        background: url("../../uswds/dist/img/angle-arrow-right.svg") no-repeat center / 0.84375ex 1.35ex;
        display: inline-block;
        height: 1.35ex;
        width: 0.84375ex;
        content: "";
        vertical-align: baseline;
        margin-left: 0; }
        @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
          .usa-breadcrumb__list-item:not(:last-child)::after {
            background: none;
            background-color: #71767a;
            -webkit-mask: url("../../uswds/dist/img/angle-arrow-right.svg") no-repeat center / 0.84375ex 1.35ex;
                    mask: url("../../uswds/dist/img/angle-arrow-right.svg") no-repeat center / 0.84375ex 1.35ex; } }
      .usa-breadcrumb__list-item:not(:last-child)::after {
        margin-left: calc( 1.2rem + -0.25em);
        margin-right: calc( 1.2rem + -0.25em); } }

.usa-breadcrumb__link {
  color: #005ea2;
  display: inline ;
  text-decoration: none ; }
  .usa-breadcrumb__link:visited {
    color: #005ea2; }
  .usa-breadcrumb__link:hover, .usa-breadcrumb__link:active {
    color: #0b4778; }
  .usa-breadcrumb__link span {
    text-decoration: underline ; }

.usa-button-group {
  margin-bottom: 0 ;
  margin-top: 0 ;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.4rem;
  margin-right: -0.4rem;
  padding-left: 0; }
  @media all and (min-width: 480px) {
    .usa-button-group {
      flex-direction: row; } }

.usa-button-group__item {
  margin: 0.4rem; }
  @media all and (min-width: 480px) {
    .usa-button-group__item:last-child {
      margin-right: 0; } }
  .usa-button-group__item .usa-button, .usa-button-group__item form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-button-group__item input[type="submit"], .usa-button-group__item .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item a.usa-button, .usa-button-group__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item a, .usa-button-group__item .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-button-group__item a, .usa-button-group__item .path-checkout .link--previous, .path-checkout .usa-button-group__item .link--previous, .usa-button-group__item .path-checkout #print-button, .path-checkout .usa-button-group__item #print-button, .usa-button-group__item .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item a {
    margin-left: 0;
    margin-right: 0; }

.usa-button-group--segmented {
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-left: 0;
  margin-right: 0; }
  @media all and (min-width: 480px) {
    .usa-button-group--segmented {
      justify-content: flex-start; } }
  .usa-button-group--segmented .usa-button, .usa-button-group--segmented form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-button-group--segmented input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a, .usa-button-group--segmented .path-checkout .link--previous, .path-checkout .usa-button-group--segmented .link--previous, .usa-button-group--segmented .path-checkout #print-button, .path-checkout .usa-button-group--segmented #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a {
    position: relative;
    width: calc(100% + 2px); }
    @media all and (min-width: 480px) {
      .usa-button-group--segmented .usa-button, .usa-button-group--segmented form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-button-group--segmented input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a, .usa-button-group--segmented .path-checkout .link--previous, .path-checkout .usa-button-group--segmented .link--previous, .usa-button-group--segmented .path-checkout #print-button, .path-checkout .usa-button-group--segmented #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a {
        width: auto; } }
    .usa-button-group--segmented .usa-button:hover, .usa-button-group--segmented form.ftc-inline-form input:hover[type="submit"], form.ftc-inline-form .usa-button-group--segmented input:hover[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button:hover, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a:hover, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a:hover, .usa-button-group--segmented .path-checkout .link--previous:hover, .path-checkout .usa-button-group--segmented .link--previous:hover, .usa-button-group--segmented .path-checkout #print-button:hover, .path-checkout .usa-button-group--segmented #print-button:hover, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a:hover, .usa-button-group--segmented .usa-button:active, .usa-button-group--segmented form.ftc-inline-form input:active[type="submit"], form.ftc-inline-form .usa-button-group--segmented input:active[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button:active, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a:active, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a:active, .usa-button-group--segmented .path-checkout .link--previous:active, .path-checkout .usa-button-group--segmented .link--previous:active, .usa-button-group--segmented .path-checkout #print-button:active, .path-checkout .usa-button-group--segmented #print-button:active, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a:active {
      z-index: 2; }
    .usa-button-group--segmented .usa-button:focus, .usa-button-group--segmented form.ftc-inline-form input:focus[type="submit"], form.ftc-inline-form .usa-button-group--segmented input:focus[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:focus, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button:focus, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a:focus, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a:focus, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a:focus, .usa-button-group--segmented .path-checkout .link--previous:focus, .path-checkout .usa-button-group--segmented .link--previous:focus, .usa-button-group--segmented .path-checkout #print-button:focus, .path-checkout .usa-button-group--segmented #print-button:focus, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a:focus {
      z-index: 3; }
  .usa-button-group--segmented .usa-button-group__item {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media all and (min-width: 480px) {
      .usa-button-group--segmented .usa-button-group__item {
        width: auto; } }
    .usa-button-group--segmented .usa-button-group__item:first-child > .usa-button, .usa-button-group--segmented form.ftc-inline-form .usa-button-group__item:first-child > input[type="submit"], form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:first-child > input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item:first-child > a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented .usa-button-group__item:first-child > a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item:first-child > a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:first-child > a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single .usa-button-group__item:first-child > a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:first-child > a, .usa-button-group--segmented .path-checkout .usa-button-group__item:first-child > .link--previous, .path-checkout .usa-button-group--segmented .usa-button-group__item:first-child > .link--previous, .usa-button-group--segmented .path-checkout .usa-button-group__item:first-child > #print-button, .path-checkout .usa-button-group--segmented .usa-button-group__item:first-child > #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item:first-child > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:first-child > a {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      margin-right: -1px; }
    .usa-button-group--segmented .usa-button-group__item:last-child > .usa-button, .usa-button-group--segmented form.ftc-inline-form .usa-button-group__item:last-child > input[type="submit"], form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:last-child > input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item:last-child > a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented .usa-button-group__item:last-child > a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item:last-child > a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single .usa-button-group__item:last-child > a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented .path-checkout .usa-button-group__item:last-child > .link--previous, .path-checkout .usa-button-group--segmented .usa-button-group__item:last-child > .link--previous, .usa-button-group--segmented .path-checkout .usa-button-group__item:last-child > #print-button, .path-checkout .usa-button-group--segmented .usa-button-group__item:last-child > #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item:last-child > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:last-child > a {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      margin-right: 0;
      margin-left: -2px;
      width: calc(100% + 2px); }
      @media all and (min-width: 480px) {
        .usa-button-group--segmented .usa-button-group__item:last-child > .usa-button, .usa-button-group--segmented form.ftc-inline-form .usa-button-group__item:last-child > input[type="submit"], form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:last-child > input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item:last-child > a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented .usa-button-group__item:last-child > a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item:last-child > a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single .usa-button-group__item:last-child > a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented .path-checkout .usa-button-group__item:last-child > .link--previous, .path-checkout .usa-button-group--segmented .usa-button-group__item:last-child > .link--previous, .usa-button-group--segmented .path-checkout .usa-button-group__item:last-child > #print-button, .path-checkout .usa-button-group--segmented .usa-button-group__item:last-child > #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item:last-child > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:last-child > a {
          margin-left: -1px;
          width: auto; } }
    .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > .usa-button, .usa-button-group--segmented form.ftc-inline-form .usa-button-group__item:not(:first-child):not(:last-child) > input[type="submit"], form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item:not(:first-child):not(:last-child) > a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item:not(:first-child):not(:last-child) > a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single .usa-button-group__item:not(:first-child):not(:last-child) > a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > a, .usa-button-group--segmented .path-checkout .usa-button-group__item:not(:first-child):not(:last-child) > .link--previous, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > .link--previous, .usa-button-group--segmented .path-checkout .usa-button-group__item:not(:first-child):not(:last-child) > #print-button, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item:not(:first-child):not(:last-child) > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > a {
      border-radius: 0;
      margin-right: -1px;
      margin-left: -1px; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) form.ftc-inline-form input[type="submit"]::before, form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:not(:last-child) input[type="submit"]::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a::before, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:not(:last-child) a::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .node--type-rule-summary .field--name-field-link-single a::before, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:not(:last-child) a::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .path-checkout .link--previous::before, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:last-child) .link--previous::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .path-checkout #print-button::before, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:last-child) #print-button::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a::before, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:not(:last-child) a::before {
      border-right: 1px solid #1a4480;
      bottom: 0;
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      right: 1px;
      top: 0;
      width: 1px;
      z-index: 3; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--secondary::before {
      border-right-color: #b50909; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--accent-cool::before {
      border-right-color: #28a0cb; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--base::before {
      border-right-color: #565c65; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--secondary:disabled::before,
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--accent-cool:disabled::before,
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--base:disabled::before {
      border-right-color: #71767a; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) form.ftc-inline-form input[type="submit"]:active::before, form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:not(:last-child) input[type="submit"]:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active::before, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:not(:last-child) a:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .node--type-rule-summary .field--name-field-link-single a:active::before, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:not(:last-child) a:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .path-checkout .link--previous:active::before, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:last-child) .link--previous:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .path-checkout #print-button:active::before, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:last-child) #print-button:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active::before, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:not(:last-child) a:active::before,
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--outline::before {
      display: none; }

/* TODO:
 * Add a way to change the flag breakpoint as a modifier/class?
 */
.usa-card-group {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }

.usa-prose .usa-card-group, .region-content > .block > .block-content--type-basic .usa-card-group, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card-group {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }

.usa-card-group {
  display: flex ;
  flex-direction: column ;
  flex-wrap: wrap ;
  align-items: stretch ;
  margin-left: -0.8rem ;
  margin-right: -0.8rem ; }
  @media all and (min-width: 640px) {
    .usa-card-group {
      flex-direction: row ; } }

.usa-card, .field--name-field-referenced-content .node.node--view-mode-teaser, .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child, .block-content--type-custom-teaser.block-content--view-mode-default {
  margin-bottom: 4rem ;
  max-width: none ; }
  .usa-card:last-child, .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
    margin-bottom: 4rem ; }
  @media all and (min-width: 640px) {
    .usa-card, .field--name-field-referenced-content .node.node--view-mode-teaser, .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child, .block-content--type-custom-teaser.block-content--view-mode-default {
      margin-bottom: 3.2rem ; }
      .usa-card:last-child, .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
        margin-bottom: 3.2rem ; } }

.usa-prose .usa-card, .region-content > .block > .block-content--type-basic .usa-card, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card, .usa-prose .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .usa-prose .node.node--view-mode-teaser, .region-content > .block > .block-content--type-basic .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .region-content > .block > .block-content--type-basic .node.node--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-teaser, .usa-prose .media.media--view-mode-teaser, .region-content > .block > .block-content--type-basic .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .media.media--view-mode-teaser, .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-referenced-content > .field__items > *, .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content > .field__items > *,
.usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-media-teasers > .field__items > *,
.region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-media-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-media-teasers > .field__items > *,
.usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-custom-teasers > .field__items > *,
.region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-custom-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-custom-teasers > .field__items > *, .usa-prose .block-content--type-custom-teaser.block-content--view-mode-default, .region-content > .block > .block-content--type-basic .block-content--type-custom-teaser.block-content--view-mode-default, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-custom-teaser.block-content--view-mode-default {
  margin-bottom: 4rem ;
  max-width: none ; }
  .usa-prose .usa-card:last-child, .region-content > .block > .block-content--type-basic .usa-card:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card:last-child, .usa-prose .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .usa-prose .node.node--view-mode-teaser:last-child, .region-content > .block > .block-content--type-basic .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .region-content > .block > .block-content--type-basic .node.node--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-teaser:last-child, .usa-prose .media.media--view-mode-teaser:last-child, .region-content > .block > .block-content--type-basic .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .media.media--view-mode-teaser:last-child, .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-referenced-content > .field__items > :last-child, .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content > .field__items > :last-child,
  .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-media-teasers > .field__items > :last-child,
  .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-media-teasers > .field__items > :last-child,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-media-teasers > .field__items > :last-child,
  .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-custom-teasers > .field__items > :last-child,
  .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-custom-teasers > .field__items > :last-child,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-custom-teasers > .field__items > :last-child, .usa-prose .block-content--type-custom-teaser.block-content--view-mode-default:last-child, .region-content > .block > .block-content--type-basic .block-content--type-custom-teaser.block-content--view-mode-default:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
    margin-bottom: 4rem ; }
  @media all and (min-width: 640px) {
    .usa-prose .usa-card, .region-content > .block > .block-content--type-basic .usa-card, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card, .usa-prose .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .usa-prose .node.node--view-mode-teaser, .region-content > .block > .block-content--type-basic .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .region-content > .block > .block-content--type-basic .node.node--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-teaser, .usa-prose .media.media--view-mode-teaser, .region-content > .block > .block-content--type-basic .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .media.media--view-mode-teaser, .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-referenced-content > .field__items > *, .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content > .field__items > *,
    .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-media-teasers > .field__items > *,
    .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-media-teasers > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-media-teasers > .field__items > *,
    .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-custom-teasers > .field__items > *,
    .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-custom-teasers > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-custom-teasers > .field__items > *, .usa-prose .block-content--type-custom-teaser.block-content--view-mode-default, .region-content > .block > .block-content--type-basic .block-content--type-custom-teaser.block-content--view-mode-default, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-custom-teaser.block-content--view-mode-default {
      margin-bottom: 3.2rem ; }
      .usa-prose .usa-card:last-child, .region-content > .block > .block-content--type-basic .usa-card:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card:last-child, .usa-prose .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .usa-prose .node.node--view-mode-teaser:last-child, .region-content > .block > .block-content--type-basic .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .region-content > .block > .block-content--type-basic .node.node--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-teaser:last-child, .usa-prose .media.media--view-mode-teaser:last-child, .region-content > .block > .block-content--type-basic .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .media.media--view-mode-teaser:last-child, .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-referenced-content > .field__items > :last-child, .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content > .field__items > :last-child,
      .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-media-teasers > .field__items > :last-child,
      .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-media-teasers > .field__items > :last-child,
      .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-media-teasers > .field__items > :last-child,
      .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-custom-teasers > .field__items > :last-child,
      .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-custom-teasers > .field__items > :last-child,
      .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-custom-teasers > .field__items > :last-child, .usa-prose .block-content--type-custom-teaser.block-content--view-mode-default:last-child, .region-content > .block > .block-content--type-basic .block-content--type-custom-teaser.block-content--view-mode-default:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
        margin-bottom: 3.2rem ; } }

.usa-card__container, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content, .media.media--view-mode-teaser .media__content, .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  background-color: white ;
  border-width: 2px;
  border-color: #c6cace ;
  border-style: solid;
  display: flex ;
  height: 100% ;
  flex-direction: column ;
  margin-left: 0.8rem ;
  margin-right: 0.8rem ;
  position: relative ;
  border-radius: 0.8rem ; }

.usa-card:not(.usa-card--flag) .usa-card__container > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .usa-card__container > :only-child, .media.media--view-mode-teaser:not(.usa-card--flag) .usa-card__container > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .usa-card__container > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .usa-card__container > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .usa-card__container > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .usa-card__container > :only-child, .usa-card:not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .usa-card:not(.usa-card--flag) .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .node__content > :only-child, .media.media--view-mode-teaser:not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .media.media--view-mode-teaser:not(.usa-card--flag) .node__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .node.node--view-mode-teaser .node__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .node__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .node__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .node__content > :only-child, .usa-card:not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .usa-card:not(.usa-card--flag) .media__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .media__content > :only-child, .media.media--view-mode-teaser:not(.usa-card--flag) .media__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .media__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .media__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .media__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .media__content > :only-child, .usa-card:not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .usa-card:not(.usa-card--flag) .block-content__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .block-content__content > :only-child, .media.media--view-mode-teaser:not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .media.media--view-mode-teaser:not(.usa-card--flag) .block-content__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .block-content__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .block-content__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .block-content__content > :only-child {
  padding: 2.4rem ; }

.usa-card .usa-card__img, .field--name-field-referenced-content .node.node--view-mode-teaser .usa-card__img, .media.media--view-mode-teaser .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > * .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > * .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > * .usa-card__img, .block-content--type-custom-teaser.block-content--view-mode-default .usa-card__img {
  display: block ; }

.usa-card__header, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading {
  padding-bottom: 0.8rem ;
  padding-top: 2.4rem ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ; }
  .usa-card__header:last-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title:last-child, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name:last-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading:last-child {
    padding-bottom: 2.4rem ; }

.usa-card__heading {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  margin: 0 ; }

.usa-card__media {
  order: -1 ;
  min-height: 1px; }

.usa-card__img {
  border-top-left-radius: calc( 0.8rem - 2px);
  border-top-right-radius: calc( 0.8rem - 2px);
  background-color: #f0f0f0 ;
  position: relative ;
  overflow: hidden; }
  .usa-card__img img {
    display: block ;
    height: 100% ;
    width: 100% ;
    -o-object-fit: cover;
       object-fit: cover; }

.usa-card__media--inset {
  padding-top: 2.4rem ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ; }
  .usa-card__media--inset .usa-card__img {
    border-radius: 0 ; }

.usa-card__body, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body {
  flex: 1 1 0% ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ;
  padding-bottom: 0.8rem ;
  padding-top: 0.8rem ;
  flex-basis: auto; }
  .usa-card__body:last-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field:last-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body:last-child {
    padding-bottom: 2.4rem ; }
  .usa-card__body:first-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field:first-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body:first-child {
    padding-top: 2.4rem ; }
  .usa-card__body:only-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field:only-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body:only-child {
    padding-bottom: 2.4rem ;
    padding-top: 2.4rem ; }

.usa-card__footer {
  padding-bottom: 2.4rem ;
  padding-top: 0.8rem ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ; }

.usa-card__footer .usa-button:only-of-type, .usa-card__footer form.ftc-inline-form input:only-of-type[type="submit"], form.ftc-inline-form .usa-card__footer input:only-of-type[type="submit"], .usa-card__footer .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:only-of-type, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-card__footer a.usa-button:only-of-type, .usa-card__footer .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:only-of-type, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-card__footer a:only-of-type, .usa-card__footer .node--type-rule-summary .field--name-field-link-single a:only-of-type, .node--type-rule-summary .field--name-field-link-single .usa-card__footer a:only-of-type, .usa-card__footer .path-checkout .link--previous:only-of-type, .path-checkout .usa-card__footer .link--previous:only-of-type, .usa-card__footer .path-checkout #print-button:only-of-type, .path-checkout .usa-card__footer #print-button:only-of-type, .usa-card__footer .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:only-of-type, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-card__footer a:only-of-type {
  margin-right: 0 ; }

.usa-card__header > :last-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title > :last-child, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name > :last-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading > :last-child,
.usa-card__body > :last-child,
div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field > :last-child,
div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body > :last-child {
  padding-bottom: 0 ;
  margin-bottom: 0 ; }

.usa-card__header > :first-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title > :first-child, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name > :first-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading > :first-child,
.usa-card__body > :first-child,
div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field > :first-child,
div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body > :first-child {
  margin-top: 0 ;
  padding-top: 0 ; }

.usa-card__header > :only-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title > :only-child, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name > :only-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading > :only-child,
.usa-card__body > :only-child,
div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field > :only-child,
div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body > :only-child {
  margin-bottom: 0 ;
  margin-top: 0 ;
  padding-bottom: 0 ;
  padding-top: 0 ; }

.usa-card__header--exdent,
.usa-card__media--exdent,
.usa-card__footer--exdent {
  margin-left: -2px ;
  margin-right: -2px ; }

.usa-card__header--exdent > *,
.usa-card__footer--exdent > * {
  padding-left: 2px ;
  padding-right: 2px ; }

.usa-card__media--exdent {
  margin-top: -2px ; }
  .usa-card__media--exdent .usa-card__img {
    border-top-left-radius: 0.8rem ;
    border-top-right-radius: 0.8rem ; }

.usa-card--header-first .usa-card__header, .usa-card--header-first div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--header-first .node-title, .usa-card--header-first div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .media.media--view-mode-teaser .media__content .usa-card--header-first .field--name-name, .usa-card--header-first div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--header-first .field--name-field-heading {
  border-top-left-radius: calc( 0.8rem - 2px);
  border-top-right-radius: calc( 0.8rem - 2px);
  padding-bottom: 1.6rem ; }

.usa-card--header-first .usa-card__header--exdent {
  margin-top: -2px ;
  border-top-left-radius: 0.8rem ;
  border-top-right-radius: 0.8rem ; }

.usa-card--header-first .usa-card__media--inset {
  padding-top: 0 ; }

.usa-card--header-first .usa-card__media {
  order: 0 ; }

.usa-card--header-first .usa-card__img {
  border-radius: 0 ; }

.usa-card--header-first .usa-card__body, .usa-card--header-first div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--header-first .field, .usa-card--header-first div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--header-first .field--name-field-body {
  padding-top: 1.6rem ; }

@media all and (min-width: 640px) {
  .usa-card--flag .usa-card__media {
    display: flex ;
    overflow: hidden ;
    position: absolute ;
    bottom: 0;
    top: 0;
    position: absolute ;
    left: 0;
    position: absolute ;
    width: 24rem ; }
  .usa-card--flag .usa-card__img {
    border-radius: 0 ;
    border-top-left-radius: calc( 0.8rem - 2px);
    border-bottom-left-radius: calc( 0.8rem - 2px); }
  .usa-card--flag .usa-card__header, .usa-card--flag div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag .node-title, .usa-card--flag div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .media.media--view-mode-teaser .media__content .usa-card--flag .field--name-name, .usa-card--flag div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag .field--name-field-heading,
  .usa-card--flag .usa-card__body,
  .usa-card--flag div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field,
  div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag .field,
  .usa-card--flag div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body,
  div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag .field--name-field-body,
  .usa-card--flag .usa-card__footer {
    margin-left: 24rem ; }
  .usa-card--flag .usa-card__media--exdent {
    margin-left: -2px ;
    margin-right: 0 ;
    margin-bottom: -2px ;
    margin-top: -2px ; }
    .usa-card--flag .usa-card__media--exdent .usa-card__img {
      border-bottom-left-radius: 0.8rem ;
      border-top-left-radius: 0.8rem ; }
  .usa-card--flag .usa-card__media--inset {
    padding-right: 0 ;
    padding-bottom: 2.4rem ; }
    .usa-card--flag .usa-card__media--inset .usa-card__img {
      border-radius: 0 ; }
  .usa-card--flag.usa-card--header-first .usa-card__header, .usa-card--flag.usa-card--header-first div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag.usa-card--header-first .node-title, .usa-card--flag.usa-card--header-first div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .media.media--view-mode-teaser .media__content .usa-card--flag.usa-card--header-first .field--name-name, .usa-card--flag.usa-card--header-first div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag.usa-card--header-first .field--name-field-heading {
    padding-bottom: 0.8rem ; }
  .usa-card--flag.usa-card--header-first .usa-card__body, .usa-card--flag.usa-card--header-first div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag.usa-card--header-first .field, .usa-card--flag.usa-card--header-first div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag.usa-card--header-first .field--name-field-body {
    padding-top: 0.8rem ; }
  .usa-card--flag.usa-card--header-first .usa-card__media--inset {
    padding-top: 2.4rem ; }
  .usa-card--flag.usa-card--media-right .usa-card__media {
    left: auto ;
    right: 0 ; }
  .usa-card--flag.usa-card--media-right .usa-card__media--inset {
    padding-left: 0 ;
    padding-right: 2.4rem ; }
    .usa-card--flag.usa-card--media-right .usa-card__media--inset .usa-card__img {
      border-radius: 0 ; }
  .usa-card--flag.usa-card--media-right .usa-card__img {
    border-radius: 0 ;
    border-top-right-radius: calc( 0.8rem - 2px);
    border-bottom-right-radius: calc( 0.8rem - 2px); }
  .usa-card--flag.usa-card--media-right .usa-card__header, .usa-card--flag.usa-card--media-right div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag.usa-card--media-right .node-title, .usa-card--flag.usa-card--media-right div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .media.media--view-mode-teaser .media__content .usa-card--flag.usa-card--media-right .field--name-name, .usa-card--flag.usa-card--media-right div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag.usa-card--media-right .field--name-field-heading,
  .usa-card--flag.usa-card--media-right .usa-card__body,
  .usa-card--flag.usa-card--media-right div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field,
  div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag.usa-card--media-right .field,
  .usa-card--flag.usa-card--media-right div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body,
  div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag.usa-card--media-right .field--name-field-body,
  .usa-card--flag.usa-card--media-right .usa-card__footer {
    margin-left: 0 ;
    margin-right: 24rem ; }
  .usa-card--flag.usa-card--media-right .usa-card__media--exdent {
    margin-right: -2px ;
    margin-left: 0 ; }
    .usa-card--flag.usa-card--media-right .usa-card__media--exdent .usa-card__img {
      border-radius: 0 ;
      border-bottom-right-radius: 0.8rem ;
      border-top-right-radius: 0.8rem ; } }

.usa-card:not(.usa-card--flag).usa-card__media--set-aspect, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag).usa-card__media--set-aspect, .media.media--view-mode-teaser:not(.usa-card--flag).usa-card__media--set-aspect, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag).usa-card__media--set-aspect {
  box-sizing: border-box ;
  height: 0 ;
  overflow: hidden ;
  padding: 0 0 56.25% ;
  position: relative ; }
  .usa-card:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .media.media--view-mode-teaser:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img {
    position: absolute ;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0; }

.usa-checklist {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }

.usa-checklist__item {
  text-indent: -4rem;
  margin-bottom: 0 ;
  margin-top: 0 ;
  margin-bottom: 0;
  margin-top: 0.8rem; }
  .usa-checklist__item::before {
    content: " ";
    display: inline-block;
    height: 1.6rem;
    margin-left: -0.4rem;
    margin-right: 1.2rem;
    width: 3.2rem; }
  .usa-checklist__item.usa-checklist__item--checked::before {
    background-image: url("../../uswds/dist/img/correct9.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2rem; }

.usa-footer {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  overflow: hidden; }
  .usa-footer > .grid-container, .block-content--type-ribbon-cta .usa-footer > .block-content__content, .block-content--type-basic.container .usa-footer > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer > .block--content__content, .block-content--type-curated-content-list.usa-footer > .block-content__content, .block-content--type-horizontal-cta.usa-footer > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer > .view__content, .view-bo-publication__block_2 .usa-footer > .view__content, .usa-footer > #content, .usa-footer > .region-admin, .usa-footer > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer > .primary-layout-columns {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; }
    @media all and (min-width: 1400px) {
      .usa-footer > .grid-container, .block-content--type-ribbon-cta .usa-footer > .block-content__content, .block-content--type-basic.container .usa-footer > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer > .block--content__content, .block-content--type-curated-content-list.usa-footer > .block-content__content, .block-content--type-horizontal-cta.usa-footer > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer > .view__content, .view-bo-publication__block_2 .usa-footer > .view__content, .usa-footer > #content, .usa-footer > .region-admin, .usa-footer > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer > .primary-layout-columns {
        padding-left: 3.2rem ;
        padding-right: 3.2rem ; } }

.usa-footer__return-to-top {
  padding-bottom: 2rem ;
  padding-top: 2rem ;
  line-height: 1; }
  .usa-footer__return-to-top a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-footer__return-to-top a:hover {
      color: #162e51; }
    .usa-footer__return-to-top a:active {
      color: #0050d8; }
    .usa-footer__return-to-top a:focus {
      outline: 0.4rem solid #2491ff;
      outline-offset: 0; }
    .usa-footer__return-to-top a:visited {
      color: #005ea2; }

.usa-footer__nav {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-left: 0 ;
  padding-right: 0 ;
  border-bottom: 1px solid #a9aeb1; }
  @media all and (min-width: 1400px) {
    .usa-footer__nav {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 480px) {
    .usa-footer__nav {
      padding-left: 1.6rem ;
      padding-right: 1.6rem ;
      border-bottom: none; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .usa-footer__nav {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  .usa-footer__nav > ul {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0; }

.usa-footer__primary-section {
  background-color: #f0f0f0; }
  .usa-footer__primary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__primary-section > .block-content__content, .block-content--type-basic.container .usa-footer__primary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__primary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__primary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__primary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__primary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__primary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__primary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__primary-section > .view__content, .view-bo-publication__block_2 .usa-footer__primary-section > .view__content, .usa-footer__primary-section > #content, .usa-footer__primary-section > .region-admin, .usa-footer__primary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__primary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__primary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__primary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__primary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__primary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__primary-section > .primary-layout-columns {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; }
    @media all and (min-width: 1400px) {
      .usa-footer__primary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__primary-section > .block-content__content, .block-content--type-basic.container .usa-footer__primary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__primary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__primary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__primary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__primary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__primary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__primary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__primary-section > .view__content, .view-bo-publication__block_2 .usa-footer__primary-section > .view__content, .usa-footer__primary-section > #content, .usa-footer__primary-section > .region-admin, .usa-footer__primary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__primary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__primary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__primary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__primary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__primary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__primary-section > .primary-layout-columns {
        padding-left: 3.2rem ;
        padding-right: 3.2rem ; } }

.usa-footer__primary-container {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .usa-footer__primary-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 1024px) {
    .usa-footer__primary-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.usa-footer__primary-content {
  line-height: 1.2; }

.usa-footer__primary-link a,
.usa-footer__secondary-link a {
  text-decoration: none; }
  .usa-footer__primary-link a:hover,
  .usa-footer__secondary-link a:hover {
    text-decoration: underline; }

.usa-footer__primary-link {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-bottom: 1.6rem ;
  padding-top: 1.6rem ;
  color: #1b1b1b ;
  text-decoration: none ;
  font-weight: bold ;
  display: block; }
  @media all and (min-width: 480px) {
    .usa-footer__primary-link {
      padding-left: 0 ;
      padding-right: 0 ; } }
  .usa-footer__primary-link:hover {
    cursor: pointer;
    text-decoration: underline; }

.usa-footer__secondary-link {
  line-height: 1.2;
  margin-left: 1.6rem;
  padding: 0; }
  .usa-footer__secondary-link a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-footer__secondary-link a:hover {
      color: #162e51; }
    .usa-footer__secondary-link a:active {
      color: #0050d8; }
    .usa-footer__secondary-link a:focus {
      outline: 0.4rem solid #2491ff;
      outline-offset: 0; }
    .usa-footer__secondary-link a:visited {
      color: #005ea2; }
  .usa-footer__secondary-link + .usa-footer__secondary-link {
    padding-top: 1.6rem; }
  @media all and (min-width: 480px) {
    .usa-footer__secondary-link {
      margin-left: 0; } }

.usa-footer__contact-info {
  line-height: 1.2; }
  .usa-footer__contact-info a {
    color: #1b1b1b ;
    text-decoration: none ; }
    .usa-footer__contact-info a:hover {
      text-decoration: underline; }
  @media all and (min-width: 480px) {
    .usa-footer__contact-info {
      justify-content: flex-end ;
      margin-top: 0.8rem; } }

.usa-footer__primary-content {
  border-top: 1px solid #a9aeb1; }
  @media all and (min-width: 480px) {
    .usa-footer__primary-content {
      border: none; } }

.usa-sign-up {
  padding-bottom: 3.2rem;
  padding-top: 2.4rem; }
  .usa-sign-up .usa-label,
  .usa-sign-up .usa-button,
  .usa-sign-up form.ftc-inline-form input[type="submit"],
  form.ftc-inline-form .usa-sign-up input[type="submit"],
  .usa-sign-up .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button,
  .usa-nav__primary.main-menu-mega .dropdown-menu .usa-sign-up a.usa-button,
  .usa-sign-up .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a,
  .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-sign-up a,
  .usa-sign-up .node--type-rule-summary .field--name-field-link-single a,
  .node--type-rule-summary .field--name-field-link-single .usa-sign-up a,
  .usa-sign-up .path-checkout .link--previous,
  .path-checkout .usa-sign-up .link--previous,
  .usa-sign-up .path-checkout #print-button,
  .path-checkout .usa-sign-up #print-button,
  .usa-sign-up .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-sign-up a {
    margin-top: 1.2rem; }

.usa-sign-up__heading {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold;
  margin: 0; }

.usa-footer__secondary-section {
  padding-bottom: 2rem ;
  padding-top: 2rem ;
  background-color: #c6cace; }
  .usa-footer__secondary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__secondary-section > .block-content__content, .block-content--type-basic.container .usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__secondary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__secondary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__secondary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__secondary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__secondary-section > .view__content, .view-bo-publication__block_2 .usa-footer__secondary-section > .view__content, .usa-footer__secondary-section > #content, .usa-footer__secondary-section > .region-admin, .usa-footer__secondary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__secondary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__secondary-section > .primary-layout-columns {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; }
    @media all and (min-width: 1400px) {
      .usa-footer__secondary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__secondary-section > .block-content__content, .block-content--type-basic.container .usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__secondary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__secondary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__secondary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__secondary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__secondary-section > .view__content, .view-bo-publication__block_2 .usa-footer__secondary-section > .view__content, .usa-footer__secondary-section > #content, .usa-footer__secondary-section > .region-admin, .usa-footer__secondary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__secondary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__secondary-section > .primary-layout-columns {
        padding-left: 3.2rem ;
        padding-right: 3.2rem ; } }
  .usa-footer__secondary-section a {
    color: #1b1b1b; }

.usa-footer__logo {
  margin-bottom: 0.8rem ;
  margin-top: 0.8rem ; }
  @media all and (min-width: 480px) {
    .usa-footer__logo {
      margin-bottom: 0 ;
      margin-top: 0 ;
      align-items: center ; } }

.usa-footer__logo-img {
  max-width: 8rem; }

.usa-footer__logo-heading {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.19rem;
  line-height: 1 ;
  margin-bottom: 0.8rem ;
  margin-top: 0.8rem ; }

.usa-footer__contact-links {
  margin-top: 2.4rem; }
  @media all and (min-width: 480px) {
    .usa-footer__contact-links {
      margin-top: 0;
      text-align: right; } }

.usa-footer__contact-heading {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  margin-top: 0; }
  @media all and (min-width: 480px) {
    .usa-footer__contact-heading {
      margin-bottom: 0.4rem ;
      margin-top: 0.4rem ; } }

.usa-footer__social-links {
  line-height: 1;
  padding-bottom: 0.8rem; }
  .usa-footer__social-links a {
    text-decoration: none; }
  @media all and (min-width: 480px) {
    .usa-footer__social-links {
      justify-content: flex-end ; } }

.usa-social-link {
  height: 4.8rem ;
  width: 4.8rem ;
  background-position: center center;
  background-size: auto 2.4rem;
  background-color: rgba(0, 0, 0, 0.1);
  display: inline-block; }
  .usa-social-link span {
    position: absolute;
    left: -999em; }

.usa-social-link--facebook {
  background-image: url("../../uswds/dist/img/social-icons/facebook25.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-social-link--twitter {
  background-image: url("../../uswds/dist/img/social-icons/twitter16.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-social-link--youtube {
  background-image: url("../../uswds/dist/img/social-icons/youtube15.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-social-link--rss {
  background-image: url("../../uswds/dist/img/social-icons/rss25.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

@media all and (min-width: 480px) {
  .usa-footer__address {
    justify-content: flex-end ; } }

@media all and (min-width: 1024px) {
  .usa-footer--slim .usa-footer__nav {
    padding-left: 0 ;
    padding-right: 0 ; } }

.usa-footer--slim .usa-footer__address {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-bottom: 1.6rem ;
  padding-top: 1.6rem ; }
  @media all and (min-width: 480px) {
    .usa-footer--slim .usa-footer__address {
      padding: 0 ; } }

.usa-footer--slim .usa-footer__logo {
  align-items: center ; }

.usa-footer--slim .usa-footer__logo-img {
  max-width: 4.8rem; }

.usa-footer--slim .usa-footer__contact-info {
  display: inline-block; }
  @media all and (min-width: 480px) {
    .usa-footer--slim .usa-footer__contact-info {
      padding-bottom: 1.6rem ;
      padding-top: 1.6rem ;
      margin-top: 0; } }

.usa-footer--big .usa-footer__nav {
  margin-left: -1.6rem ;
  margin-right: -1.6rem ; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__nav {
      border-bottom: 1px solid #a9aeb1;
      padding-top: 3.2rem; } }
  @media all and (min-width: 640px) {
    .usa-footer--big .usa-footer__nav {
      margin-left: 0 ;
      margin-right: 0 ;
      padding-left: 0 ;
      padding-right: 0 ;
      border-bottom: none; } }

.usa-footer--big .usa-footer__primary-link {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.59rem;
  line-height: 1.2 ;
  font-weight: bold;
  line-height: 1.2;
  margin: 0; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__primary-link {
      padding-bottom: 0 ;
      padding-top: 0 ;
      margin-bottom: 0.8rem; }
      .usa-footer--big .usa-footer__primary-link:hover {
        cursor: auto;
        text-decoration: none; } }

.usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: flex-start; }
  .usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link::before {
    background-image: url("../../uswds/dist/img/arrow-down.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    align-items: center;
    background-size: contain;
    content: "";
    display: inline-flex;
    height: 1.2rem;
    justify-content: center;
    margin-right: 0.8rem;
    width: 1.2rem; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link::before {
      content: none; } }

.usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-list--unstyled, .usa-footer--big .usa-footer__primary-content--collapsible.hidden .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-footer--big .usa-footer__primary-content--collapsible.hidden ul,
.usa-footer--big .usa-footer__primary-content--collapsible.hidden .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-footer--big .usa-footer__primary-content--collapsible.hidden ul {
  display: none; }

.usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-footer__primary-link::before {
  background-image: url("../../uswds/dist/img/arrow-right.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

@media all and (min-width: 480px) {
  .usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-footer__primary-link {
    margin: 0; } }

.usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled, .usa-footer--big .usa-footer__primary-content--collapsible .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-footer--big .usa-footer__primary-content--collapsible ul,
.usa-footer--big .usa-footer__primary-content--collapsible .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-footer--big .usa-footer__primary-content--collapsible ul {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-bottom: 2rem; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled, .usa-footer--big .usa-footer__primary-content--collapsible .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-footer--big .usa-footer__primary-content--collapsible ul,
    .usa-footer--big .usa-footer__primary-content--collapsible .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-footer--big .usa-footer__primary-content--collapsible ul {
      padding-left: 0 ;
      padding-right: 0 ;
      padding-bottom: 3.2rem;
      padding-top: 1.2rem; } }

.usa-form {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.4 ; }

@media all and (min-width: 480px) {
  .usa-form {
    max-width: 32rem; } }

.usa-form .usa-input,
.usa-form .usa-range,
.usa-form .usa-select,
.usa-form form select,
form .usa-form select,
.usa-form .usa-textarea {
  max-width: none; }

.usa-form .usa-input--small {
  max-width: 6.4rem; }

.usa-form .usa-input--medium {
  max-width: 12rem; }

.usa-form .usa-button, .usa-form form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-form input[type="submit"], .usa-form .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-form a.usa-button, .usa-form .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-form a, .usa-form .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-form a, .usa-form .path-checkout .link--previous, .path-checkout .usa-form .link--previous, .usa-form .path-checkout #print-button, .path-checkout .usa-form #print-button, .usa-form .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-form a {
  margin-top: 0.8rem; }
  @media all and (min-width: 480px) {
    .usa-form .usa-button, .usa-form form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-form input[type="submit"], .usa-form .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-form a.usa-button, .usa-form .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-form a, .usa-form .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-form a, .usa-form .path-checkout .link--previous, .path-checkout .usa-form .link--previous, .usa-form .path-checkout #print-button, .path-checkout .usa-form #print-button, .usa-form .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-form a {
      margin-top: 2.4rem; } }

.usa-form a {
  color: #005ea2;
  text-decoration: underline; }
  .usa-form a:hover {
    color: #162e51; }
  .usa-form a:active {
    color: #0050d8; }
  .usa-form a:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-form a:visited {
    color: #005ea2; }

@media all and (min-width: 480px) {
  .usa-form--large {
    max-width: 48rem; } }

.usa-form__note {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  line-height: 1.4 ;
  float: right;
  margin: 0.4rem 0 1.6rem; }

.usa-graphic-list {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }
  .usa-graphic-list .usa-graphic-list__row .usa-media-block {
    margin-bottom: 3.2rem; }
    @media all and (min-width: 640px) {
      .usa-graphic-list .usa-graphic-list__row .usa-media-block {
        margin-bottom: 6.4rem; } }
  @media all and (min-width: 640px) {
    .usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block {
      margin-bottom: 0; } }
  .usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block:last-child {
    margin-bottom: 0; }
  .usa-graphic-list .usa-media-block__img {
    margin-right: 2.4rem; }
  .usa-graphic-list .usa-media-block__body > :first-child {
    margin-top: 0; }

.usa-graphic-list__heading {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both;
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold; }
  * + .usa-graphic-list__heading {
    margin-top: 1.5em; }
  .usa-graphic-list__heading + * {
    margin-top: 1em; }

.usa-header {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  z-index: 300; }
  .usa-header::after {
    clear: both;
    content: "";
    display: block; }
  .usa-header a {
    border-bottom: none; }
  @media all and (min-width: 1024px) {
    .usa-header .usa-search {
      float: right; } }
  @media all and (min-width: 1024px) {
    .usa-header [role="search"] {
      float: right;
      max-width: calc( 27ch + 4.8rem);
      width: 100%; } }
  .usa-header [type="search"] {
    min-width: 0; }
  @media all and (min-width: 1024px) {
    .usa-header + .usa-hero {
      border-top: 1px solid white; } }
  @media all and (min-width: 1024px) {
    .usa-header + .usa-section,
    .usa-header + main {
      border-top: 1px solid #c6cace; } }

@media all and (max-width: 1023px) {
  .usa-logo {
    flex: 1 1 0% ;
    font-size: 1.39rem;
    line-height: 1;
    margin-left: 1.6rem; } }

@media all and (min-width: 1024px) {
  .usa-logo {
    margin-top: 3.2rem;
    margin-bottom: 1.6rem;
    font-size: 2.19rem;
    line-height: 1.2; } }

.usa-logo a {
  color: #1b1b1b;
  text-decoration: none; }

.usa-logo__text {
  display: block;
  font-style: normal;
  font-weight: bold;
  margin: 0; }

.usa-menu-btn {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  flex: 0 1 auto ;
  padding-left: 1.2rem ;
  padding-right: 1.2rem ;
  background-color: #005ea2;
  color: white;
  font-size: 1.29rem;
  height: 4.8rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .usa-menu-btn:hover {
    color: #162e51; }
  .usa-menu-btn:active {
    color: #0050d8; }
  .usa-menu-btn:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-menu-btn:visited {
    color: #005ea2; }
  .usa-menu-btn:hover, .usa-menu-btn:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  @media all and (min-width: 1024px) {
    .usa-menu-btn {
      display: none; } }
  .usa-menu-btn:hover {
    background-color: #1a4480;
    color: white;
    text-decoration: none; }
  .usa-menu-btn:active {
    color: white; }
  .usa-menu-btn:visited {
    color: white; }

.usa-overlay {
  position: absolute ;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: fixed;
  background: black;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  visibility: hidden;
  z-index: 400; }
  .usa-overlay.is-visible {
    opacity: 0.2;
    visibility: visible; }

@media all and (min-width: 1024px) {
  .usa-header--basic .usa-navbar {
    position: relative;
    width: 33%; }
  .usa-header--basic .usa-nav {
    flex-direction: row ;
    align-items: center ;
    justify-content: flex-end ;
    display: flex;
    padding: 0 0 0.4rem 0.8rem;
    width: 100%; }
  .usa-header--basic .usa-nav-container {
    align-items: flex-end ;
    justify-content: space-between ;
    display: flex; }
  .usa-header--basic .usa-nav__primary-item > .usa-current,
  .usa-header--basic .usa-nav__link:hover {
    position: relative; }
    .usa-header--basic .usa-nav__primary-item > .usa-current::after,
    .usa-header--basic .usa-nav__link:hover::after {
      background-color: #005ea2;
      border-radius: 0;
      content: "";
      display: block;
      position: absolute;
      height: 0.4rem;
      left: 1.6rem;
      right: 1.6rem;
      bottom: -0.4rem; }
  .usa-header--basic .usa-nav__link[aria-expanded="true"]::after,
  .usa-header--basic .usa-nav__link[aria-expanded="true"]:hover::after {
    display: none; }
  .usa-header--basic .usa-nav__primary {
    width: auto; }
  .usa-header--basic .usa-nav__primary-item:last-of-type {
    position: relative; }
    .usa-header--basic .usa-nav__primary-item:last-of-type .usa-nav__submenu {
      position: absolute ;
      right: 0; }
  .usa-header--basic .usa-search {
    top: 0; } }

.usa-header--basic.usa-header--megamenu .usa-nav__inner {
  display: flex;
  flex-direction: column; }
  @media all and (min-width: 1024px) {
    .usa-header--basic.usa-header--megamenu .usa-nav__inner {
      display: block;
      float: right;
      margin-top: -4rem; } }

@media all and (min-width: 1024px) {
  .usa-header--basic.usa-header--megamenu .usa-nav__primary-item:last-of-type {
    position: static; } }

@media all and (min-width: 1024px) {
  .usa-header--extended {
    padding-top: 0; }
    .usa-header--extended .usa-nav__primary-item > .usa-current,
    .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover {
      position: relative; }
      .usa-header--extended .usa-nav__primary-item > .usa-current::after,
      .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after {
        background-color: #005ea2;
        border-radius: 0;
        content: "";
        display: block;
        position: absolute;
        height: 0.4rem;
        left: 1.6rem;
        right: 1.6rem;
        bottom: 0; }
    .usa-header--extended .usa-nav__link[aria-expanded="true"]::after,
    .usa-header--extended .usa-nav__link[aria-expanded="true"]:hover::after {
      display: none; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-logo {
    font-size: 3.18rem;
    margin: 3.2rem 0 2.4rem;
    max-width: 50%; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-navbar {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ;
    display: block;
    height: auto;
    overflow: auto; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .usa-header--extended .usa-navbar {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav {
    border-top: 1px solid #c6cace;
    padding: 0;
    width: 100%; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__inner {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ;
    position: relative; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .usa-header--extended .usa-nav__inner {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__primary {
    margin-left: -1.6rem; }
    .usa-header--extended .usa-nav__primary::after {
      clear: both;
      content: "";
      display: block; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__link {
    padding-bottom: 1.6rem ;
    padding-top: 1.6rem ; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__submenu .usa-grid-full {
    padding-left: 1.2rem; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__submenu.usa-megamenu {
    left: 0;
    padding-left: 3.2rem; } }

.usa-hero {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  padding-bottom: 3.2rem ;
  padding-top: 3.2rem ;
  background-image: url("../../uswds/dist/img/hero.png");
  background-position: center;
  background-size: cover;
  color: white; }

.usa-hero__callout {
  background-color: #162e51;
  padding: 3.2rem; }
  @media all and (min-width: 640px) {
    .usa-hero__callout {
      max-width: 32rem; } }

.usa-hero__heading {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both;
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 3.18rem;
  line-height: 1.2 ;
  font-weight: bold;
  color: #00bde3;
  line-height: 1.2; }
  * + .usa-hero__heading {
    margin-top: 1.5em; }
  .usa-hero__heading + * {
    margin-top: 1em; }

.usa-hero__heading--alt {
  color: white;
  display: block; }

.usa-layout-docs__sidenav {
  order: 2;
  padding-top: 3.2rem; }
  @media all and (min-width: 1024px) {
    .usa-layout-docs__sidenav {
      padding-top: 0; } }

@media all and (min-width: 1024px) {
  .usa-layout-docs__main {
    order: 2; } }

.usa-media-block {
  align-items: flex-start ;
  display: flex ; }

.usa-media-block__img {
  flex-shrink: 0;
  margin-right: 0.8rem; }

.usa-media-block__body {
  flex: 1 1 0% ; }

.usa-megamenu .usa-col {
  flex: 1 1 auto; }
  @media all and (min-width: 1024px) {
    .usa-megamenu .usa-col {
      flex: 4 1 0% ; } }

@media all and (min-width: 1024px) {
  .usa-megamenu.usa-nav__submenu {
    padding-left: 0 ;
    padding-right: 0 ;
    padding-bottom: 3.2rem ;
    padding-top: 3.2rem ;
    left: -33%;
    right: 0;
    width: auto; } }

@media all and (min-width: 1024px) {
  .usa-megamenu.usa-nav__submenu::before {
    position: absolute ;
    bottom: 0;
    top: 0;
    background-color: #162e51;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    right: 100%; } }

@media all and (min-width: 1024px) {
  .usa-megamenu.usa-nav__submenu::after {
    position: absolute ;
    bottom: 0;
    top: 0;
    background-color: #162e51;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    left: 100%; } }

@media all and (min-width: 1024px) {
  .usa-nav-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ;
    padding-left: 3.2rem ;
    padding-right: 3.2rem ; }
    .usa-nav-container::after {
      clear: both;
      content: "";
      display: block; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .usa-nav-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.usa-navbar {
  height: 4.8rem; }
  @media all and (max-width: 1023px) {
    .usa-navbar {
      align-items: center ;
      border-bottom: 1px solid #c6cace;
      display: flex; } }
  @media all and (min-width: 1024px) {
    .usa-navbar {
      border-bottom: none;
      display: inline-block;
      height: auto; } }

@-webkit-keyframes slidein-left {
  from {
    transform: translateX(24rem); }
  to {
    transform: translateX(0); } }

@keyframes slidein-left {
  from {
    transform: translateX(24rem); }
  to {
    transform: translateX(0); } }

.usa-nav {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ; }
  @media all and (max-width: 1023px) {
    .usa-nav {
      position: absolute ;
      right: 0;
      position: absolute ;
      bottom: 0;
      top: 0;
      position: fixed;
      background: white;
      border-right: 0;
      display: none;
      flex-direction: column;
      overflow-y: auto;
      padding: 1.6rem;
      width: 24rem;
      z-index: 500; }
      .usa-nav.is-visible {
        -webkit-animation: slidein-left 0.3s ease-in-out;
                animation: slidein-left 0.3s ease-in-out;
        display: flex; } }
  @media all and (min-width: 1024px) {
    .usa-nav {
      float: right;
      position: relative; } }
  @media all and (min-width: 1024px) {
    .usa-nav .usa-search {
      margin-left: 1.6rem; } }
  .usa-nav .usa-accordion {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.49rem;
    line-height: 1 ; }

@media all and (max-width: 1023px) {
  .usa-nav__primary {
    margin-bottom: 0 ;
    margin-top: 0 ;
    list-style-type: none;
    padding-left: 0;
    margin-top: 2.4rem;
    order: 2; }
    .usa-nav__primary > li {
      margin-bottom: 0;
      max-width: unset; }
    .usa-nav__primary-item {
      border-top: 1px solid #c6cace; }
    .usa-nav__primary a {
      color: #565c65;
      display: block;
      padding: 0.8rem 1.6rem;
      text-decoration: none; }
      .usa-nav__primary a:hover {
        background-color: #f0f0f0;
        color: #005ea2;
        text-decoration: none; }
      .usa-nav__primary a:focus {
        outline-offset: 0; }
    .usa-nav__primary .usa-current {
      position: relative;
      color: #005ea2;
      font-weight: bold; }
      .usa-nav__primary .usa-current::after {
        background-color: #005ea2;
        border-radius: 99rem;
        content: "";
        display: block;
        position: absolute;
        bottom: 0.4rem;
        top: 0.4rem;
        width: 0.4rem;
        left: 0.4rem; } }
    @media all and (max-width: 1023px) and (min-width: 640px) {
      .usa-nav__primary .usa-current {
        position: relative; }
        .usa-nav__primary .usa-current::after {
          background-color: #005ea2;
          border-radius: 99rem;
          content: "";
          display: block;
          position: absolute;
          bottom: 0.4rem;
          top: 0.4rem;
          width: 0.4rem;
          left: 0; } }

@media all and (max-width: 1023px) {
    .usa-nav__primary a {
      padding-bottom: 1.2rem ;
      padding-top: 1.2rem ; } }

@media all and (min-width: 1024px) {
  .usa-nav__primary {
    display: flex; } }

.usa-nav__primary .usa-nav__primary-item a {
  text-decoration: none; }

.usa-nav__primary > .usa-nav__primary-item {
  line-height: 1.2; }
  @media all and (min-width: 1024px) {
    .usa-nav__primary > .usa-nav__primary-item {
      font-size: 1.39rem;
      line-height: 1; } }
  @media all and (min-width: 1024px) {
    .usa-nav__primary > .usa-nav__primary-item > a {
      line-height: 1;
      padding: 1.6rem;
      color: #565c65;
      display: block;
      font-weight: bold; }
      .usa-nav__primary > .usa-nav__primary-item > a:hover {
        color: #005ea2; } }

@media all and (min-width: 1024px) {
  .usa-nav__primary a {
    padding-bottom: 0.8rem ;
    padding-top: 0.8rem ; } }

.usa-nav__primary button {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  color: #565c65;
  font-weight: normal;
  line-height: 1.2;
  padding: 1.2rem 1.6rem;
  text-decoration: none; }
  .usa-nav__primary button:hover {
    color: #162e51; }
  .usa-nav__primary button:active {
    color: #0050d8; }
  .usa-nav__primary button:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-nav__primary button:visited {
    color: #005ea2; }
  .usa-nav__primary button:hover, .usa-nav__primary button:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  @media all and (min-width: 1024px) {
    .usa-nav__primary button {
      line-height: 1;
      padding: 1.6rem;
      font-size: 1.39rem;
      font-weight: bold; } }
  .usa-nav__primary button:hover {
    color: #005ea2;
    background-color: #f0f0f0;
    text-decoration: none; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button:hover {
        background-color: transparent; } }
  .usa-nav__primary button[aria-expanded="false"] {
    /* stylelint-disable-line selector-no-qualifying-type */
    background-image: url("../../uswds/dist/img/plus-alt.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-size: 1.2rem; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button[aria-expanded="false"] {
        background-image: url("../../uswds/dist/img/angle-arrow-down.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        background-size: 0.8rem;
        background-position: right 1.6rem top 53%; } }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button[aria-expanded="false"]:hover {
        background-image: url("../../uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat; } }
  .usa-nav__primary button[aria-expanded="true"] {
    /* stylelint-disable-line selector-no-qualifying-type */
    background-image: url("../../uswds/dist/img/minus-alt.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-size: 1.2rem; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button[aria-expanded="true"] {
        background-image: url("../../uswds/dist/img/angle-arrow-up-white.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        background-size: 0.8rem;
        background-color: #162e51;
        background-position: right 1.6rem top 53%;
        color: white; } }

@media all and (min-width: 1024px) {
  .usa-nav__primary .usa-accordion__button span {
    margin-right: 0;
    padding-right: 1.6rem; } }

.usa-nav__secondary {
  margin-top: 1.6rem; }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary {
      bottom: 6.4rem;
      font-size: 1.39rem;
      margin-top: 0.8rem;
      min-width: calc( 27ch + 4.8rem);
      position: absolute;
      right: 3.2rem; } }
  .usa-nav__secondary .usa-search {
    margin-top: 1.6rem;
    width: 100%; }
    @media all and (min-width: 1024px) {
      .usa-nav__secondary .usa-search {
        margin-left: 0;
        margin-top: 0.8rem; } }

.usa-nav__secondary-links {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  line-height: 1.4;
  margin-top: 2.4rem; }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary-links {
      float: right;
      line-height: 1;
      margin-bottom: 0.4rem;
      margin-top: 0; } }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary-links .usa-nav__secondary-item {
      display: inline;
      padding-left: 0.4rem; }
      .usa-nav__secondary-links .usa-nav__secondary-item + .usa-nav__secondary-item::before {
        color: #c6cace;
        content: "|";
        padding-right: 0.4rem; } }
  .usa-nav__secondary-links a {
    color: #71767a;
    display: inline-block;
    font-size: 1.39rem;
    text-decoration: none; }
    .usa-nav__secondary-links a:hover {
      color: #005ea2;
      text-decoration: underline; }

@media all and (max-width: 1023px) {
  .usa-nav__submenu {
    margin-bottom: 0 ;
    margin-top: 0 ;
    list-style-type: none;
    padding-left: 0;
    margin: 0; }
    .usa-nav__submenu > li {
      margin-bottom: 0;
      max-width: unset; }
    .usa-nav__submenu-item {
      border-top: 1px solid #c6cace;
      font-size: 1.39rem; }
    .usa-nav__submenu .usa-current::after {
      display: none; } }
  @media all and (max-width: 1023px) and (min-width: 640px) {
    .usa-nav__submenu .usa-current::after {
      display: none; } }

@media all and (max-width: 1023px) {
    .usa-nav__submenu a {
      padding-left: 3.2rem; }
    .usa-nav__submenu .usa-nav__submenu a {
      padding-left: 4.8rem; }
    .usa-nav__submenu .usa-nav__submenu .usa-nav__submenu a {
      content: "foobar";
      padding-left: 6.4rem; } }

@media all and (min-width: 1024px) {
  .usa-nav__submenu {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
    background-color: #162e51;
    width: 24rem;
    padding: 1.6rem;
    position: absolute;
    z-index: 400; } }

.usa-nav__submenu[aria-hidden="true"] {
  display: none; }

@media all and (min-width: 1024px) {
  .usa-nav__submenu .usa-nav__submenu-item + * {
    margin-top: 1.2rem; }
  .usa-nav__submenu .usa-nav__submenu-item a {
    color: white;
    padding: 0;
    line-height: 1.4; }
    .usa-nav__submenu .usa-nav__submenu-item a:hover {
      background-color: transparent;
      color: white;
      padding: 0;
      text-decoration: underline; } }

.usa-nav__submenu-list {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .usa-nav__submenu-list > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-nav__submenu-list .usa-nav__submenu-list-item {
    margin: 0;
    font-size: 1.39rem; }
    .usa-nav__submenu-list .usa-nav__submenu-list-item a {
      line-height: 1.4; }

.usa-nav__close {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  height: 4.8rem ;
  width: 4.8rem ;
  color: currentColor;
  flex: none;
  float: right;
  margin: -1.2rem -1.6rem 1.6rem auto;
  text-align: center; }
  .usa-nav__close:hover {
    color: #162e51; }
  .usa-nav__close:active {
    color: #0050d8; }
  .usa-nav__close:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-nav__close:visited {
    color: #005ea2; }
  .usa-nav__close:hover, .usa-nav__close:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  .usa-nav__close:hover {
    color: currentColor;
    text-decoration: none; }
  @media all and (min-width: 1024px) {
    .usa-nav__close {
      display: none; } }
  .usa-nav__close img {
    width: 1.2rem; }
  .usa-nav__close + * {
    clear: both; }

.usa-js-mobile-nav--active {
  overflow: hidden; }

.usa-step-indicator {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.2 ;
  background-color: white;
  margin-bottom: 3.2rem;
  margin-left: -1px;
  margin-right: -1px; }
  @media all and (min-width: 640px) {
    .usa-step-indicator {
      margin-left: 0 ;
      margin-right: 0 ; } }

.usa-step-indicator__segments {
  counter-reset: usa-step-indicator;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0; }

.usa-step-indicator__segment {
  flex: 1 1 0% ;
  counter-increment: usa-step-indicator;
  margin-left: 1px;
  margin-right: 1px;
  max-width: 24rem;
  min-height: 0.8rem;
  position: relative; }
  .usa-step-indicator__segment:after {
    background-color: #c6cace;
    content: "";
    display: block;
    height: 0.8rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
    @media all and (min-width: 640px) {
      .usa-step-indicator__segment:after {
        height: 0.8rem; } }

.usa-step-indicator__segment--complete::after {
  background-color: #162e51; }

.usa-step-indicator__segment--complete .usa-step-indicator__segment-label {
  color: #162e51; }

.usa-step-indicator__segment--current::after {
  background-color: #005ea2; }

.usa-step-indicator__segment--current .usa-step-indicator__segment-label {
  color: #005ea2;
  font-weight: bold; }

.usa-step-indicator__segment-label {
  display: none; }
  @media all and (min-width: 640px) {
    .usa-step-indicator__segment-label {
      color: #565c65;
      display: block;
      font-size: 1.59rem;
      margin-top: calc( 0.8rem + 0.8rem);
      padding-right: 3.2rem;
      text-align: left; } }

.usa-step-indicator__header {
  align-items: baseline;
  display: flex; }

.usa-step-indicator__heading {
  color: #1b1b1b;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.69rem;
  font-weight: bold;
  margin: 1.6rem 0 0; }
  @media all and (min-width: 640px) {
    .usa-step-indicator__heading {
      font-size: 2.19rem;
      margin-top: 3.2rem; } }

.usa-step-indicator__current-step {
  height: 4rem ;
  border-radius: 99rem ;
  width: 4rem ;
  font-weight: normal ;
  font-feature-settings: "tnum" 1, "kern" 1 ;
  background-color: #005ea2;
  color: white;
  display: inline-block;
  padding: calc( (4rem - (2ex * 1.2)) * 0.5);
  text-align: center; }

.usa-step-indicator__total-steps {
  font-weight: normal ;
  font-feature-settings: "tnum" 1, "kern" 1 ;
  color: #005ea2;
  margin-right: 0.8rem; }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters .usa-step-indicator__segment,
  .usa-step-indicator--counters-sm .usa-step-indicator__segment {
    margin-left: 0 ;
    margin-right: 0 ;
    margin-top: calc( ( ( 4rem - 0.8rem ) / 2 ) + 0.4rem); }
    .usa-step-indicator--counters .usa-step-indicator__segment:before,
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:before {
      height: 4rem ;
      border-radius: 99rem ;
      width: 4rem ;
      font-feature-settings: "tnum" 1, "kern" 1 ;
      background-color: white;
      box-shadow: inset 0 0 0 0.4rem #c6cace, 0 0 0 0.4rem white;
      color: #565c65;
      content: counter(usa-step-indicator);
      display: block;
      font-weight: bold;
      left: 0;
      line-height: 1;
      padding: calc( (4rem - (2ex * 1)) * 0.5);
      position: absolute;
      text-align: center;
      top: calc( ( 4rem - 0.8rem ) / -2);
      z-index: 100; }
    .usa-step-indicator--counters .usa-step-indicator__segment:last-child:after,
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after {
      display: none; } }

.usa-step-indicator--counters .usa-step-indicator__segment--complete::before,
.usa-step-indicator--counters-sm .usa-step-indicator__segment--complete::before {
  background-color: #162e51;
  box-shadow: 0 0 0 0.4rem white;
  color: white; }

.usa-step-indicator--counters .usa-step-indicator__segment--current::before,
.usa-step-indicator--counters-sm .usa-step-indicator__segment--current::before {
  background-color: #005ea2;
  box-shadow: 0 0 0 0.4rem white;
  color: white; }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters .usa-step-indicator__segment-label,
  .usa-step-indicator--counters-sm .usa-step-indicator__segment-label {
    margin-top: calc( ( ( 4rem + 0.8rem ) / 2 ) + 0.8rem); } }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:first-child:after,
  .usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:first-child:after {
    left: 50%;
    right: 0;
    width: auto; }
  .usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:last-child:after,
  .usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:last-child:after {
    display: block;
    left: 0;
    right: 50%;
    width: auto; } }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters-sm .usa-step-indicator__segment {
    margin-top: calc( ( ( 2.4rem - 0.8rem ) / 2 ) + 0.4rem); }
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:before {
      height: 2.4rem ;
      border-radius: 99rem ;
      width: 2.4rem ;
      font-size: 1.39rem;
      padding: calc(0.4rem + 1px);
      top: calc( ( 2.4rem - 0.8rem ) / -2); }
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after {
      display: none; } }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters-sm .usa-step-indicator__segment-label {
    margin-top: calc( ( ( 2.4rem + 0.8rem ) / 2 ) + 0.8rem); } }

.usa-step-indicator--no-labels {
  margin-left: -1px;
  margin-right: -1px; }
  .usa-step-indicator--no-labels .usa-step-indicator__segment {
    margin-top: 0;
    margin-left: 1px;
    margin-right: 1px; }
    .usa-step-indicator--no-labels .usa-step-indicator__segment:before {
      display: none; }
    .usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after {
      display: block; }
  .usa-step-indicator--no-labels .usa-step-indicator__heading {
    margin-top: 1.6rem; }

.usa-step-indicator--no-labels .usa-step-indicator__segment-label {
  display: none; }

.usa-step-indicator--center {
  margin-left: -1px;
  margin-right: -1px; }
  .usa-step-indicator--center .usa-step-indicator__segment {
    margin-left: 1px;
    margin-right: 1px; }
    .usa-step-indicator--center .usa-step-indicator__segment:before {
      left: calc( 50% - ( ( 4rem + 0.4rem ) / 2 )); }
  .usa-step-indicator--center .usa-step-indicator__segment-label {
    padding-left: 0.8rem ;
    padding-right: 0.8rem ;
    text-align: center; }
  .usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:first-child:after {
    left: 0; }
  .usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after {
    right: 0; }
  .usa-step-indicator--center.usa-step-indicator--counters-sm .usa-step-indicator__segment:before {
    left: calc( 50% - ( ( 2.4rem + 0.4rem ) / 2 )); }

.usa-search {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  position: relative; }
  .usa-search::after {
    clear: both;
    content: "";
    display: block; }
  .usa-search[role="search"],
  .usa-search[role="search"] > div,
  .usa-search [role="search"] {
    display: flex; }
  .usa-search [type="submit"] {
    background-image: url("../../uswds/dist/img/search.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.6rem;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    height: 3.2rem;
    margin: 0;
    padding: 0;
    width: 4.8rem; }
    @media all and (min-width: 480px) {
      .usa-search [type="submit"] {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ;
        background-image: none;
        width: auto; } }

@media all and (min-width: 480px) {
  .usa-search--big [type="search"],
  .usa-search--big .usa-search__input {
    font-size: 1.59rem;
    height: 4.8rem; } }

@media all and (min-width: 480px) {
  .usa-search--big [type="submit"],
  .usa-search--big .usa-search__submit {
    padding-left: 3.2rem ;
    padding-right: 3.2rem ;
    font-size: 2.19rem;
    height: 4.8rem;
    width: auto; } }

@media all and (min-width: 480px) {
  .usa-search--small [type="submit"],
  .usa-search--small .usa-search__submit {
    background-image: url("../../uswds/dist/img/search.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.6rem;
    width: 4.8rem; } }

input[type="search"] {
  /* stylelint-disable-line selector-no-qualifying-type */
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

[type="search"],
.usa-search__input {
  padding-bottom: 0 ;
  padding-top: 0 ;
  border-bottom-right-radius: 0;
  border-right: none;
  border-top-right-radius: 0;
  box-sizing: border-box;
  float: left;
  font-size: 1.49rem;
  height: 3.2rem;
  margin: 0; }

.usa-search__submit-text {
  position: absolute;
  left: -999em; }
  @media all and (min-width: 480px) {
    .usa-search__submit-text {
      position: static; } }

.usa-section {
  padding-bottom: 3.2rem ;
  padding-top: 3.2rem ; }
  @media all and (min-width: 640px) {
    .usa-section {
      padding-bottom: 6.4rem ;
      padding-top: 6.4rem ; } }

.usa-section--light {
  background-color: #f0f0f0; }

.usa-section--dark {
  background-color: #162e51;
  color: white; }
  .usa-section--dark h1,
  .usa-section--dark h2,
  .usa-section--dark p.h2-underlined,
  .usa-section--dark .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-default .usa-section--dark .h2-underlined.field--name-field-boilerplate-block,
  .usa-section--dark .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .usa-section--dark .h2-underlined.field--name-field-boilerplate-block,
  .usa-section--dark .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .usa-section--dark .h2-underlined.field--name-field-boilerplate-block,
  .usa-section--dark .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-section--dark h2.block-content__title,
  .usa-section--dark .page-node--28272 .block-content--268 h2,
  .page-node--28272 .block-content--268 .usa-section--dark h2,
  .usa-section--dark .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
  .page-node-type--page-advanced.page-node--28176 .usa-section--dark .field--name-field-p-block-title,
  .usa-section--dark .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .usa-section--dark .applied-filters .applied-filters--heading .style-as-h2,
  .applied-filters .applied-filters--heading .usa-section--dark .style-as-h2,
  .usa-section--dark h3,
  .usa-section--dark .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
  .field--type-field-menu.field-menu-include-root .usa-section--dark ul.menu > li.expanded > a,
  .usa-section--dark .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-section--dark .node-title,
  .usa-section--dark .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-section--dark .field--name-title,
  .usa-section--dark h4,
  .usa-section--dark h5,
  .usa-section--dark h6 {
    color: #00bde3; }
  .usa-section--dark p, .usa-section--dark .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .usa-section--dark .field--name-field-boilerplate-block, .usa-section--dark .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-section--dark .field--name-field-boilerplate-block, .usa-section--dark .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-section--dark .field--name-field-boilerplate-block {
    color: white; }
  .usa-section--dark a {
    color: #c6cace; }
    .usa-section--dark a:hover {
      color: #f0f0f0; }
    .usa-section--dark a:active {
      color: white; }

.usa-sidenav {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.4 ;
  border-bottom: 1px solid #c6cace; }
  .usa-sidenav > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-sidenav__item {
    border-top: 1px solid #c6cace; }
  .usa-sidenav a {
    color: #565c65;
    display: block;
    padding: 0.8rem 1.6rem;
    text-decoration: none; }
    .usa-sidenav a:hover {
      background-color: #f0f0f0;
      color: #005ea2;
      text-decoration: none; }
    .usa-sidenav a:focus {
      outline-offset: 0; }
  .usa-sidenav .usa-current {
    position: relative;
    color: #005ea2;
    font-weight: bold; }
    .usa-sidenav .usa-current::after {
      background-color: #005ea2;
      border-radius: 99rem;
      content: "";
      display: block;
      position: absolute;
      bottom: 0.4rem;
      top: 0.4rem;
      width: 0.4rem;
      left: 0.4rem; }
    @media all and (min-width: 640px) {
      .usa-sidenav .usa-current {
        position: relative; }
        .usa-sidenav .usa-current::after {
          background-color: #005ea2;
          border-radius: 99rem;
          content: "";
          display: block;
          position: absolute;
          bottom: 0.4rem;
          top: 0.4rem;
          width: 0.4rem;
          left: 0; } }
  .grid-container .usa-sidenav, .block-content--type-ribbon-cta .block-content__content .usa-sidenav, .block-content--type-basic.container .block-content__content .usa-sidenav, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-sidenav, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-sidenav, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-sidenav, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .usa-sidenav, .block-content--type-horizontal-cta > .block-content__content .usa-sidenav, .view-ftc-article.view-display-id-block_1 > .view__content .usa-sidenav, .view-bo-publication__block_2 .view__content .usa-sidenav, #content .usa-sidenav, .region-admin .usa-sidenav, .region-banner-suffix .usa-sidenav, .banner-suffix--connected .region-banner-suffix > .grid-row .usa-sidenav, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item .usa-sidenav, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-sidenav {
    margin-left: -1.6rem ;
    margin-right: -1.6rem ; }
    @media all and (min-width: 640px) {
      .grid-container .usa-sidenav, .block-content--type-ribbon-cta .block-content__content .usa-sidenav, .block-content--type-basic.container .block-content__content .usa-sidenav, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-sidenav, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-sidenav, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-sidenav, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .usa-sidenav, .block-content--type-horizontal-cta > .block-content__content .usa-sidenav, .view-ftc-article.view-display-id-block_1 > .view__content .usa-sidenav, .view-bo-publication__block_2 .view__content .usa-sidenav, #content .usa-sidenav, .region-admin .usa-sidenav, .region-banner-suffix .usa-sidenav, .banner-suffix--connected .region-banner-suffix > .grid-row .usa-sidenav, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item .usa-sidenav, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-sidenav {
        margin-left: 0 ;
        margin-right: 0 ; } }

.usa-sidenav__sublist {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.49rem; }
  .usa-sidenav__sublist > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-sidenav__sublist-item {
    border-top: 1px solid #c6cace;
    font-size: 1.39rem; }
  .usa-sidenav__sublist .usa-current::after {
    display: none; }
  @media all and (min-width: 640px) {
    .usa-sidenav__sublist .usa-current::after {
      display: none; } }
  .usa-sidenav__sublist a {
    padding-left: 3.2rem; }
  .usa-sidenav__sublist .usa-sidenav__sublist a {
    padding-left: 4.8rem; }
  .usa-sidenav__sublist .usa-sidenav__sublist .usa-sidenav__sublist a {
    content: "foobar";
    padding-left: 6.4rem; }

.usa-skipnav {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  color: #005ea2;
  text-decoration: underline;
  background: transparent;
  left: 0;
  padding: 0.8rem 1.6rem;
  position: absolute;
  top: -3.8rem;
  transition: 0.2s ease-in-out;
  z-index: 100; }
  .usa-skipnav:hover {
    color: #162e51; }
  .usa-skipnav:active {
    color: #0050d8; }
  .usa-skipnav:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-skipnav:visited {
    color: #005ea2; }
  .usa-skipnav:focus {
    background: white;
    left: 0;
    position: absolute;
    top: 0;
    transition: 0.2s ease-in-out; }

/* Tooltips */
.usa-tooltip {
  display: inline-block;
  position: relative; }

.usa-tooltip__trigger {
  cursor: pointer; }
  .usa-tooltip__trigger > svg {
    display: block;
    pointer-events: none; }

.usa-tooltip__body {
  transition: opacity 0.08s ease-in-out;
  background-color: #1b1b1b;
  border-radius: 0.4rem;
  bottom: 0;
  color: #f0f0f0;
  display: none;
  font-size: 1.49rem;
  padding: 0.8rem;
  position: absolute;
  pointer-events: none;
  left: 0;
  opacity: 0;
  transform: translateX(-50%);
  width: auto;
  white-space: pre;
  z-index: 100000; }
  .usa-tooltip__body:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    pointer-events: none;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #1b1b1b;
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -5px; }

.usa-tooltip__body--wrap {
  width: 100%;
  white-space: normal; }

.usa-tooltip__body.is-set {
  display: block; }

.usa-tooltip__body.is-visible {
  opacity: 1; }

.usa-tooltip__body--bottom {
  bottom: auto;
  top: 0; }
  .usa-tooltip__body--bottom:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #1b1b1b;
    border-top: 0;
    bottom: auto;
    top: -5px; }

.usa-tooltip__body--right {
  top: auto;
  transform: translateX(0); }
  .usa-tooltip__body--right:after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #1b1b1b;
    border-left: 0;
    right: auto;
    top: 50%;
    bottom: 0;
    left: -5px;
    margin: -5px 0 0 0; }

.usa-tooltip__body--left {
  top: auto;
  left: 0;
  right: auto;
  transform: translateX(0); }
  .usa-tooltip__body--left:after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #1b1b1b;
    border-right: 0;
    right: -5px;
    top: 50%;
    bottom: 0;
    left: auto;
    margin: -5px 0 0 0; }

/*
----------------------------------------
Set basic font rules for the font
utilities to reference.
----------------------------------------
*/
[class*="font-mono-"] {
  font-family: Courier, Courier New, monospace, sans-serif; }

[class*="font-sans-"] {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

[class*="font-serif-"] {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

[class*="font-ui-"] {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

[class*="font-heading-"] {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

[class*="font-body-"] {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

[class*="font-code-"] {
  font-family: Courier, Courier New, monospace, sans-serif; }

[class*="font-alt-"] {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

/*
========================================
FONT PLUGINS
----------------------------------------
These plugins collect packaged
font-related values for inclusion in
utilities
----------------------------------------
*/
/*
----------------------------------------
role-based theme sizes
----------------------------------------
*/
/*
----------------------------------------
system font sizes
----------------------------------------
*/
/*
========================================
MISC PLUGINS
----------------------------------------
These plugins collect packaged
spacing-related values for inclusion
in utilities
----------------------------------------
*/
/*
========================================
STANDARD PLUGINS
----------------------------------------
These plugins collect standard property
values as plugin
----------------------------------------
*/
/*
========================================
PALETTE REGISTRY
----------------------------------------
This map collects the
available utility palettes
----------------------------------------
*/
/*
========================================
ASPECT
----------------------------------------
usage:
  .aspect-[value]
----------------------------------------
output:
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 100%;
----------------------------------------
example:
  .aspect-16x9
----------------------------------------
*/
/*
========================================
LIST RESET
----------------------------------------
usage:
  .list-reset
----------------------------------------
output:
  list-style: none;
  padding-left: 0;
----------------------------------------
example:
  .list-reset {
    list-style: none;
    padding-left: 0; }
----------------------------------------
*/
/*
========================================
align-items
----------------------------------------
usage:
  .flex-align-[key]
----------------------------------------
output:
  align-items: [value];
----------------------------------------
example:
  .flex-align-start {
    align-items: flex-start; }
----------------------------------------
*/
/*
========================================
align-self
----------------------------------------
usage:
  .flex-align-self-[key]
----------------------------------------
output:
  align-self: [value];
----------------------------------------
example:
  .flex-align-self-start {
    align-self: flex-start; }
----------------------------------------
*/
/*
========================================
background-color
----------------------------------------
usage:
  .bg-[key]
----------------------------------------
output:
  background-color: [value];
----------------------------------------
example:
  .bg-red-50v {
    background-color: #be4900; }
----------------------------------------
*/
/*
========================================
border
----------------------------------------
Also applies `solid`
Needs to come before other border utils
----------------------------------------
usage:
  .border-[modifier]*-[key]
----------------------------------------
output:
  border-[modifier]: [value];
----------------------------------------
example:
  .border-t-1px {
    border-top: 1px solid; }

  .border-0 {
    border: none; }
----------------------------------------
*/
/*
========================================
background-color
----------------------------------------
usage:
  .border-[color]
----------------------------------------
output:
  border[-color]: [color];
----------------------------------------
example:
  .border-red {
    border-color: #be4900; }
----------------------------------------
*/
/*
========================================
border-radius
----------------------------------------
usage:
  .border-radius-[key]
----------------------------------------
output:
  border-radius: [value];
----------------------------------------
example:
  .border-radius-0 {
    border-radius: 0; }

  .border-radius-pill {
    border-radius: 10em; }
----------------------------------------
*/
/*
========================================
border-style
----------------------------------------
usage:
  .border[-modifier]*-[key]
----------------------------------------
output:
  border-style: [value];
----------------------------------------
example:
  .border-dotted {
    border-style: dotted; }
----------------------------------------
*/
/*
========================================
border-width
----------------------------------------
usage:
  .border-[modifier]*-width-[key]
----------------------------------------
output:
  border-[modifier]-width: [value];
----------------------------------------
example:
  .border-top-width-1px {
    border-top-width: 1px; }
----------------------------------------
*/
/*
========================================
.bottom
----------------------------------------
property: bottom
----------------------------------------
usage:
  .bottom-[key]
----------------------------------------
output:
  bottom: [value];
----------------------------------------
example:
  .bottom-n2px {
    bottom: -2px; }
----------------------------------------
*/
/*
========================================
box-shadow
----------------------------------------
usage:
  .box-shadow-[value]
----------------------------------------
output:
  box-shadow: [value];
----------------------------------------
example:
  .box-shadow-1 {
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.10); }
----------------------------------------
*/
/*
========================================
circle
----------------------------------------
usage:
  .circle-[key]
----------------------------------------
output:
  height: [value];
  width: [value];
  border-radius: 50%;
----------------------------------------
example:
  .circle-6 {
    height: 3rem;
    width: 3rem; }
----------------------------------------
*/
/*
========================================
.clearfix
----------------------------------------
usage:
  .clearfix
----------------------------------------
example:
  .clearfix::after {
    clear: both;
    content: "";
    display: block; }
----------------------------------------
*/
/*
========================================
color
----------------------------------------
usage:
  .color-[key]
----------------------------------------
output:
  color: [value];
----------------------------------------
example:
  .color-black-100 {
    color: #000; }
----------------------------------------
*/
/*
========================================
color
----------------------------------------
usage:
  .cursor-[key]
----------------------------------------
output:
  cursor: [value];
----------------------------------------
example:
  .cursor-pointer {
    cursor: pointer; }
----------------------------------------
*/
/*
========================================
display
----------------------------------------
usage:
  .display-[key]
----------------------------------------
output:
  display: [value]
----------------------------------------
example:
  .display-none {
    display: none; }
----------------------------------------
*/
/*
========================================
float
----------------------------------------
usage:
  .float-[value]
----------------------------------------
output:
  float: [value];
----------------------------------------
example:
  .float-left {
    float: left; }
----------------------------------------
*/
/*
========================================
flex
----------------------------------------
usage:
  .flex-[key]
----------------------------------------
output:
  flex: [value];
----------------------------------------
example:
  .flex-1 {
    flex: 1 0 0; }

  .flex-fill {
    flex: 1 0 0; }

  .flex-auto {
    flex: none; }
----------------------------------------
*/
/*
========================================
flex-direction
----------------------------------------
usage:
  .flex-direction-[value]
----------------------------------------
output:
  flex-direction: [value]
----------------------------------------
example:
  .flex-direction-row {
    flex-direction: row; }
----------------------------------------
*/
/*
========================================
flex-wrap
----------------------------------------
usage:
  .flex-wrap-[key]
----------------------------------------
output:
  flex-wrap: [value];
----------------------------------------
example:
  .flex-wrap {
    flex-wrap: wrap; }
----------------------------------------
*/
/*
========================================
font
----------------------------------------
sets font-size and font-family
----------------------------------------
usage:
  .size-[key]-[key]
----------------------------------------
output:
  font-family: [value];
  font-size: [value];
----------------------------------------
example:
  .size-sans-s3 {
    font-face: '18Franklin-webfont',
                system,
                -apple-system,
                BlinkMacSystemFont,
                'Roboto',
                'Helvetica Neue',
                'Helvetica',
                'Arial',
                sans-serif;
    font-size: 1rem; }
----------------------------------------
*/
/*
========================================
font-family
----------------------------------------
usage:
  .family-[key]
----------------------------------------
output:
  font-family: [value]
----------------------------------------
example:
  .family-sans {
    font-family: 'United Sans webfont',
                system,
                -apple-system,
                BlinkMacSystemFont,
                'Roboto',
                'Helvetica Neue',
                'Helvetica',
                'Arial',
                sans-serif; }
----------------------------------------
*/
/*
========================================
font-feature-settings
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  font-feature-settings: [value];
----------------------------------------
example:
  .text-tabular {
    font-feature-settings:
      'tnum' 1, 'kern' 1; }
----------------------------------------
*/
/*
========================================
font-style
----------------------------------------
usage:
  .text-italic
----------------------------------------
output:
  font-style: italic;
----------------------------------------
example:
  .text-italic {
    font-style: italic; }
  .text-no-italic {
    font-style: normal; }
----------------------------------------
*/
/*
========================================
font-weight
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  font-weight: [value];
----------------------------------------
example:
  .text-300 {
    font-weight: 300; }
----------------------------------------
*/
/*
========================================
height
----------------------------------------
usage:
  .height-[value]
----------------------------------------
output:
  height: [value];
----------------------------------------
example:
  .height-33ct {
    height: 33.33333333%; }
----------------------------------------
*/
/*
========================================
.justify-content
----------------------------------------
property: justify-content
----------------------------------------
usage:
  .flex-justify-[key]
----------------------------------------
output:
  justify-content: [value];
----------------------------------------
example:
  .flex-justify-start {
    justify-content: flex-start; }
----------------------------------------
*/
/*
========================================
.left
----------------------------------------
property: left
----------------------------------------
usage:
  .left-[key]
----------------------------------------
output:
  left: [value];
----------------------------------------
example:
  .left-n2px {
    left: -2px; }
----------------------------------------
*/
/*
========================================
letter-spacing
----------------------------------------
usage:
  .text-ls-[key]
----------------------------------------
output:
  letter-spacing: [value];
----------------------------------------
example:
  .text-ls-2 {
    letter-spacing: .1em; }
----------------------------------------
*/
/*
========================================
line-height
----------------------------------------
usage:
  .line-height-[value]
----------------------------------------
output:
  line-height: [value];
----------------------------------------
example:
  .line-height-sans-2 {
    line-height: 1.15; }
----------------------------------------
*/
/*
========================================
margin
----------------------------------------
usage:
  .margin-[modifier]*-[key]
----------------------------------------
output:
  margin: [value]
----------------------------------------
example:
  .margin-x-auto {
    margin-left: auto;
    margin-right: auto; }

  .margin-g105 {
    margin: .75rem; }
----------------------------------------
*/
/*
========================================
max-height
----------------------------------------
usage:
  .maxh[key]
----------------------------------------
output:
  max-height: [value];
----------------------------------------
example:
  .maxh-viewport {
    max-height: 100vh; }
----------------------------------------
*/
/*
========================================
max-width
----------------------------------------
usage:
  .maxw-[key]
----------------------------------------
output:
  max-width: [value];
----------------------------------------
example:
  .maxw-desktop {
    max-width: 960px; }
----------------------------------------
*/
/*
========================================
.measure
----------------------------------------
property: max-width
----------------------------------------
usage:
  .measure-[key]
----------------------------------------
output:
  max-width: [value];
----------------------------------------
example:
  .measure-4 {
    max-width: 68ex; }
----------------------------------------
*/
/*
========================================
min-height
----------------------------------------
usage:
  .minh-[key]
----------------------------------------
output:
  min-height: [value];
----------------------------------------
example:
  .minh-card {
    min-height: 200px; }
----------------------------------------
*/
/*
========================================
min-width
----------------------------------------
usage:
  .minw-[key]
----------------------------------------
output:
  min-width: [value];
----------------------------------------
example:
  .minw-desktop {
    min-width: 960px; }
----------------------------------------
*/
/*
========================================
opacity
----------------------------------------
usage:
  .opacity-[key]
----------------------------------------
output:
  opacity: [value];
----------------------------------------
example:
  .opacity-0 {
    opacity: 0; }
----------------------------------------
*/
/*
========================================
outline
----------------------------------------
sets width and style:solid
----------------------------------------
usage:
  .outline-[modifier]
----------------------------------------
output:
  outline: [modifier] solid;
----------------------------------------
example:
  .outline-g05 {
    outline: 4px solid }
----------------------------------------
*/
/*
========================================
outline-color
----------------------------------------
usage:
  .outline-color-[key]
----------------------------------------
output:
  outline-color: [value];
----------------------------------------
example:
  .outline-color-yellow-50 {
    outline-color: #91721f; }
----------------------------------------
*/
/*
========================================
overflow
----------------------------------------
usage:
  .overflow-[modifier]
----------------------------------------
output:
  overflow[-modifier]: [value] solid;
----------------------------------------
example:
  .overflow-y-hidden {
    overflow-y: hidden; }
----------------------------------------
*/
/*
========================================
order
----------------------------------------
usage:
  .order-[key]
----------------------------------------
output:
  order: [value]
----------------------------------------
example:
  .order-first {
    order: -1; }

  .order-2 {
    order: 2; }
----------------------------------------
*/
/*
========================================
padding
----------------------------------------
usage:
  .padding-[modifier]*-[value]
----------------------------------------
output:
  padding: [value]
----------------------------------------
example:
  .padding-0 {
    padding: none; }

  .padding-bottom-1px {
    padding-bottom: 1px; }
----------------------------------------
*/
/*
========================================
PIN
----------------------------------------
usage:
  .pin-all
----------------------------------------
output:
  bottom: 0
  left:0
  right: 0
  top: 0
----------------------------------------
example:
  .pin-all
----------------------------------------
*/
/*
========================================
position
----------------------------------------
usage:
  .position-[key]
----------------------------------------
output:
  position: [value];
----------------------------------------
example:
  .position-absolute {
    position: absolute; }
----------------------------------------
*/
/*
========================================
.right
----------------------------------------
property: right
----------------------------------------
usage:
  .right-[key]
----------------------------------------
output:
  right: [value];
----------------------------------------
example:
  .right-n2px {
    right: -2px; }
----------------------------------------
*/
/*
========================================
SQUARE
----------------------------------------
usage:
  .square-[key]
----------------------------------------
output:
  height: [value];
  width: [value];
----------------------------------------
example:
  .square-g6 {
    height: 3rem;
    width: 3rem; }
----------------------------------------
*/
/*
========================================
text-align
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  align: [value];
----------------------------------------
example:
  .text-left {
    align: left; }
----------------------------------------
*/
/*
========================================
text-decoration
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  text-decoration: [value]
----------------------------------------
example:
  .text-no-underline {
    text-decoration: none; }
----------------------------------------
*/
/*
========================================
text-decoration-color
----------------------------------------
usage:
  .text-decoration-color-[key]
----------------------------------------
output:
  text-decoration-color: [value]
----------------------------------------
example:
  .text-decoration-color-black {
    text-decoration-color: #000; }
----------------------------------------
*/
/*
========================================
text-indent
----------------------------------------
usage:
  .text-indent-[key]
----------------------------------------
output:
  align: [value];
----------------------------------------
example:
  .text-indent-0 {
    text-ident: 0; }
----------------------------------------
*/
/*
========================================
text-transform
----------------------------------------
usage:
  .text-[value]
----------------------------------------
output:
  text-transform: value;
----------------------------------------
example:
  .text-uppercase {
    text-transform: uppercase; }
----------------------------------------
*/
/*
========================================
.top
----------------------------------------
property: top
----------------------------------------
usage:
  .top-[key]
----------------------------------------
output:
  top: [value];
----------------------------------------
example:
  .top-n2px {
    top: -2px; }
----------------------------------------
*/
/*
========================================
vertical-align
----------------------------------------
usage:
  .vertical-align-[value]
----------------------------------------
output:
  vertical-align: [value]
----------------------------------------
example:
  .vertical-align-top {
    vertical-align: top; }
----------------------------------------
*/
/*
========================================
white-space
----------------------------------------
usage:
  text-[key]
----------------------------------------
output:
  white-space: [value];
----------------------------------------
example:
  .text-pre-wrap {
    white-space: pre-wrap; }
----------------------------------------
*/
/*
========================================
width
----------------------------------------
usage:
  .width-[key]
----------------------------------------
output:
  width: [value];
----------------------------------------
example:
  .width-75ct {
    width: 75%; }
----------------------------------------
*/
/*
========================================
z-index
----------------------------------------
usage:
  z-[key]
----------------------------------------
output:
  z-index: [value];
----------------------------------------
example:
  .z-100 {
    z-index: 100; }
  .z-top {
    z-index: 9999; }
----------------------------------------
*/
.add-aspect-9x16 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 177.77778%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-1x1 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 100%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-4x3 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 75%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-16x9 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 56.25%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-2x1 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 50%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-list-reset {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  list-style: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-start {
  align-items: flex-start; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-end {
  align-items: flex-end; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-center {
  align-items: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-stretch {
  align-items: stretch; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-baseline {
  align-items: baseline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-start {
  align-self: flex-start; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-end {
  align-self: flex-end; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-center {
  align-self: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-stretch {
  align-self: stretch; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-baseline {
  align-self: baseline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-transparent {
  background-color: transparent; }

.hover\:bg-transparent:hover {
  background-color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-black {
  background-color: black; }

.hover\:bg-black:hover {
  background-color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-white {
  background-color: white; }

.hover\:bg-white:hover {
  background-color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-red {
  background-color: #e52207; }

.hover\:bg-red:hover {
  background-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-orange {
  background-color: #e66f0e; }

.hover\:bg-orange:hover {
  background-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gold {
  background-color: #ffbe2e; }

.hover\:bg-gold:hover {
  background-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-yellow {
  background-color: #fee685; }

.hover\:bg-yellow:hover {
  background-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-green {
  background-color: #538200; }

.hover\:bg-green:hover {
  background-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-mint {
  background-color: #04c585; }

.hover\:bg-mint:hover {
  background-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-cyan {
  background-color: #009ec1; }

.hover\:bg-cyan:hover {
  background-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-blue {
  background-color: #0076d6; }

.hover\:bg-blue:hover {
  background-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-indigo {
  background-color: #676cc8; }

.hover\:bg-indigo:hover {
  background-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-violet {
  background-color: #8168b3; }

.hover\:bg-violet:hover {
  background-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-magenta {
  background-color: #d72d79; }

.hover\:bg-magenta:hover {
  background-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-5 {
  background-color: #f0f0f0; }

.hover\:bg-gray-5:hover {
  background-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-10 {
  background-color: #e6e6e6; }

.hover\:bg-gray-10:hover {
  background-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-30 {
  background-color: #adadad; }

.hover\:bg-gray-30:hover {
  background-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-50 {
  background-color: #757575; }

.hover\:bg-gray-50:hover {
  background-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-70 {
  background-color: #454545; }

.hover\:bg-gray-70:hover {
  background-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-90 {
  background-color: #1b1b1b; }

.hover\:bg-gray-90:hover {
  background-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-lightest {
  background-color: #f0f0f0; }

.hover\:bg-base-lightest:hover {
  background-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-lighter {
  background-color: #c6cace; }

.hover\:bg-base-lighter:hover {
  background-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-light {
  background-color: #a9aeb1; }

.hover\:bg-base-light:hover {
  background-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base {
  background-color: #71767a; }

.hover\:bg-base:hover {
  background-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-dark {
  background-color: #565c65; }

.hover\:bg-base-dark:hover {
  background-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-darker {
  background-color: #3d4551; }

.hover\:bg-base-darker:hover {
  background-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-darkest {
  background-color: #1b1b1b; }

.hover\:bg-base-darkest:hover {
  background-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-ink {
  background-color: #1b1b1b; }

.hover\:bg-ink:hover {
  background-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-lightest {
  background-color: #d9e8f6; }

.hover\:bg-primary-lightest:hover {
  background-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-lighter {
  background-color: #d9e8f6; }

.hover\:bg-primary-lighter:hover {
  background-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-light {
  background-color: #73b3e7; }

.hover\:bg-primary-light:hover {
  background-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary {
  background-color: #005ea2; }

.hover\:bg-primary:hover {
  background-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-vivid {
  background-color: #0050d8; }

.hover\:bg-primary-vivid:hover {
  background-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-dark {
  background-color: #1a4480; }

.hover\:bg-primary-dark:hover {
  background-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-darker {
  background-color: #162e51; }

.hover\:bg-primary-darker:hover {
  background-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-darkest {
  background-color: #162e51; }

.hover\:bg-primary-darkest:hover {
  background-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-lighter {
  background-color: #f3e1e4; }

.hover\:bg-secondary-lighter:hover {
  background-color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-light {
  background-color: #f2938c; }

.hover\:bg-secondary-light:hover {
  background-color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary {
  background-color: #d83933; }

.hover\:bg-secondary:hover {
  background-color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-vivid {
  background-color: #e41d3d; }

.hover\:bg-secondary-vivid:hover {
  background-color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-dark {
  background-color: #b50909; }

.hover\:bg-secondary-dark:hover {
  background-color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-darker {
  background-color: #8b0a03; }

.hover\:bg-secondary-darker:hover {
  background-color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-darker {
  background-color: #775540; }

.hover\:bg-accent-warm-darker:hover {
  background-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-dark {
  background-color: #c05600; }

.hover\:bg-accent-warm-dark:hover {
  background-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm {
  background-color: #fa9441; }

.hover\:bg-accent-warm:hover {
  background-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-light {
  background-color: #ffbc78; }

.hover\:bg-accent-warm-light:hover {
  background-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-lighter {
  background-color: #f2e4d4; }

.hover\:bg-accent-warm-lighter:hover {
  background-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-darker {
  background-color: #07648d; }

.hover\:bg-accent-cool-darker:hover {
  background-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-dark {
  background-color: #28a0cb; }

.hover\:bg-accent-cool-dark:hover {
  background-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool {
  background-color: #00bde3; }

.hover\:bg-accent-cool:hover {
  background-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-light {
  background-color: #97d4ea; }

.hover\:bg-accent-cool-light:hover {
  background-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-lighter {
  background-color: #e1f3f8; }

.hover\:bg-accent-cool-lighter:hover {
  background-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-1px {
  border: 1px solid; }

.hover\:border-1px:hover {
  border: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-1px {
  border-top: 1px solid;
  border-bottom: 1px solid; }

.hover\:border-y-1px:hover {
  border-top: 1px solid;
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-1px {
  border-left: 1px solid;
  border-right: 1px solid; }

.hover\:border-x-1px:hover {
  border-left: 1px solid;
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-1px {
  border-top: 1px solid; }

.hover\:border-top-1px:hover {
  border-top: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-1px {
  border-right: 1px solid; }

.hover\:border-right-1px:hover {
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-1px {
  border-bottom: 1px solid; }

.hover\:border-bottom-1px:hover {
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-1px {
  border-left: 1px solid; }

.hover\:border-left-1px:hover {
  border-left: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-2px {
  border: 2px solid; }

.hover\:border-2px:hover {
  border: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-2px {
  border-top: 2px solid;
  border-bottom: 2px solid; }

.hover\:border-y-2px:hover {
  border-top: 2px solid;
  border-bottom: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-2px {
  border-left: 2px solid;
  border-right: 2px solid; }

.hover\:border-x-2px:hover {
  border-left: 2px solid;
  border-right: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-2px {
  border-top: 2px solid; }

.hover\:border-top-2px:hover {
  border-top: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-2px {
  border-right: 2px solid; }

.hover\:border-right-2px:hover {
  border-right: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-2px {
  border-bottom: 2px solid; }

.hover\:border-bottom-2px:hover {
  border-bottom: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-2px {
  border-left: 2px solid; }

.hover\:border-left-2px:hover {
  border-left: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-05 {
  border: 0.4rem solid; }

.hover\:border-05:hover {
  border: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-05 {
  border-top: 0.4rem solid;
  border-bottom: 0.4rem solid; }

.hover\:border-y-05:hover {
  border-top: 0.4rem solid;
  border-bottom: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-05 {
  border-left: 0.4rem solid;
  border-right: 0.4rem solid; }

.hover\:border-x-05:hover {
  border-left: 0.4rem solid;
  border-right: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-05 {
  border-top: 0.4rem solid; }

.hover\:border-top-05:hover {
  border-top: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-05 {
  border-right: 0.4rem solid; }

.hover\:border-right-05:hover {
  border-right: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-05 {
  border-bottom: 0.4rem solid; }

.hover\:border-bottom-05:hover {
  border-bottom: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-05 {
  border-left: 0.4rem solid; }

.hover\:border-left-05:hover {
  border-left: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-1 {
  border: 0.8rem solid; }

.hover\:border-1:hover {
  border: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-1 {
  border-top: 0.8rem solid;
  border-bottom: 0.8rem solid; }

.hover\:border-y-1:hover {
  border-top: 0.8rem solid;
  border-bottom: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-1 {
  border-left: 0.8rem solid;
  border-right: 0.8rem solid; }

.hover\:border-x-1:hover {
  border-left: 0.8rem solid;
  border-right: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-1 {
  border-top: 0.8rem solid; }

.hover\:border-top-1:hover {
  border-top: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-1 {
  border-right: 0.8rem solid; }

.hover\:border-right-1:hover {
  border-right: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-1 {
  border-bottom: 0.8rem solid; }

.hover\:border-bottom-1:hover {
  border-bottom: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-1 {
  border-left: 0.8rem solid; }

.hover\:border-left-1:hover {
  border-left: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-105 {
  border: 1.2rem solid; }

.hover\:border-105:hover {
  border: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-105 {
  border-top: 1.2rem solid;
  border-bottom: 1.2rem solid; }

.hover\:border-y-105:hover {
  border-top: 1.2rem solid;
  border-bottom: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-105 {
  border-left: 1.2rem solid;
  border-right: 1.2rem solid; }

.hover\:border-x-105:hover {
  border-left: 1.2rem solid;
  border-right: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-105 {
  border-top: 1.2rem solid; }

.hover\:border-top-105:hover {
  border-top: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-105 {
  border-right: 1.2rem solid; }

.hover\:border-right-105:hover {
  border-right: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-105 {
  border-bottom: 1.2rem solid; }

.hover\:border-bottom-105:hover {
  border-bottom: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-105 {
  border-left: 1.2rem solid; }

.hover\:border-left-105:hover {
  border-left: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-2 {
  border: 1.6rem solid; }

.hover\:border-2:hover {
  border: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-2 {
  border-top: 1.6rem solid;
  border-bottom: 1.6rem solid; }

.hover\:border-y-2:hover {
  border-top: 1.6rem solid;
  border-bottom: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-2 {
  border-left: 1.6rem solid;
  border-right: 1.6rem solid; }

.hover\:border-x-2:hover {
  border-left: 1.6rem solid;
  border-right: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-2 {
  border-top: 1.6rem solid; }

.hover\:border-top-2:hover {
  border-top: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-2 {
  border-right: 1.6rem solid; }

.hover\:border-right-2:hover {
  border-right: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-2 {
  border-bottom: 1.6rem solid; }

.hover\:border-bottom-2:hover {
  border-bottom: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-2 {
  border-left: 1.6rem solid; }

.hover\:border-left-2:hover {
  border-left: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-205 {
  border: 2rem solid; }

.hover\:border-205:hover {
  border: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-205 {
  border-top: 2rem solid;
  border-bottom: 2rem solid; }

.hover\:border-y-205:hover {
  border-top: 2rem solid;
  border-bottom: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-205 {
  border-left: 2rem solid;
  border-right: 2rem solid; }

.hover\:border-x-205:hover {
  border-left: 2rem solid;
  border-right: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-205 {
  border-top: 2rem solid; }

.hover\:border-top-205:hover {
  border-top: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-205 {
  border-right: 2rem solid; }

.hover\:border-right-205:hover {
  border-right: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-205 {
  border-bottom: 2rem solid; }

.hover\:border-bottom-205:hover {
  border-bottom: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-205 {
  border-left: 2rem solid; }

.hover\:border-left-205:hover {
  border-left: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-3 {
  border: 2.4rem solid; }

.hover\:border-3:hover {
  border: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-3 {
  border-top: 2.4rem solid;
  border-bottom: 2.4rem solid; }

.hover\:border-y-3:hover {
  border-top: 2.4rem solid;
  border-bottom: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-3 {
  border-left: 2.4rem solid;
  border-right: 2.4rem solid; }

.hover\:border-x-3:hover {
  border-left: 2.4rem solid;
  border-right: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-3 {
  border-top: 2.4rem solid; }

.hover\:border-top-3:hover {
  border-top: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-3 {
  border-right: 2.4rem solid; }

.hover\:border-right-3:hover {
  border-right: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-3 {
  border-bottom: 2.4rem solid; }

.hover\:border-bottom-3:hover {
  border-bottom: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-3 {
  border-left: 2.4rem solid; }

.hover\:border-left-3:hover {
  border-left: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-0 {
  border: 0 solid; }

.hover\:border-0:hover {
  border: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-0 {
  border-top: 0 solid;
  border-bottom: 0 solid; }

.hover\:border-y-0:hover {
  border-top: 0 solid;
  border-bottom: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-0 {
  border-left: 0 solid;
  border-right: 0 solid; }

.hover\:border-x-0:hover {
  border-left: 0 solid;
  border-right: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-0 {
  border-top: 0 solid; }

.hover\:border-top-0:hover {
  border-top: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-0 {
  border-right: 0 solid; }

.hover\:border-right-0:hover {
  border-right: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-0 {
  border-bottom: 0 solid; }

.hover\:border-bottom-0:hover {
  border-bottom: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-0 {
  border-left: 0 solid; }

.hover\:border-left-0:hover {
  border-left: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border {
  border: 1px solid; }

.hover\:border:hover {
  border: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y {
  border-top: 1px solid;
  border-bottom: 1px solid; }

.hover\:border-y:hover {
  border-top: 1px solid;
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x {
  border-left: 1px solid;
  border-right: 1px solid; }

.hover\:border-x:hover {
  border-left: 1px solid;
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top {
  border-top: 1px solid; }

.hover\:border-top:hover {
  border-top: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right {
  border-right: 1px solid; }

.hover\:border-right:hover {
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom {
  border-bottom: 1px solid; }

.hover\:border-bottom:hover {
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left {
  border-left: 1px solid; }

.hover\:border-left:hover {
  border-left: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-transparent {
  border-color: transparent; }

.hover\:border-transparent:hover {
  border-color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-black {
  border-color: black; }

.hover\:border-black:hover {
  border-color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-white {
  border-color: white; }

.hover\:border-white:hover {
  border-color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-red {
  border-color: #e52207; }

.hover\:border-red:hover {
  border-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-orange {
  border-color: #e66f0e; }

.hover\:border-orange:hover {
  border-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gold {
  border-color: #ffbe2e; }

.hover\:border-gold:hover {
  border-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-yellow {
  border-color: #fee685; }

.hover\:border-yellow:hover {
  border-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-green {
  border-color: #538200; }

.hover\:border-green:hover {
  border-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-mint {
  border-color: #04c585; }

.hover\:border-mint:hover {
  border-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-cyan {
  border-color: #009ec1; }

.hover\:border-cyan:hover {
  border-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-blue {
  border-color: #0076d6; }

.hover\:border-blue:hover {
  border-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-indigo {
  border-color: #676cc8; }

.hover\:border-indigo:hover {
  border-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-violet {
  border-color: #8168b3; }

.hover\:border-violet:hover {
  border-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-magenta {
  border-color: #d72d79; }

.hover\:border-magenta:hover {
  border-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-5 {
  border-color: #f0f0f0; }

.hover\:border-gray-5:hover {
  border-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-10 {
  border-color: #e6e6e6; }

.hover\:border-gray-10:hover {
  border-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-30 {
  border-color: #adadad; }

.hover\:border-gray-30:hover {
  border-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-50 {
  border-color: #757575; }

.hover\:border-gray-50:hover {
  border-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-70 {
  border-color: #454545; }

.hover\:border-gray-70:hover {
  border-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-90 {
  border-color: #1b1b1b; }

.hover\:border-gray-90:hover {
  border-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-lightest {
  border-color: #f0f0f0; }

.hover\:border-base-lightest:hover {
  border-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-lighter {
  border-color: #c6cace; }

.hover\:border-base-lighter:hover {
  border-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-light {
  border-color: #a9aeb1; }

.hover\:border-base-light:hover {
  border-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base {
  border-color: #71767a; }

.hover\:border-base:hover {
  border-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-dark {
  border-color: #565c65; }

.hover\:border-base-dark:hover {
  border-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-darker {
  border-color: #3d4551; }

.hover\:border-base-darker:hover {
  border-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-darkest {
  border-color: #1b1b1b; }

.hover\:border-base-darkest:hover {
  border-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-ink {
  border-color: #1b1b1b; }

.hover\:border-ink:hover {
  border-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-lightest {
  border-color: #d9e8f6; }

.hover\:border-primary-lightest:hover {
  border-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-lighter {
  border-color: #d9e8f6; }

.hover\:border-primary-lighter:hover {
  border-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-light {
  border-color: #73b3e7; }

.hover\:border-primary-light:hover {
  border-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary {
  border-color: #005ea2; }

.hover\:border-primary:hover {
  border-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-vivid {
  border-color: #0050d8; }

.hover\:border-primary-vivid:hover {
  border-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-dark {
  border-color: #1a4480; }

.hover\:border-primary-dark:hover {
  border-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-darker {
  border-color: #162e51; }

.hover\:border-primary-darker:hover {
  border-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-darkest {
  border-color: #162e51; }

.hover\:border-primary-darkest:hover {
  border-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-lighter {
  border-color: #f3e1e4; }

.hover\:border-secondary-lighter:hover {
  border-color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-light {
  border-color: #f2938c; }

.hover\:border-secondary-light:hover {
  border-color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary {
  border-color: #d83933; }

.hover\:border-secondary:hover {
  border-color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-vivid {
  border-color: #e41d3d; }

.hover\:border-secondary-vivid:hover {
  border-color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-dark {
  border-color: #b50909; }

.hover\:border-secondary-dark:hover {
  border-color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-darker {
  border-color: #8b0a03; }

.hover\:border-secondary-darker:hover {
  border-color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-darker {
  border-color: #775540; }

.hover\:border-accent-warm-darker:hover {
  border-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-dark {
  border-color: #c05600; }

.hover\:border-accent-warm-dark:hover {
  border-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm {
  border-color: #fa9441; }

.hover\:border-accent-warm:hover {
  border-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-light {
  border-color: #ffbc78; }

.hover\:border-accent-warm-light:hover {
  border-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-lighter {
  border-color: #f2e4d4; }

.hover\:border-accent-warm-lighter:hover {
  border-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-darker {
  border-color: #07648d; }

.hover\:border-accent-cool-darker:hover {
  border-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-dark {
  border-color: #28a0cb; }

.hover\:border-accent-cool-dark:hover {
  border-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool {
  border-color: #00bde3; }

.hover\:border-accent-cool:hover {
  border-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-light {
  border-color: #97d4ea; }

.hover\:border-accent-cool-light:hover {
  border-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-lighter {
  border-color: #e1f3f8; }

.hover\:border-accent-cool-lighter:hover {
  border-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-0 {
  border-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-0 {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-0 {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-0 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-sm {
  border-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-sm {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-sm {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-sm {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-sm {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-md {
  border-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-md {
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-md {
  border-top-right-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-md {
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-md {
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-lg {
  border-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-lg {
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-lg {
  border-top-right-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-lg {
  border-bottom-left-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-lg {
  border-top-left-radius: 0.8rem;
  border-bottom-left-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-pill {
  border-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-pill {
  border-top-left-radius: 99rem;
  border-top-right-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-pill {
  border-top-right-radius: 99rem;
  border-bottom-right-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-pill {
  border-bottom-left-radius: 99rem;
  border-bottom-right-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-pill {
  border-top-left-radius: 99rem;
  border-bottom-left-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-dashed {
  border-style: dashed; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-dotted {
  border-style: dotted; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-solid {
  border-style: solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-1px {
  border-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-1px {
  border-top-width: 1px;
  border-bottom-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-1px {
  border-left-width: 1px;
  border-right-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-1px {
  border-top-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-1px {
  border-right-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-1px {
  border-bottom-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-1px {
  border-left-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-2px {
  border-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-2px {
  border-top-width: 2px;
  border-bottom-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-2px {
  border-left-width: 2px;
  border-right-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-2px {
  border-top-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-2px {
  border-right-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-2px {
  border-bottom-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-2px {
  border-left-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-05 {
  border-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-05 {
  border-top-width: 0.4rem;
  border-bottom-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-05 {
  border-left-width: 0.4rem;
  border-right-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-05 {
  border-top-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-05 {
  border-right-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-05 {
  border-bottom-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-05 {
  border-left-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-1 {
  border-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-1 {
  border-top-width: 0.8rem;
  border-bottom-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-1 {
  border-left-width: 0.8rem;
  border-right-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-1 {
  border-top-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-1 {
  border-right-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-1 {
  border-bottom-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-1 {
  border-left-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-105 {
  border-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-105 {
  border-top-width: 1.2rem;
  border-bottom-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-105 {
  border-left-width: 1.2rem;
  border-right-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-105 {
  border-top-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-105 {
  border-right-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-105 {
  border-bottom-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-105 {
  border-left-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-2 {
  border-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-2 {
  border-top-width: 1.6rem;
  border-bottom-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-2 {
  border-left-width: 1.6rem;
  border-right-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-2 {
  border-top-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-2 {
  border-right-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-2 {
  border-bottom-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-2 {
  border-left-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-205 {
  border-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-205 {
  border-top-width: 2rem;
  border-bottom-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-205 {
  border-left-width: 2rem;
  border-right-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-205 {
  border-top-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-205 {
  border-right-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-205 {
  border-bottom-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-205 {
  border-left-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-3 {
  border-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-3 {
  border-top-width: 2.4rem;
  border-bottom-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-3 {
  border-left-width: 2.4rem;
  border-right-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-3 {
  border-top-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-3 {
  border-right-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-3 {
  border-bottom-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-3 {
  border-left-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-0 {
  border-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-0 {
  border-top-width: 0;
  border-bottom-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-0 {
  border-left-width: 0;
  border-right-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-0 {
  border-top-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-0 {
  border-right-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-0 {
  border-bottom-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-0 {
  border-left-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-1px {
  bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-2px {
  bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-05 {
  bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-1 {
  bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-105 {
  bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-2 {
  bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-205 {
  bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-3 {
  bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-1px {
  bottom: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-2px {
  bottom: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-05 {
  bottom: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-1 {
  bottom: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-105 {
  bottom: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-2 {
  bottom: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-205 {
  bottom: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-3 {
  bottom: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-0 {
  bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-auto {
  bottom: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-full {
  bottom: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-none {
  box-shadow: none; }

.hover\:shadow-none:hover {
  box-shadow: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-1 {
  box-shadow: 0 1px 0.4rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-1:hover {
  box-shadow: 0 1px 0.4rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-2 {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-2:hover {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-3 {
  box-shadow: 0 0.8rem 1.6rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-3:hover {
  box-shadow: 0 0.8rem 1.6rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-4 {
  box-shadow: 0 1.2rem 2.4rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-4:hover {
  box-shadow: 0 1.2rem 2.4rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-5 {
  box-shadow: 0 1.6rem 3.2rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-5:hover {
  box-shadow: 0 1.6rem 3.2rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-1px {
  height: 1px;
  width: 1px;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-2px {
  height: 2px;
  width: 2px;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-05 {
  height: 0.4rem;
  width: 0.4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-1 {
  height: 0.8rem;
  width: 0.8rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-105 {
  height: 1.2rem;
  width: 1.2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-2 {
  height: 1.6rem;
  width: 1.6rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-205 {
  height: 2rem;
  width: 2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-3 {
  height: 2.4rem;
  width: 2.4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-4 {
  height: 3.2rem;
  width: 3.2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-5 {
  height: 4rem;
  width: 4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-6 {
  height: 4.8rem;
  width: 4.8rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-7 {
  height: 5.6rem;
  width: 5.6rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-8 {
  height: 6.4rem;
  width: 6.4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-9 {
  height: 7.2rem;
  width: 7.2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-10 {
  height: 8rem;
  width: 8rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-15 {
  height: 12rem;
  width: 12rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-card {
  height: 16rem;
  width: 16rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-card-lg {
  height: 24rem;
  width: 24rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-mobile {
  height: 32rem;
  width: 32rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.clearfix::after {
  content: "";
  display: block;
  clear: both; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-transparent {
  color: transparent; }

.hover\:text-transparent:hover {
  color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-black {
  color: black; }

.hover\:text-black:hover {
  color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-red {
  color: #e52207; }

.hover\:text-red:hover {
  color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-orange {
  color: #e66f0e; }

.hover\:text-orange:hover {
  color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gold {
  color: #ffbe2e; }

.hover\:text-gold:hover {
  color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-yellow {
  color: #fee685; }

.hover\:text-yellow:hover {
  color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-green {
  color: #538200; }

.hover\:text-green:hover {
  color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-mint {
  color: #04c585; }

.hover\:text-mint:hover {
  color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-cyan {
  color: #009ec1; }

.hover\:text-cyan:hover {
  color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-blue {
  color: #0076d6; }

.hover\:text-blue:hover {
  color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indigo {
  color: #676cc8; }

.hover\:text-indigo:hover {
  color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-violet {
  color: #8168b3; }

.hover\:text-violet:hover {
  color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-magenta {
  color: #d72d79; }

.hover\:text-magenta:hover {
  color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-5 {
  color: #f0f0f0; }

.hover\:text-gray-5:hover {
  color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-10 {
  color: #e6e6e6; }

.hover\:text-gray-10:hover {
  color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-30 {
  color: #adadad; }

.hover\:text-gray-30:hover {
  color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-50 {
  color: #757575; }

.hover\:text-gray-50:hover {
  color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-70 {
  color: #454545; }

.hover\:text-gray-70:hover {
  color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-90 {
  color: #1b1b1b; }

.hover\:text-gray-90:hover {
  color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-lightest {
  color: #f0f0f0; }

.hover\:text-base-lightest:hover {
  color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-lighter {
  color: #c6cace; }

.hover\:text-base-lighter:hover {
  color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-light {
  color: #a9aeb1; }

.hover\:text-base-light:hover {
  color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base {
  color: #71767a; }

.hover\:text-base:hover {
  color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-dark {
  color: #565c65; }

.hover\:text-base-dark:hover {
  color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-darker {
  color: #3d4551; }

.hover\:text-base-darker:hover {
  color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-darkest {
  color: #1b1b1b; }

.hover\:text-base-darkest:hover {
  color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ink {
  color: #1b1b1b; }

.hover\:text-ink:hover {
  color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-lightest {
  color: #d9e8f6; }

.hover\:text-primary-lightest:hover {
  color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-lighter {
  color: #d9e8f6; }

.hover\:text-primary-lighter:hover {
  color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-light {
  color: #73b3e7; }

.hover\:text-primary-light:hover {
  color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary {
  color: #005ea2; }

.hover\:text-primary:hover {
  color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-vivid {
  color: #0050d8; }

.hover\:text-primary-vivid:hover {
  color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-dark {
  color: #1a4480; }

.hover\:text-primary-dark:hover {
  color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-darker {
  color: #162e51; }

.hover\:text-primary-darker:hover {
  color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-darkest {
  color: #162e51; }

.hover\:text-primary-darkest:hover {
  color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-lighter {
  color: #f3e1e4; }

.hover\:text-secondary-lighter:hover {
  color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-light {
  color: #f2938c; }

.hover\:text-secondary-light:hover {
  color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary {
  color: #d83933; }

.hover\:text-secondary:hover {
  color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-vivid {
  color: #e41d3d; }

.hover\:text-secondary-vivid:hover {
  color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-dark {
  color: #b50909; }

.hover\:text-secondary-dark:hover {
  color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-darker {
  color: #8b0a03; }

.hover\:text-secondary-darker:hover {
  color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-darker {
  color: #775540; }

.hover\:text-accent-warm-darker:hover {
  color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-dark {
  color: #c05600; }

.hover\:text-accent-warm-dark:hover {
  color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm {
  color: #fa9441; }

.hover\:text-accent-warm:hover {
  color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-light {
  color: #ffbc78; }

.hover\:text-accent-warm-light:hover {
  color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-lighter {
  color: #f2e4d4; }

.hover\:text-accent-warm-lighter:hover {
  color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-darker {
  color: #07648d; }

.hover\:text-accent-cool-darker:hover {
  color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-dark {
  color: #28a0cb; }

.hover\:text-accent-cool-dark:hover {
  color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool {
  color: #00bde3; }

.hover\:text-accent-cool:hover {
  color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-light {
  color: #97d4ea; }

.hover\:text-accent-cool-light:hover {
  color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-lighter {
  color: #e1f3f8; }

.hover\:text-accent-cool-lighter:hover {
  color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-auto {
  cursor: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-default {
  cursor: default; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-pointer {
  cursor: pointer; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-wait {
  cursor: wait; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-move {
  cursor: move; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-not-allowed {
  cursor: not-allowed; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-block {
  display: block; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-flex {
  display: flex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-none {
  display: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-inline {
  display: inline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-inline-block {
  display: inline-block; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-inline-flex {
  display: inline-flex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-table {
  display: table; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-table-cell {
  display: table-cell; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-table-row {
  display: table-row; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-1 {
  flex: 1 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-2 {
  flex: 2 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-3 {
  flex: 3 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-4 {
  flex: 4 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-5 {
  flex: 5 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-6 {
  flex: 6 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-7 {
  flex: 7 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-8 {
  flex: 8 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-9 {
  flex: 9 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-10 {
  flex: 10 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-11 {
  flex: 11 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-12 {
  flex: 12 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-fill {
  flex: 1 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-auto {
  flex: 0 1 auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-row {
  flex-direction: row; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-column {
  flex-direction: column; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-wrap {
  flex-wrap: wrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-no-wrap {
  flex-wrap: nowrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.float-left {
  float: left; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.float-none {
  float: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.float-right {
  float: right; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-mono {
  font-family: Courier, Courier New, monospace, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-sans {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-serif {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-ui {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-heading {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-body {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-code {
  font-family: Courier, Courier New, monospace, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-alt {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-tabular {
  font-feature-settings: "tnum" 1, "kern" 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-tabular {
  font-feature-settings: "kern" 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-italic {
  font-style: italic; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-italic {
  font-style: normal; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-light {
  font-weight: 300; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-normal {
  font-weight: normal; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-bold {
  font-weight: bold; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-1px {
  height: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-2px {
  height: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-05 {
  height: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-1 {
  height: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-105 {
  height: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-2 {
  height: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-205 {
  height: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-3 {
  height: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-4 {
  height: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-5 {
  height: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-6 {
  height: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-7 {
  height: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-8 {
  height: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-9 {
  height: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-10 {
  height: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-15 {
  height: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-card {
  height: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-card-lg {
  height: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-mobile {
  height: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-0 {
  height: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-auto {
  height: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-full {
  height: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-viewport {
  height: 100vh; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify-center {
  justify-content: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify-start {
  justify-content: flex-start; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify-end {
  justify-content: flex-end; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify {
  justify-content: space-between; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-1px {
  left: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-2px {
  left: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-05 {
  left: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-1 {
  left: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-105 {
  left: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-2 {
  left: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-205 {
  left: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-3 {
  left: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-1px {
  left: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-2px {
  left: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-05 {
  left: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-1 {
  left: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-105 {
  left: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-2 {
  left: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-205 {
  left: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-3 {
  left: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-0 {
  left: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-auto {
  left: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-auto {
  letter-spacing: initial; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-neg-3 {
  letter-spacing: -0.03em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-neg-2 {
  letter-spacing: -0.02em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-neg-1 {
  letter-spacing: -0.01em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-1 {
  letter-spacing: 0.025em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-2 {
  letter-spacing: 0.1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-3 {
  letter-spacing: 0.15em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-1px {
  margin: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-2px {
  margin: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-05 {
  margin: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-1 {
  margin: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-105 {
  margin: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-2 {
  margin: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-205 {
  margin: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-3 {
  margin: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-1px {
  margin: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-2px {
  margin: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-05 {
  margin: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-1 {
  margin: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-105 {
  margin: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-2 {
  margin: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-205 {
  margin: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-3 {
  margin: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-4 {
  margin: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-5 {
  margin: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-6 {
  margin: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-7 {
  margin: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-8 {
  margin: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-9 {
  margin: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-10 {
  margin: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-15 {
  margin: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-05em {
  margin: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-1em {
  margin: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-105em {
  margin: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-2em {
  margin: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-0 {
  margin: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-1px {
  margin-top: 1px;
  margin-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-1px {
  margin-top: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-1px {
  margin-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-2px {
  margin-top: 2px;
  margin-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-2px {
  margin-top: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-2px {
  margin-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-05 {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-05 {
  margin-top: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-05 {
  margin-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-1 {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-1 {
  margin-top: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-1 {
  margin-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-105 {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-105 {
  margin-top: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-105 {
  margin-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-2 {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-2 {
  margin-top: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-2 {
  margin-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-205 {
  margin-top: 2rem;
  margin-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-205 {
  margin-top: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-205 {
  margin-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-3 {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-3 {
  margin-top: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-3 {
  margin-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-1px {
  margin-top: -1px;
  margin-bottom: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-1px {
  margin-top: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-1px {
  margin-bottom: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-2px {
  margin-top: -2px;
  margin-bottom: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-2px {
  margin-top: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-2px {
  margin-bottom: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-05 {
  margin-top: -0.4rem;
  margin-bottom: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-05 {
  margin-top: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-05 {
  margin-bottom: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-1 {
  margin-top: -0.8rem;
  margin-bottom: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-1 {
  margin-top: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-1 {
  margin-bottom: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-105 {
  margin-top: -1.2rem;
  margin-bottom: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-105 {
  margin-top: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-105 {
  margin-bottom: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-2 {
  margin-top: -1.6rem;
  margin-bottom: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-2 {
  margin-top: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-2 {
  margin-bottom: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-205 {
  margin-top: -2rem;
  margin-bottom: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-205 {
  margin-top: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-205 {
  margin-bottom: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-3 {
  margin-top: -2.4rem;
  margin-bottom: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-3 {
  margin-top: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-3 {
  margin-bottom: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-4 {
  margin-top: 3.2rem;
  margin-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-4 {
  margin-top: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-4 {
  margin-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-5 {
  margin-top: 4rem;
  margin-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-5 {
  margin-top: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-5 {
  margin-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-6 {
  margin-top: 4.8rem;
  margin-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-6 {
  margin-top: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-6 {
  margin-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-7 {
  margin-top: 5.6rem;
  margin-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-7 {
  margin-top: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-7 {
  margin-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-8 {
  margin-top: 6.4rem;
  margin-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-8 {
  margin-top: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-8 {
  margin-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-9 {
  margin-top: 7.2rem;
  margin-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-9 {
  margin-top: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-9 {
  margin-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-10 {
  margin-top: 8rem;
  margin-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-10 {
  margin-top: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-10 {
  margin-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-15 {
  margin-top: 12rem;
  margin-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-15 {
  margin-top: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-15 {
  margin-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-05em {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-05em {
  margin-top: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-05em {
  margin-bottom: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-1em {
  margin-top: 1em;
  margin-bottom: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-1em {
  margin-top: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-1em {
  margin-bottom: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-105em {
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-105em {
  margin-top: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-105em {
  margin-bottom: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-2em {
  margin-top: 2em;
  margin-bottom: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-2em {
  margin-top: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-2em {
  margin-bottom: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-0 {
  margin-top: 0;
  margin-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-0 {
  margin-top: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-0 {
  margin-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-auto {
  margin-top: auto;
  margin-bottom: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-auto {
  margin-top: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-auto {
  margin-bottom: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-1px {
  margin-left: 1px;
  margin-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-1px {
  margin-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-1px {
  margin-left: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-2px {
  margin-left: 2px;
  margin-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-2px {
  margin-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-2px {
  margin-left: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-05 {
  margin-left: 0.4rem;
  margin-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-05 {
  margin-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-05 {
  margin-left: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-1 {
  margin-left: 0.8rem;
  margin-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-1 {
  margin-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-1 {
  margin-left: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-105 {
  margin-left: 1.2rem;
  margin-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-105 {
  margin-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-105 {
  margin-left: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-2 {
  margin-left: 1.6rem;
  margin-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-2 {
  margin-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-2 {
  margin-left: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-205 {
  margin-left: 2rem;
  margin-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-205 {
  margin-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-205 {
  margin-left: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-3 {
  margin-left: 2.4rem;
  margin-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-3 {
  margin-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-3 {
  margin-left: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-1px {
  margin-left: -1px;
  margin-right: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-1px {
  margin-right: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-1px {
  margin-left: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-2px {
  margin-left: -2px;
  margin-right: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-2px {
  margin-right: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-2px {
  margin-left: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-05 {
  margin-left: -0.4rem;
  margin-right: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-05 {
  margin-right: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-05 {
  margin-left: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-1 {
  margin-left: -0.8rem;
  margin-right: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-1 {
  margin-right: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-1 {
  margin-left: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-105 {
  margin-left: -1.2rem;
  margin-right: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-105 {
  margin-right: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-105 {
  margin-left: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-2 {
  margin-left: -1.6rem;
  margin-right: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-2 {
  margin-right: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-2 {
  margin-left: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-205 {
  margin-left: -2rem;
  margin-right: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-205 {
  margin-right: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-205 {
  margin-left: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-3 {
  margin-left: -2.4rem;
  margin-right: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-3 {
  margin-right: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-3 {
  margin-left: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-4 {
  margin-left: 3.2rem;
  margin-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-4 {
  margin-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-4 {
  margin-left: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-5 {
  margin-left: 4rem;
  margin-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-5 {
  margin-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-5 {
  margin-left: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-6 {
  margin-left: 4.8rem;
  margin-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-6 {
  margin-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-6 {
  margin-left: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-7 {
  margin-left: 5.6rem;
  margin-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-7 {
  margin-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-7 {
  margin-left: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-8 {
  margin-left: 6.4rem;
  margin-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-8 {
  margin-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-8 {
  margin-left: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-9 {
  margin-left: 7.2rem;
  margin-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-9 {
  margin-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-9 {
  margin-left: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-10 {
  margin-left: 8rem;
  margin-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-10 {
  margin-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-10 {
  margin-left: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-15 {
  margin-left: 12rem;
  margin-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-15 {
  margin-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-15 {
  margin-left: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-card {
  margin-left: 16rem;
  margin-right: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-card {
  margin-right: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-card {
  margin-left: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-card-lg {
  margin-left: 24rem;
  margin-right: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-card-lg {
  margin-right: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-card-lg {
  margin-left: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-mobile {
  margin-left: 32rem;
  margin-right: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-mobile {
  margin-right: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-mobile {
  margin-left: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-05em {
  margin-left: 0.5em;
  margin-right: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-05em {
  margin-right: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-05em {
  margin-left: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-1em {
  margin-left: 1em;
  margin-right: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-1em {
  margin-right: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-1em {
  margin-left: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-105em {
  margin-left: 1.5em;
  margin-right: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-105em {
  margin-right: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-105em {
  margin-left: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-2em {
  margin-left: 2em;
  margin-right: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-2em {
  margin-right: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-2em {
  margin-left: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-0 {
  margin-left: 0;
  margin-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-0 {
  margin-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-0 {
  margin-left: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-auto {
  margin-left: auto;
  margin-right: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-auto {
  margin-right: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-auto {
  margin-left: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-05 {
  max-height: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-1 {
  max-height: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-105 {
  max-height: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-2 {
  max-height: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-205 {
  max-height: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-3 {
  max-height: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-4 {
  max-height: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-5 {
  max-height: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-6 {
  max-height: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-7 {
  max-height: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-8 {
  max-height: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-9 {
  max-height: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-10 {
  max-height: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-15 {
  max-height: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-card {
  max-height: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-card-lg {
  max-height: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-mobile {
  max-height: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-mobile-lg {
  max-height: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-tablet {
  max-height: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-tablet-lg {
  max-height: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-none {
  max-height: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-viewport {
  max-height: 100vh; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-05 {
  max-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-1 {
  max-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-105 {
  max-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-2 {
  max-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-205 {
  max-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-3 {
  max-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-4 {
  max-width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-5 {
  max-width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-6 {
  max-width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-7 {
  max-width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-8 {
  max-width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-9 {
  max-width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-10 {
  max-width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-15 {
  max-width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-card {
  max-width: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-card-lg {
  max-width: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-mobile {
  max-width: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-mobile-lg {
  max-width: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-tablet {
  max-width: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-tablet-lg {
  max-width: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-desktop {
  max-width: 102.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-desktop-lg {
  max-width: 120rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-widescreen {
  max-width: 140rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-none {
  max-width: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-full {
  max-width: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-1 {
  max-width: 44ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-2 {
  max-width: 60ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-3 {
  max-width: 64ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-4 {
  max-width: 68ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-5 {
  max-width: 72ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-6 {
  max-width: 88ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-none {
  max-width: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-1px {
  min-height: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-2px {
  min-height: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-05 {
  min-height: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-1 {
  min-height: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-105 {
  min-height: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-2 {
  min-height: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-205 {
  min-height: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-3 {
  min-height: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-4 {
  min-height: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-5 {
  min-height: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-6 {
  min-height: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-7 {
  min-height: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-8 {
  min-height: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-9 {
  min-height: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-10 {
  min-height: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-15 {
  min-height: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-card {
  min-height: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-card-lg {
  min-height: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-mobile {
  min-height: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-mobile-lg {
  min-height: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-tablet {
  min-height: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-tablet-lg {
  min-height: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-0 {
  min-height: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-full {
  min-height: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-viewport {
  min-height: 100vh; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-05 {
  min-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-1 {
  min-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-105 {
  min-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-2 {
  min-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-205 {
  min-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-3 {
  min-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-4 {
  min-width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-5 {
  min-width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-6 {
  min-width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-7 {
  min-width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-8 {
  min-width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-9 {
  min-width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-10 {
  min-width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-15 {
  min-width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-0 {
  min-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-0 {
  opacity: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-10 {
  opacity: 0.1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-20 {
  opacity: 0.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-30 {
  opacity: 0.3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-40 {
  opacity: 0.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-50 {
  opacity: 0.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-60 {
  opacity: 0.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-70 {
  opacity: 0.7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-80 {
  opacity: 0.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-90 {
  opacity: 0.9; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-100 {
  opacity: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-first {
  order: -1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-last {
  order: 999; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-initial {
  order: initial; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-0 {
  order: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-1 {
  order: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-2 {
  order: 2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-3 {
  order: 3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-4 {
  order: 4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-5 {
  order: 5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-6 {
  order: 6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-7 {
  order: 7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-8 {
  order: 8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-9 {
  order: 9; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-10 {
  order: 10; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-11 {
  order: 11; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-1px {
  outline: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-2px {
  outline: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-0 {
  outline: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-05 {
  outline: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-transparent {
  outline-color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-black {
  outline-color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-white {
  outline-color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-red {
  outline-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-orange {
  outline-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gold {
  outline-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-yellow {
  outline-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-green {
  outline-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-mint {
  outline-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-cyan {
  outline-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-blue {
  outline-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-indigo {
  outline-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-violet {
  outline-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-magenta {
  outline-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-5 {
  outline-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-10 {
  outline-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-30 {
  outline-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-50 {
  outline-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-70 {
  outline-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-90 {
  outline-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-lightest {
  outline-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-lighter {
  outline-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-light {
  outline-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base {
  outline-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-dark {
  outline-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-darker {
  outline-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-darkest {
  outline-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-ink {
  outline-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-lightest {
  outline-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-lighter {
  outline-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-light {
  outline-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary {
  outline-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-vivid {
  outline-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-dark {
  outline-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-darker {
  outline-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-darkest {
  outline-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-lighter {
  outline-color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-light {
  outline-color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary {
  outline-color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-vivid {
  outline-color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-dark {
  outline-color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-darker {
  outline-color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-darker {
  outline-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-dark {
  outline-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm {
  outline-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-light {
  outline-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-lighter {
  outline-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-darker {
  outline-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-dark {
  outline-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool {
  outline-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-light {
  outline-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-lighter {
  outline-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-hidden {
  overflow: hidden; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-hidden {
  overflow-y: hidden; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-hidden {
  overflow-x: hidden; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-scroll {
  overflow: scroll; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-scroll {
  overflow-y: scroll; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-scroll {
  overflow-x: scroll; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-auto {
  overflow: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-auto {
  overflow-y: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-auto {
  overflow-x: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-visible {
  overflow: visible; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-visible {
  overflow-y: visible; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-visible {
  overflow-x: visible; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-1px {
  padding: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-1px {
  padding-top: 1px;
  padding-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-1px {
  padding-left: 1px;
  padding-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-1px {
  padding-top: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-1px {
  padding-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-1px {
  padding-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-1px {
  padding-left: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-2px {
  padding: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-2px {
  padding-top: 2px;
  padding-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-2px {
  padding-left: 2px;
  padding-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-2px {
  padding-top: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-2px {
  padding-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-2px {
  padding-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-2px {
  padding-left: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-05 {
  padding: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-05 {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-05 {
  padding-left: 0.4rem;
  padding-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-05 {
  padding-top: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-05 {
  padding-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-05 {
  padding-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-05 {
  padding-left: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-1 {
  padding: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-1 {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-1 {
  padding-left: 0.8rem;
  padding-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-1 {
  padding-top: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-1 {
  padding-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-1 {
  padding-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-1 {
  padding-left: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-105 {
  padding: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-105 {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-105 {
  padding-left: 1.2rem;
  padding-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-105 {
  padding-top: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-105 {
  padding-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-105 {
  padding-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-105 {
  padding-left: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-2 {
  padding: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-2 {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-2 {
  padding-left: 1.6rem;
  padding-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-2 {
  padding-top: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-2 {
  padding-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-2 {
  padding-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-2 {
  padding-left: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-205 {
  padding: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-205 {
  padding-top: 2rem;
  padding-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-205 {
  padding-left: 2rem;
  padding-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-205 {
  padding-top: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-205 {
  padding-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-205 {
  padding-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-205 {
  padding-left: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-3 {
  padding: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-3 {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-3 {
  padding-left: 2.4rem;
  padding-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-3 {
  padding-top: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-3 {
  padding-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-3 {
  padding-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-3 {
  padding-left: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-4 {
  padding: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-4 {
  padding-top: 3.2rem;
  padding-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-4 {
  padding-left: 3.2rem;
  padding-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-4 {
  padding-top: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-4 {
  padding-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-4 {
  padding-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-4 {
  padding-left: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-5 {
  padding: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-5 {
  padding-top: 4rem;
  padding-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-5 {
  padding-left: 4rem;
  padding-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-5 {
  padding-top: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-5 {
  padding-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-5 {
  padding-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-5 {
  padding-left: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-6 {
  padding: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-6 {
  padding-top: 4.8rem;
  padding-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-6 {
  padding-left: 4.8rem;
  padding-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-6 {
  padding-top: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-6 {
  padding-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-6 {
  padding-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-6 {
  padding-left: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-7 {
  padding: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-7 {
  padding-top: 5.6rem;
  padding-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-7 {
  padding-left: 5.6rem;
  padding-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-7 {
  padding-top: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-7 {
  padding-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-7 {
  padding-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-7 {
  padding-left: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-8 {
  padding: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-8 {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-8 {
  padding-left: 6.4rem;
  padding-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-8 {
  padding-top: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-8 {
  padding-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-8 {
  padding-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-8 {
  padding-left: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-9 {
  padding: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-9 {
  padding-top: 7.2rem;
  padding-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-9 {
  padding-left: 7.2rem;
  padding-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-9 {
  padding-top: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-9 {
  padding-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-9 {
  padding-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-9 {
  padding-left: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-10 {
  padding: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-10 {
  padding-top: 8rem;
  padding-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-10 {
  padding-left: 8rem;
  padding-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-10 {
  padding-top: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-10 {
  padding-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-10 {
  padding-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-10 {
  padding-left: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-15 {
  padding: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-15 {
  padding-top: 12rem;
  padding-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-15 {
  padding-left: 12rem;
  padding-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-15 {
  padding-top: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-15 {
  padding-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-15 {
  padding-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-15 {
  padding-left: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-0 {
  padding: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-0 {
  padding-top: 0;
  padding-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-0 {
  padding-left: 0;
  padding-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-0 {
  padding-top: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-0 {
  padding-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-0 {
  padding-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-0 {
  padding-left: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-all {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-x {
  left: 0;
  right: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-y {
  bottom: 0;
  top: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-bottom {
  bottom: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-left {
  left: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-right {
  right: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-top {
  top: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-none {
  bottom: auto;
  left: auto;
  right: auto;
  top: auto;
  position: static; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-absolute {
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-fixed {
  position: fixed; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-relative {
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-static {
  position: static; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-sticky {
  position: sticky; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-1px {
  right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-2px {
  right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-05 {
  right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-1 {
  right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-105 {
  right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-2 {
  right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-205 {
  right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-3 {
  right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-1px {
  right: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-2px {
  right: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-05 {
  right: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-1 {
  right: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-105 {
  right: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-2 {
  right: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-205 {
  right: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-3 {
  right: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-0 {
  right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-auto {
  right: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-1px {
  height: 1px;
  width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-2px {
  height: 2px;
  width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-05 {
  height: 0.4rem;
  width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-1 {
  height: 0.8rem;
  width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-105 {
  height: 1.2rem;
  width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-2 {
  height: 1.6rem;
  width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-205 {
  height: 2rem;
  width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-3 {
  height: 2.4rem;
  width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-4 {
  height: 3.2rem;
  width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-5 {
  height: 4rem;
  width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-6 {
  height: 4.8rem;
  width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-7 {
  height: 5.6rem;
  width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-8 {
  height: 6.4rem;
  width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-9 {
  height: 7.2rem;
  width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-10 {
  height: 8rem;
  width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-15 {
  height: 12rem;
  width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-card {
  height: 16rem;
  width: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-card-lg {
  height: 24rem;
  width: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-mobile {
  height: 32rem;
  width: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-center {
  text-align: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-left {
  text-align: left; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-justify {
  text-align: justify; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-right {
  text-align: right; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-strike {
  text-decoration: line-through; }

.hover\:text-strike:hover {
  text-decoration: line-through; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-underline {
  text-decoration: underline; }

.hover\:text-underline:hover {
  text-decoration: underline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-underline {
  text-decoration: none; }

.hover\:text-no-underline:hover {
  text-decoration: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-strike {
  text-decoration: none; }

.hover\:text-no-strike:hover {
  text-decoration: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-red {
  text-decoration-color: #e52207; }

.hover\:underline-red:hover {
  text-decoration-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-orange {
  text-decoration-color: #e66f0e; }

.hover\:underline-orange:hover {
  text-decoration-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gold {
  text-decoration-color: #ffbe2e; }

.hover\:underline-gold:hover {
  text-decoration-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-yellow {
  text-decoration-color: #fee685; }

.hover\:underline-yellow:hover {
  text-decoration-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-green {
  text-decoration-color: #538200; }

.hover\:underline-green:hover {
  text-decoration-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-mint {
  text-decoration-color: #04c585; }

.hover\:underline-mint:hover {
  text-decoration-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-cyan {
  text-decoration-color: #009ec1; }

.hover\:underline-cyan:hover {
  text-decoration-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-blue {
  text-decoration-color: #0076d6; }

.hover\:underline-blue:hover {
  text-decoration-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-indigo {
  text-decoration-color: #676cc8; }

.hover\:underline-indigo:hover {
  text-decoration-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-violet {
  text-decoration-color: #8168b3; }

.hover\:underline-violet:hover {
  text-decoration-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-magenta {
  text-decoration-color: #d72d79; }

.hover\:underline-magenta:hover {
  text-decoration-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-5 {
  text-decoration-color: #f0f0f0; }

.hover\:underline-gray-5:hover {
  text-decoration-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-10 {
  text-decoration-color: #e6e6e6; }

.hover\:underline-gray-10:hover {
  text-decoration-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-30 {
  text-decoration-color: #adadad; }

.hover\:underline-gray-30:hover {
  text-decoration-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-50 {
  text-decoration-color: #757575; }

.hover\:underline-gray-50:hover {
  text-decoration-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-70 {
  text-decoration-color: #454545; }

.hover\:underline-gray-70:hover {
  text-decoration-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-90 {
  text-decoration-color: #1b1b1b; }

.hover\:underline-gray-90:hover {
  text-decoration-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-lightest {
  text-decoration-color: #f0f0f0; }

.hover\:underline-base-lightest:hover {
  text-decoration-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-lighter {
  text-decoration-color: #c6cace; }

.hover\:underline-base-lighter:hover {
  text-decoration-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-light {
  text-decoration-color: #a9aeb1; }

.hover\:underline-base-light:hover {
  text-decoration-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base {
  text-decoration-color: #71767a; }

.hover\:underline-base:hover {
  text-decoration-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-dark {
  text-decoration-color: #565c65; }

.hover\:underline-base-dark:hover {
  text-decoration-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-darker {
  text-decoration-color: #3d4551; }

.hover\:underline-base-darker:hover {
  text-decoration-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-darkest {
  text-decoration-color: #1b1b1b; }

.hover\:underline-base-darkest:hover {
  text-decoration-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-ink {
  text-decoration-color: #1b1b1b; }

.hover\:underline-ink:hover {
  text-decoration-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-lightest {
  text-decoration-color: #d9e8f6; }

.hover\:underline-primary-lightest:hover {
  text-decoration-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-lighter {
  text-decoration-color: #d9e8f6; }

.hover\:underline-primary-lighter:hover {
  text-decoration-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-light {
  text-decoration-color: #73b3e7; }

.hover\:underline-primary-light:hover {
  text-decoration-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary {
  text-decoration-color: #005ea2; }

.hover\:underline-primary:hover {
  text-decoration-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-vivid {
  text-decoration-color: #0050d8; }

.hover\:underline-primary-vivid:hover {
  text-decoration-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-dark {
  text-decoration-color: #1a4480; }

.hover\:underline-primary-dark:hover {
  text-decoration-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-darker {
  text-decoration-color: #162e51; }

.hover\:underline-primary-darker:hover {
  text-decoration-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-darkest {
  text-decoration-color: #162e51; }

.hover\:underline-primary-darkest:hover {
  text-decoration-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-lighter {
  text-decoration-color: #f3e1e4; }

.hover\:underline-secondary-lighter:hover {
  text-decoration-color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-light {
  text-decoration-color: #f2938c; }

.hover\:underline-secondary-light:hover {
  text-decoration-color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary {
  text-decoration-color: #d83933; }

.hover\:underline-secondary:hover {
  text-decoration-color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-vivid {
  text-decoration-color: #e41d3d; }

.hover\:underline-secondary-vivid:hover {
  text-decoration-color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-dark {
  text-decoration-color: #b50909; }

.hover\:underline-secondary-dark:hover {
  text-decoration-color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-darker {
  text-decoration-color: #8b0a03; }

.hover\:underline-secondary-darker:hover {
  text-decoration-color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-darker {
  text-decoration-color: #775540; }

.hover\:underline-accent-warm-darker:hover {
  text-decoration-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-dark {
  text-decoration-color: #c05600; }

.hover\:underline-accent-warm-dark:hover {
  text-decoration-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm {
  text-decoration-color: #fa9441; }

.hover\:underline-accent-warm:hover {
  text-decoration-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-light {
  text-decoration-color: #ffbc78; }

.hover\:underline-accent-warm-light:hover {
  text-decoration-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-lighter {
  text-decoration-color: #f2e4d4; }

.hover\:underline-accent-warm-lighter:hover {
  text-decoration-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-darker {
  text-decoration-color: #07648d; }

.hover\:underline-accent-cool-darker:hover {
  text-decoration-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-dark {
  text-decoration-color: #28a0cb; }

.hover\:underline-accent-cool-dark:hover {
  text-decoration-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool {
  text-decoration-color: #00bde3; }

.hover\:underline-accent-cool:hover {
  text-decoration-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-light {
  text-decoration-color: #97d4ea; }

.hover\:underline-accent-cool-light:hover {
  text-decoration-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-lighter {
  text-decoration-color: #e1f3f8; }

.hover\:underline-accent-cool-lighter:hover {
  text-decoration-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-0 {
  text-indent: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-05 {
  text-indent: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-1 {
  text-indent: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-105 {
  text-indent: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-2 {
  text-indent: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-205 {
  text-indent: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-3 {
  text-indent: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-05 {
  text-indent: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-1 {
  text-indent: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-105 {
  text-indent: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-2 {
  text-indent: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-205 {
  text-indent: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-3 {
  text-indent: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-4 {
  text-indent: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-5 {
  text-indent: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-6 {
  text-indent: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-7 {
  text-indent: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-8 {
  text-indent: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-9 {
  text-indent: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-10 {
  text-indent: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-15 {
  text-indent: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-4 {
  text-indent: -3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-5 {
  text-indent: -4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-6 {
  text-indent: -4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-7 {
  text-indent: -5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-8 {
  text-indent: -6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-9 {
  text-indent: -7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-10 {
  text-indent: -8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-15 {
  text-indent: -12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-uppercase {
  text-transform: uppercase; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-uppercase {
  text-transform: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-lowercase {
  text-transform: lowercase; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-lowercase {
  text-transform: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-1px {
  top: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-2px {
  top: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-05 {
  top: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-1 {
  top: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-105 {
  top: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-2 {
  top: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-205 {
  top: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-3 {
  top: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-1px {
  top: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-2px {
  top: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-05 {
  top: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-1 {
  top: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-105 {
  top: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-2 {
  top: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-205 {
  top: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-3 {
  top: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-0 {
  top: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-auto {
  top: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-baseline {
  vertical-align: baseline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-bottom {
  vertical-align: bottom; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-middle {
  vertical-align: middle; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-sub {
  vertical-align: sub; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-super {
  vertical-align: super; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-tbottom {
  vertical-align: text-bottom; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ttop {
  vertical-align: text-top; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-top {
  vertical-align: top; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-pre {
  white-space: pre; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-pre-line {
  white-space: pre-line; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-pre-wrap {
  white-space: pre-wrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-wrap {
  white-space: normal; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-wrap {
  white-space: nowrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-1px {
  width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-2px {
  width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-05 {
  width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-1 {
  width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-105 {
  width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-2 {
  width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-205 {
  width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-3 {
  width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-4 {
  width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-5 {
  width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-6 {
  width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-7 {
  width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-8 {
  width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-9 {
  width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-10 {
  width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-15 {
  width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-card {
  width: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-card-lg {
  width: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-mobile {
  width: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-mobile-lg {
  width: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-tablet {
  width: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-tablet-lg {
  width: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-desktop {
  width: 102.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-desktop-lg {
  width: 120rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-widescreen {
  width: 140rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-0 {
  width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-full {
  width: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-auto {
  width: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-auto {
  z-index: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-bottom {
  z-index: -100; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-top {
  z-index: 99999; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-0 {
  z-index: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-100 {
  z-index: 100; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-200 {
  z-index: 200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-300 {
  z-index: 300; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-400 {
  z-index: 400; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-500 {
  z-index: 500; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
@media all and (min-width: 480px) {
  .mobile-lg\:border-1px {
    border: 1px solid; }
  .mobile-lg\:hover\:border-1px:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-1px {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-y-1px:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-1px {
    border-left: 1px solid;
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-x-1px:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-1px {
    border-top: 1px solid; }
  .mobile-lg\:hover\:border-top-1px:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-1px {
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-right-1px:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-1px {
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-bottom-1px:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-1px {
    border-left: 1px solid; }
  .mobile-lg\:hover\:border-left-1px:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-2px {
    border: 2px solid; }
  .mobile-lg\:hover\:border-2px:hover {
    border: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-2px {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  .mobile-lg\:hover\:border-y-2px:hover {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-2px {
    border-left: 2px solid;
    border-right: 2px solid; }
  .mobile-lg\:hover\:border-x-2px:hover {
    border-left: 2px solid;
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-2px {
    border-top: 2px solid; }
  .mobile-lg\:hover\:border-top-2px:hover {
    border-top: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-2px {
    border-right: 2px solid; }
  .mobile-lg\:hover\:border-right-2px:hover {
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-2px {
    border-bottom: 2px solid; }
  .mobile-lg\:hover\:border-bottom-2px:hover {
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-2px {
    border-left: 2px solid; }
  .mobile-lg\:hover\:border-left-2px:hover {
    border-left: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-05 {
    border: 0.4rem solid; }
  .mobile-lg\:hover\:border-05:hover {
    border: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-05 {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  .mobile-lg\:hover\:border-y-05:hover {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-05 {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  .mobile-lg\:hover\:border-x-05:hover {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-05 {
    border-top: 0.4rem solid; }
  .mobile-lg\:hover\:border-top-05:hover {
    border-top: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-05 {
    border-right: 0.4rem solid; }
  .mobile-lg\:hover\:border-right-05:hover {
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-05 {
    border-bottom: 0.4rem solid; }
  .mobile-lg\:hover\:border-bottom-05:hover {
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-05 {
    border-left: 0.4rem solid; }
  .mobile-lg\:hover\:border-left-05:hover {
    border-left: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-1 {
    border: 0.8rem solid; }
  .mobile-lg\:hover\:border-1:hover {
    border: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-1 {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  .mobile-lg\:hover\:border-y-1:hover {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-1 {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  .mobile-lg\:hover\:border-x-1:hover {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-1 {
    border-top: 0.8rem solid; }
  .mobile-lg\:hover\:border-top-1:hover {
    border-top: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-1 {
    border-right: 0.8rem solid; }
  .mobile-lg\:hover\:border-right-1:hover {
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-1 {
    border-bottom: 0.8rem solid; }
  .mobile-lg\:hover\:border-bottom-1:hover {
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-1 {
    border-left: 0.8rem solid; }
  .mobile-lg\:hover\:border-left-1:hover {
    border-left: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-105 {
    border: 1.2rem solid; }
  .mobile-lg\:hover\:border-105:hover {
    border: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-105 {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  .mobile-lg\:hover\:border-y-105:hover {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-105 {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  .mobile-lg\:hover\:border-x-105:hover {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-105 {
    border-top: 1.2rem solid; }
  .mobile-lg\:hover\:border-top-105:hover {
    border-top: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-105 {
    border-right: 1.2rem solid; }
  .mobile-lg\:hover\:border-right-105:hover {
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-105 {
    border-bottom: 1.2rem solid; }
  .mobile-lg\:hover\:border-bottom-105:hover {
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-105 {
    border-left: 1.2rem solid; }
  .mobile-lg\:hover\:border-left-105:hover {
    border-left: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-2 {
    border: 1.6rem solid; }
  .mobile-lg\:hover\:border-2:hover {
    border: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-2 {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  .mobile-lg\:hover\:border-y-2:hover {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-2 {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  .mobile-lg\:hover\:border-x-2:hover {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-2 {
    border-top: 1.6rem solid; }
  .mobile-lg\:hover\:border-top-2:hover {
    border-top: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-2 {
    border-right: 1.6rem solid; }
  .mobile-lg\:hover\:border-right-2:hover {
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-2 {
    border-bottom: 1.6rem solid; }
  .mobile-lg\:hover\:border-bottom-2:hover {
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-2 {
    border-left: 1.6rem solid; }
  .mobile-lg\:hover\:border-left-2:hover {
    border-left: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-205 {
    border: 2rem solid; }
  .mobile-lg\:hover\:border-205:hover {
    border: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-205 {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  .mobile-lg\:hover\:border-y-205:hover {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-205 {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  .mobile-lg\:hover\:border-x-205:hover {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-205 {
    border-top: 2rem solid; }
  .mobile-lg\:hover\:border-top-205:hover {
    border-top: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-205 {
    border-right: 2rem solid; }
  .mobile-lg\:hover\:border-right-205:hover {
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-205 {
    border-bottom: 2rem solid; }
  .mobile-lg\:hover\:border-bottom-205:hover {
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-205 {
    border-left: 2rem solid; }
  .mobile-lg\:hover\:border-left-205:hover {
    border-left: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-3 {
    border: 2.4rem solid; }
  .mobile-lg\:hover\:border-3:hover {
    border: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-3 {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  .mobile-lg\:hover\:border-y-3:hover {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-3 {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  .mobile-lg\:hover\:border-x-3:hover {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-3 {
    border-top: 2.4rem solid; }
  .mobile-lg\:hover\:border-top-3:hover {
    border-top: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-3 {
    border-right: 2.4rem solid; }
  .mobile-lg\:hover\:border-right-3:hover {
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-3 {
    border-bottom: 2.4rem solid; }
  .mobile-lg\:hover\:border-bottom-3:hover {
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-3 {
    border-left: 2.4rem solid; }
  .mobile-lg\:hover\:border-left-3:hover {
    border-left: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-0 {
    border: 0 solid; }
  .mobile-lg\:hover\:border-0:hover {
    border: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-0 {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  .mobile-lg\:hover\:border-y-0:hover {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-0 {
    border-left: 0 solid;
    border-right: 0 solid; }
  .mobile-lg\:hover\:border-x-0:hover {
    border-left: 0 solid;
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-0 {
    border-top: 0 solid; }
  .mobile-lg\:hover\:border-top-0:hover {
    border-top: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-0 {
    border-right: 0 solid; }
  .mobile-lg\:hover\:border-right-0:hover {
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-0 {
    border-bottom: 0 solid; }
  .mobile-lg\:hover\:border-bottom-0:hover {
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-0 {
    border-left: 0 solid; }
  .mobile-lg\:hover\:border-left-0:hover {
    border-left: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border {
    border: 1px solid; }
  .mobile-lg\:hover\:border:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-y:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x {
    border-left: 1px solid;
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-x:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top {
    border-top: 1px solid; }
  .mobile-lg\:hover\:border-top:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right {
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-right:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom {
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-bottom:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left {
    border-left: 1px solid; }
  .mobile-lg\:hover\:border-left:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-transparent {
    border-color: transparent; }
  .mobile-lg\:hover\:border-transparent:hover {
    border-color: transparent; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-black {
    border-color: black; }
  .mobile-lg\:hover\:border-black:hover {
    border-color: black; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-white {
    border-color: white; }
  .mobile-lg\:hover\:border-white:hover {
    border-color: white; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-red {
    border-color: #e52207; }
  .mobile-lg\:hover\:border-red:hover {
    border-color: #e52207; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-orange {
    border-color: #e66f0e; }
  .mobile-lg\:hover\:border-orange:hover {
    border-color: #e66f0e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gold {
    border-color: #ffbe2e; }
  .mobile-lg\:hover\:border-gold:hover {
    border-color: #ffbe2e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-yellow {
    border-color: #fee685; }
  .mobile-lg\:hover\:border-yellow:hover {
    border-color: #fee685; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-green {
    border-color: #538200; }
  .mobile-lg\:hover\:border-green:hover {
    border-color: #538200; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-mint {
    border-color: #04c585; }
  .mobile-lg\:hover\:border-mint:hover {
    border-color: #04c585; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-cyan {
    border-color: #009ec1; }
  .mobile-lg\:hover\:border-cyan:hover {
    border-color: #009ec1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-blue {
    border-color: #0076d6; }
  .mobile-lg\:hover\:border-blue:hover {
    border-color: #0076d6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-indigo {
    border-color: #676cc8; }
  .mobile-lg\:hover\:border-indigo:hover {
    border-color: #676cc8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-violet {
    border-color: #8168b3; }
  .mobile-lg\:hover\:border-violet:hover {
    border-color: #8168b3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-magenta {
    border-color: #d72d79; }
  .mobile-lg\:hover\:border-magenta:hover {
    border-color: #d72d79; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-5 {
    border-color: #f0f0f0; }
  .mobile-lg\:hover\:border-gray-5:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-10 {
    border-color: #e6e6e6; }
  .mobile-lg\:hover\:border-gray-10:hover {
    border-color: #e6e6e6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-30 {
    border-color: #adadad; }
  .mobile-lg\:hover\:border-gray-30:hover {
    border-color: #adadad; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-50 {
    border-color: #757575; }
  .mobile-lg\:hover\:border-gray-50:hover {
    border-color: #757575; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-70 {
    border-color: #454545; }
  .mobile-lg\:hover\:border-gray-70:hover {
    border-color: #454545; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-90 {
    border-color: #1b1b1b; }
  .mobile-lg\:hover\:border-gray-90:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-lightest {
    border-color: #f0f0f0; }
  .mobile-lg\:hover\:border-base-lightest:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-lighter {
    border-color: #c6cace; }
  .mobile-lg\:hover\:border-base-lighter:hover {
    border-color: #c6cace; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-light {
    border-color: #a9aeb1; }
  .mobile-lg\:hover\:border-base-light:hover {
    border-color: #a9aeb1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base {
    border-color: #71767a; }
  .mobile-lg\:hover\:border-base:hover {
    border-color: #71767a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-dark {
    border-color: #565c65; }
  .mobile-lg\:hover\:border-base-dark:hover {
    border-color: #565c65; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-darker {
    border-color: #3d4551; }
  .mobile-lg\:hover\:border-base-darker:hover {
    border-color: #3d4551; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-darkest {
    border-color: #1b1b1b; }
  .mobile-lg\:hover\:border-base-darkest:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-ink {
    border-color: #1b1b1b; }
  .mobile-lg\:hover\:border-ink:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-lightest {
    border-color: #d9e8f6; }
  .mobile-lg\:hover\:border-primary-lightest:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-lighter {
    border-color: #d9e8f6; }
  .mobile-lg\:hover\:border-primary-lighter:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-light {
    border-color: #73b3e7; }
  .mobile-lg\:hover\:border-primary-light:hover {
    border-color: #73b3e7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary {
    border-color: #005ea2; }
  .mobile-lg\:hover\:border-primary:hover {
    border-color: #005ea2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-vivid {
    border-color: #0050d8; }
  .mobile-lg\:hover\:border-primary-vivid:hover {
    border-color: #0050d8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-dark {
    border-color: #1a4480; }
  .mobile-lg\:hover\:border-primary-dark:hover {
    border-color: #1a4480; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-darker {
    border-color: #162e51; }
  .mobile-lg\:hover\:border-primary-darker:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-darkest {
    border-color: #162e51; }
  .mobile-lg\:hover\:border-primary-darkest:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-lighter {
    border-color: #f3e1e4; }
  .mobile-lg\:hover\:border-secondary-lighter:hover {
    border-color: #f3e1e4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-light {
    border-color: #f2938c; }
  .mobile-lg\:hover\:border-secondary-light:hover {
    border-color: #f2938c; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary {
    border-color: #d83933; }
  .mobile-lg\:hover\:border-secondary:hover {
    border-color: #d83933; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-vivid {
    border-color: #e41d3d; }
  .mobile-lg\:hover\:border-secondary-vivid:hover {
    border-color: #e41d3d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-dark {
    border-color: #b50909; }
  .mobile-lg\:hover\:border-secondary-dark:hover {
    border-color: #b50909; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-darker {
    border-color: #8b0a03; }
  .mobile-lg\:hover\:border-secondary-darker:hover {
    border-color: #8b0a03; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-darker {
    border-color: #775540; }
  .mobile-lg\:hover\:border-accent-warm-darker:hover {
    border-color: #775540; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-dark {
    border-color: #c05600; }
  .mobile-lg\:hover\:border-accent-warm-dark:hover {
    border-color: #c05600; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm {
    border-color: #fa9441; }
  .mobile-lg\:hover\:border-accent-warm:hover {
    border-color: #fa9441; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-light {
    border-color: #ffbc78; }
  .mobile-lg\:hover\:border-accent-warm-light:hover {
    border-color: #ffbc78; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-lighter {
    border-color: #f2e4d4; }
  .mobile-lg\:hover\:border-accent-warm-lighter:hover {
    border-color: #f2e4d4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-darker {
    border-color: #07648d; }
  .mobile-lg\:hover\:border-accent-cool-darker:hover {
    border-color: #07648d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-dark {
    border-color: #28a0cb; }
  .mobile-lg\:hover\:border-accent-cool-dark:hover {
    border-color: #28a0cb; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool {
    border-color: #00bde3; }
  .mobile-lg\:hover\:border-accent-cool:hover {
    border-color: #00bde3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-light {
    border-color: #97d4ea; }
  .mobile-lg\:hover\:border-accent-cool-light:hover {
    border-color: #97d4ea; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-lighter {
    border-color: #e1f3f8; }
  .mobile-lg\:hover\:border-accent-cool-lighter:hover {
    border-color: #e1f3f8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-0 {
    border-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-sm {
    border-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-sm {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-sm {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-sm {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-sm {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-md {
    border-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-md {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-md {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-md {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-md {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-lg {
    border-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-lg {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-lg {
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-lg {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-lg {
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-pill {
    border-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-pill {
    border-top-left-radius: 99rem;
    border-top-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-pill {
    border-top-right-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-pill {
    border-bottom-left-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-pill {
    border-top-left-radius: 99rem;
    border-bottom-left-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-block {
    display: block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-flex {
    display: flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-none {
    display: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-inline {
    display: inline; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-inline-block {
    display: inline-block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-inline-flex {
    display: inline-flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-table {
    display: table; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-table-cell {
    display: table-cell; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-table-row {
    display: table-row; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:text-light {
    font-weight: 300; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:text-normal {
    font-weight: normal; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:text-bold {
    font-weight: bold; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify-center {
    justify-content: center; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify-start {
    justify-content: flex-start; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify-end {
    justify-content: flex-end; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify {
    justify-content: space-between; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-1px {
    margin: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-2px {
    margin: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-05 {
    margin: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-1 {
    margin: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-105 {
    margin: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-2 {
    margin: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-205 {
    margin: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-3 {
    margin: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-1px {
    margin: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-2px {
    margin: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-05 {
    margin: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-1 {
    margin: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-105 {
    margin: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-2 {
    margin: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-205 {
    margin: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-3 {
    margin: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-4 {
    margin: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-5 {
    margin: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-6 {
    margin: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-7 {
    margin: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-8 {
    margin: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-9 {
    margin: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-10 {
    margin: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-15 {
    margin: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-05em {
    margin: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-1em {
    margin: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-105em {
    margin: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-2em {
    margin: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-0 {
    margin: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-1px {
    margin-top: 1px;
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-1px {
    margin-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-1px {
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-2px {
    margin-top: 2px;
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-2px {
    margin-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-2px {
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-05 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-05 {
    margin-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-05 {
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-1 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-1 {
    margin-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-1 {
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-105 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-105 {
    margin-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-105 {
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-2 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-2 {
    margin-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-2 {
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-205 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-205 {
    margin-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-205 {
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-3 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-3 {
    margin-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-3 {
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-1px {
    margin-top: -1px;
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-1px {
    margin-top: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-1px {
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-2px {
    margin-top: -2px;
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-2px {
    margin-top: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-2px {
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-05 {
    margin-top: -0.4rem;
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-05 {
    margin-top: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-05 {
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-1 {
    margin-top: -0.8rem;
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-1 {
    margin-top: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-1 {
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-105 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-105 {
    margin-top: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-105 {
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-2 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-2 {
    margin-top: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-2 {
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-205 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-205 {
    margin-top: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-205 {
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-3 {
    margin-top: -2.4rem;
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-3 {
    margin-top: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-3 {
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-4 {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-4 {
    margin-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-4 {
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-5 {
    margin-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-5 {
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-6 {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-6 {
    margin-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-6 {
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-7 {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-7 {
    margin-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-7 {
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-8 {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-8 {
    margin-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-8 {
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-9 {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-9 {
    margin-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-9 {
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-10 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-10 {
    margin-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-10 {
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-15 {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-15 {
    margin-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-15 {
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-05em {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-05em {
    margin-top: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-05em {
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-1em {
    margin-top: 1em;
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-1em {
    margin-top: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-1em {
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-105em {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-105em {
    margin-top: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-105em {
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-2em {
    margin-top: 2em;
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-2em {
    margin-top: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-2em {
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-0 {
    margin-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-0 {
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-auto {
    margin-top: auto;
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-auto {
    margin-top: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-auto {
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-1px {
    margin-left: 1px;
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-1px {
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-1px {
    margin-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-2px {
    margin-left: 2px;
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-2px {
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-2px {
    margin-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-05 {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-05 {
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-05 {
    margin-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-1 {
    margin-left: 0.8rem;
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-1 {
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-1 {
    margin-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-105 {
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-105 {
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-105 {
    margin-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-2 {
    margin-left: 1.6rem;
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-2 {
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-2 {
    margin-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-205 {
    margin-left: 2rem;
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-205 {
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-205 {
    margin-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-3 {
    margin-left: 2.4rem;
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-3 {
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-3 {
    margin-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-1px {
    margin-left: -1px;
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-1px {
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-1px {
    margin-left: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-2px {
    margin-left: -2px;
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-2px {
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-2px {
    margin-left: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-05 {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-05 {
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-05 {
    margin-left: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-1 {
    margin-left: -0.8rem;
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-1 {
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-1 {
    margin-left: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-105 {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-105 {
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-105 {
    margin-left: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-2 {
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-2 {
    margin-left: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-205 {
    margin-left: -2rem;
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-205 {
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-205 {
    margin-left: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-3 {
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-3 {
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-3 {
    margin-left: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-4 {
    margin-left: 3.2rem;
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-4 {
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-4 {
    margin-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-5 {
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-5 {
    margin-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-6 {
    margin-left: 4.8rem;
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-6 {
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-6 {
    margin-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-7 {
    margin-left: 5.6rem;
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-7 {
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-7 {
    margin-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-8 {
    margin-left: 6.4rem;
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-8 {
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-8 {
    margin-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-9 {
    margin-left: 7.2rem;
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-9 {
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-9 {
    margin-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-10 {
    margin-left: 8rem;
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-10 {
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-10 {
    margin-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-15 {
    margin-left: 12rem;
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-15 {
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-15 {
    margin-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-card {
    margin-left: 16rem;
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-card {
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-card {
    margin-left: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-card-lg {
    margin-left: 24rem;
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-card-lg {
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-card-lg {
    margin-left: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-mobile {
    margin-left: 32rem;
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-mobile {
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-mobile {
    margin-left: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-05em {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-05em {
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-05em {
    margin-left: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-1em {
    margin-left: 1em;
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-1em {
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-1em {
    margin-left: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-105em {
    margin-left: 1.5em;
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-105em {
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-105em {
    margin-left: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-2em {
    margin-left: 2em;
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-2em {
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-2em {
    margin-left: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-0 {
    margin-left: 0;
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-0 {
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-0 {
    margin-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-auto {
    margin-left: auto;
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-auto {
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-auto {
    margin-left: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-1 {
    max-width: 44ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-2 {
    max-width: 60ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-3 {
    max-width: 64ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-4 {
    max-width: 68ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-5 {
    max-width: 72ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-6 {
    max-width: 88ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-none {
    max-width: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-first {
    order: -1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-last {
    order: 999; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-initial {
    order: initial; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-0 {
    order: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-1 {
    order: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-2 {
    order: 2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-3 {
    order: 3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-4 {
    order: 4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-5 {
    order: 5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-6 {
    order: 6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-7 {
    order: 7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-8 {
    order: 8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-9 {
    order: 9; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-10 {
    order: 10; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-11 {
    order: 11; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-1px {
    padding: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-1px {
    padding-top: 1px;
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-1px {
    padding-left: 1px;
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-1px {
    padding-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-1px {
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-1px {
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-1px {
    padding-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-2px {
    padding: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-2px {
    padding-top: 2px;
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-2px {
    padding-left: 2px;
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-2px {
    padding-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-2px {
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-2px {
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-2px {
    padding-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-05 {
    padding: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-05 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-05 {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-05 {
    padding-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-05 {
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-05 {
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-05 {
    padding-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-1 {
    padding: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-1 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-1 {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-1 {
    padding-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-1 {
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-1 {
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-1 {
    padding-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-105 {
    padding: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-105 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-105 {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-105 {
    padding-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-105 {
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-105 {
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-105 {
    padding-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-2 {
    padding: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-2 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-2 {
    padding-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-2 {
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-2 {
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-2 {
    padding-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-205 {
    padding: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-205 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-205 {
    padding-left: 2rem;
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-205 {
    padding-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-205 {
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-205 {
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-205 {
    padding-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-3 {
    padding: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-3 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-3 {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-3 {
    padding-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-3 {
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-3 {
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-3 {
    padding-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-4 {
    padding: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-4 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-4 {
    padding-left: 3.2rem;
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-4 {
    padding-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-4 {
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-4 {
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-4 {
    padding-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-5 {
    padding: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-5 {
    padding-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-5 {
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-5 {
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-5 {
    padding-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-6 {
    padding: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-6 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-6 {
    padding-left: 4.8rem;
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-6 {
    padding-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-6 {
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-6 {
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-6 {
    padding-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-7 {
    padding: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-7 {
    padding-left: 5.6rem;
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-7 {
    padding-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-7 {
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-7 {
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-7 {
    padding-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-8 {
    padding: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-8 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-8 {
    padding-left: 6.4rem;
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-8 {
    padding-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-8 {
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-8 {
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-8 {
    padding-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-9 {
    padding: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-9 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-9 {
    padding-left: 7.2rem;
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-9 {
    padding-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-9 {
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-9 {
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-9 {
    padding-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-10 {
    padding: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-10 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-10 {
    padding-left: 8rem;
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-10 {
    padding-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-10 {
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-10 {
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-10 {
    padding-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-15 {
    padding: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-15 {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-15 {
    padding-left: 12rem;
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-15 {
    padding-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-15 {
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-15 {
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-15 {
    padding-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-0 {
    padding: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-0 {
    padding-left: 0;
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-0 {
    padding-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-0 {
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-0 {
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-0 {
    padding-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-1px {
    width: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-2px {
    width: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-05 {
    width: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-1 {
    width: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-105 {
    width: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-2 {
    width: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-205 {
    width: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-3 {
    width: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-4 {
    width: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-5 {
    width: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-6 {
    width: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-7 {
    width: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-8 {
    width: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-9 {
    width: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-10 {
    width: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-15 {
    width: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-card {
    width: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-card-lg {
    width: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-mobile {
    width: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-mobile-lg {
    width: 48rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-tablet {
    width: 64rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-tablet-lg {
    width: 88rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-desktop {
    width: 102.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-desktop-lg {
    width: 120rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-widescreen {
    width: 140rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-0 {
    width: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-full {
    width: 100%; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-auto {
    width: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */ }

@media all and (min-width: 640px) {
  .tablet\:border-1px {
    border: 1px solid; }
  .tablet\:hover\:border-1px:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-1px {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .tablet\:hover\:border-y-1px:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-1px {
    border-left: 1px solid;
    border-right: 1px solid; }
  .tablet\:hover\:border-x-1px:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-1px {
    border-top: 1px solid; }
  .tablet\:hover\:border-top-1px:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-1px {
    border-right: 1px solid; }
  .tablet\:hover\:border-right-1px:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-1px {
    border-bottom: 1px solid; }
  .tablet\:hover\:border-bottom-1px:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-1px {
    border-left: 1px solid; }
  .tablet\:hover\:border-left-1px:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-2px {
    border: 2px solid; }
  .tablet\:hover\:border-2px:hover {
    border: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-2px {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  .tablet\:hover\:border-y-2px:hover {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-2px {
    border-left: 2px solid;
    border-right: 2px solid; }
  .tablet\:hover\:border-x-2px:hover {
    border-left: 2px solid;
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-2px {
    border-top: 2px solid; }
  .tablet\:hover\:border-top-2px:hover {
    border-top: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-2px {
    border-right: 2px solid; }
  .tablet\:hover\:border-right-2px:hover {
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-2px {
    border-bottom: 2px solid; }
  .tablet\:hover\:border-bottom-2px:hover {
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-2px {
    border-left: 2px solid; }
  .tablet\:hover\:border-left-2px:hover {
    border-left: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-05 {
    border: 0.4rem solid; }
  .tablet\:hover\:border-05:hover {
    border: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-05 {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  .tablet\:hover\:border-y-05:hover {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-05 {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  .tablet\:hover\:border-x-05:hover {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-05 {
    border-top: 0.4rem solid; }
  .tablet\:hover\:border-top-05:hover {
    border-top: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-05 {
    border-right: 0.4rem solid; }
  .tablet\:hover\:border-right-05:hover {
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-05 {
    border-bottom: 0.4rem solid; }
  .tablet\:hover\:border-bottom-05:hover {
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-05 {
    border-left: 0.4rem solid; }
  .tablet\:hover\:border-left-05:hover {
    border-left: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-1 {
    border: 0.8rem solid; }
  .tablet\:hover\:border-1:hover {
    border: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-1 {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  .tablet\:hover\:border-y-1:hover {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-1 {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  .tablet\:hover\:border-x-1:hover {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-1 {
    border-top: 0.8rem solid; }
  .tablet\:hover\:border-top-1:hover {
    border-top: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-1 {
    border-right: 0.8rem solid; }
  .tablet\:hover\:border-right-1:hover {
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-1 {
    border-bottom: 0.8rem solid; }
  .tablet\:hover\:border-bottom-1:hover {
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-1 {
    border-left: 0.8rem solid; }
  .tablet\:hover\:border-left-1:hover {
    border-left: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-105 {
    border: 1.2rem solid; }
  .tablet\:hover\:border-105:hover {
    border: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-105 {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  .tablet\:hover\:border-y-105:hover {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-105 {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  .tablet\:hover\:border-x-105:hover {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-105 {
    border-top: 1.2rem solid; }
  .tablet\:hover\:border-top-105:hover {
    border-top: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-105 {
    border-right: 1.2rem solid; }
  .tablet\:hover\:border-right-105:hover {
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-105 {
    border-bottom: 1.2rem solid; }
  .tablet\:hover\:border-bottom-105:hover {
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-105 {
    border-left: 1.2rem solid; }
  .tablet\:hover\:border-left-105:hover {
    border-left: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-2 {
    border: 1.6rem solid; }
  .tablet\:hover\:border-2:hover {
    border: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-2 {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  .tablet\:hover\:border-y-2:hover {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-2 {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  .tablet\:hover\:border-x-2:hover {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-2 {
    border-top: 1.6rem solid; }
  .tablet\:hover\:border-top-2:hover {
    border-top: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-2 {
    border-right: 1.6rem solid; }
  .tablet\:hover\:border-right-2:hover {
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-2 {
    border-bottom: 1.6rem solid; }
  .tablet\:hover\:border-bottom-2:hover {
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-2 {
    border-left: 1.6rem solid; }
  .tablet\:hover\:border-left-2:hover {
    border-left: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-205 {
    border: 2rem solid; }
  .tablet\:hover\:border-205:hover {
    border: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-205 {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  .tablet\:hover\:border-y-205:hover {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-205 {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  .tablet\:hover\:border-x-205:hover {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-205 {
    border-top: 2rem solid; }
  .tablet\:hover\:border-top-205:hover {
    border-top: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-205 {
    border-right: 2rem solid; }
  .tablet\:hover\:border-right-205:hover {
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-205 {
    border-bottom: 2rem solid; }
  .tablet\:hover\:border-bottom-205:hover {
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-205 {
    border-left: 2rem solid; }
  .tablet\:hover\:border-left-205:hover {
    border-left: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-3 {
    border: 2.4rem solid; }
  .tablet\:hover\:border-3:hover {
    border: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-3 {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  .tablet\:hover\:border-y-3:hover {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-3 {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  .tablet\:hover\:border-x-3:hover {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-3 {
    border-top: 2.4rem solid; }
  .tablet\:hover\:border-top-3:hover {
    border-top: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-3 {
    border-right: 2.4rem solid; }
  .tablet\:hover\:border-right-3:hover {
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-3 {
    border-bottom: 2.4rem solid; }
  .tablet\:hover\:border-bottom-3:hover {
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-3 {
    border-left: 2.4rem solid; }
  .tablet\:hover\:border-left-3:hover {
    border-left: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-0 {
    border: 0 solid; }
  .tablet\:hover\:border-0:hover {
    border: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-0 {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  .tablet\:hover\:border-y-0:hover {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-0 {
    border-left: 0 solid;
    border-right: 0 solid; }
  .tablet\:hover\:border-x-0:hover {
    border-left: 0 solid;
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-0 {
    border-top: 0 solid; }
  .tablet\:hover\:border-top-0:hover {
    border-top: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-0 {
    border-right: 0 solid; }
  .tablet\:hover\:border-right-0:hover {
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-0 {
    border-bottom: 0 solid; }
  .tablet\:hover\:border-bottom-0:hover {
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-0 {
    border-left: 0 solid; }
  .tablet\:hover\:border-left-0:hover {
    border-left: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border {
    border: 1px solid; }
  .tablet\:hover\:border:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .tablet\:hover\:border-y:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x {
    border-left: 1px solid;
    border-right: 1px solid; }
  .tablet\:hover\:border-x:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top {
    border-top: 1px solid; }
  .tablet\:hover\:border-top:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right {
    border-right: 1px solid; }
  .tablet\:hover\:border-right:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom {
    border-bottom: 1px solid; }
  .tablet\:hover\:border-bottom:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left {
    border-left: 1px solid; }
  .tablet\:hover\:border-left:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-transparent {
    border-color: transparent; }
  .tablet\:hover\:border-transparent:hover {
    border-color: transparent; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-black {
    border-color: black; }
  .tablet\:hover\:border-black:hover {
    border-color: black; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-white {
    border-color: white; }
  .tablet\:hover\:border-white:hover {
    border-color: white; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-red {
    border-color: #e52207; }
  .tablet\:hover\:border-red:hover {
    border-color: #e52207; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-orange {
    border-color: #e66f0e; }
  .tablet\:hover\:border-orange:hover {
    border-color: #e66f0e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gold {
    border-color: #ffbe2e; }
  .tablet\:hover\:border-gold:hover {
    border-color: #ffbe2e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-yellow {
    border-color: #fee685; }
  .tablet\:hover\:border-yellow:hover {
    border-color: #fee685; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-green {
    border-color: #538200; }
  .tablet\:hover\:border-green:hover {
    border-color: #538200; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-mint {
    border-color: #04c585; }
  .tablet\:hover\:border-mint:hover {
    border-color: #04c585; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-cyan {
    border-color: #009ec1; }
  .tablet\:hover\:border-cyan:hover {
    border-color: #009ec1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-blue {
    border-color: #0076d6; }
  .tablet\:hover\:border-blue:hover {
    border-color: #0076d6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-indigo {
    border-color: #676cc8; }
  .tablet\:hover\:border-indigo:hover {
    border-color: #676cc8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-violet {
    border-color: #8168b3; }
  .tablet\:hover\:border-violet:hover {
    border-color: #8168b3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-magenta {
    border-color: #d72d79; }
  .tablet\:hover\:border-magenta:hover {
    border-color: #d72d79; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-5 {
    border-color: #f0f0f0; }
  .tablet\:hover\:border-gray-5:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-10 {
    border-color: #e6e6e6; }
  .tablet\:hover\:border-gray-10:hover {
    border-color: #e6e6e6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-30 {
    border-color: #adadad; }
  .tablet\:hover\:border-gray-30:hover {
    border-color: #adadad; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-50 {
    border-color: #757575; }
  .tablet\:hover\:border-gray-50:hover {
    border-color: #757575; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-70 {
    border-color: #454545; }
  .tablet\:hover\:border-gray-70:hover {
    border-color: #454545; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-90 {
    border-color: #1b1b1b; }
  .tablet\:hover\:border-gray-90:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-lightest {
    border-color: #f0f0f0; }
  .tablet\:hover\:border-base-lightest:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-lighter {
    border-color: #c6cace; }
  .tablet\:hover\:border-base-lighter:hover {
    border-color: #c6cace; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-light {
    border-color: #a9aeb1; }
  .tablet\:hover\:border-base-light:hover {
    border-color: #a9aeb1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base {
    border-color: #71767a; }
  .tablet\:hover\:border-base:hover {
    border-color: #71767a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-dark {
    border-color: #565c65; }
  .tablet\:hover\:border-base-dark:hover {
    border-color: #565c65; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-darker {
    border-color: #3d4551; }
  .tablet\:hover\:border-base-darker:hover {
    border-color: #3d4551; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-darkest {
    border-color: #1b1b1b; }
  .tablet\:hover\:border-base-darkest:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-ink {
    border-color: #1b1b1b; }
  .tablet\:hover\:border-ink:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-lightest {
    border-color: #d9e8f6; }
  .tablet\:hover\:border-primary-lightest:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-lighter {
    border-color: #d9e8f6; }
  .tablet\:hover\:border-primary-lighter:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-light {
    border-color: #73b3e7; }
  .tablet\:hover\:border-primary-light:hover {
    border-color: #73b3e7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary {
    border-color: #005ea2; }
  .tablet\:hover\:border-primary:hover {
    border-color: #005ea2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-vivid {
    border-color: #0050d8; }
  .tablet\:hover\:border-primary-vivid:hover {
    border-color: #0050d8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-dark {
    border-color: #1a4480; }
  .tablet\:hover\:border-primary-dark:hover {
    border-color: #1a4480; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-darker {
    border-color: #162e51; }
  .tablet\:hover\:border-primary-darker:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-darkest {
    border-color: #162e51; }
  .tablet\:hover\:border-primary-darkest:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-lighter {
    border-color: #f3e1e4; }
  .tablet\:hover\:border-secondary-lighter:hover {
    border-color: #f3e1e4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-light {
    border-color: #f2938c; }
  .tablet\:hover\:border-secondary-light:hover {
    border-color: #f2938c; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary {
    border-color: #d83933; }
  .tablet\:hover\:border-secondary:hover {
    border-color: #d83933; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-vivid {
    border-color: #e41d3d; }
  .tablet\:hover\:border-secondary-vivid:hover {
    border-color: #e41d3d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-dark {
    border-color: #b50909; }
  .tablet\:hover\:border-secondary-dark:hover {
    border-color: #b50909; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-darker {
    border-color: #8b0a03; }
  .tablet\:hover\:border-secondary-darker:hover {
    border-color: #8b0a03; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-darker {
    border-color: #775540; }
  .tablet\:hover\:border-accent-warm-darker:hover {
    border-color: #775540; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-dark {
    border-color: #c05600; }
  .tablet\:hover\:border-accent-warm-dark:hover {
    border-color: #c05600; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm {
    border-color: #fa9441; }
  .tablet\:hover\:border-accent-warm:hover {
    border-color: #fa9441; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-light {
    border-color: #ffbc78; }
  .tablet\:hover\:border-accent-warm-light:hover {
    border-color: #ffbc78; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-lighter {
    border-color: #f2e4d4; }
  .tablet\:hover\:border-accent-warm-lighter:hover {
    border-color: #f2e4d4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-darker {
    border-color: #07648d; }
  .tablet\:hover\:border-accent-cool-darker:hover {
    border-color: #07648d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-dark {
    border-color: #28a0cb; }
  .tablet\:hover\:border-accent-cool-dark:hover {
    border-color: #28a0cb; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool {
    border-color: #00bde3; }
  .tablet\:hover\:border-accent-cool:hover {
    border-color: #00bde3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-light {
    border-color: #97d4ea; }
  .tablet\:hover\:border-accent-cool-light:hover {
    border-color: #97d4ea; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-lighter {
    border-color: #e1f3f8; }
  .tablet\:hover\:border-accent-cool-lighter:hover {
    border-color: #e1f3f8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-0 {
    border-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-sm {
    border-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-sm {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-sm {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-sm {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-sm {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-md {
    border-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-md {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-md {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-md {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-md {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-lg {
    border-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-lg {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-lg {
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-lg {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-lg {
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-pill {
    border-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-pill {
    border-top-left-radius: 99rem;
    border-top-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-pill {
    border-top-right-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-pill {
    border-bottom-left-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-pill {
    border-top-left-radius: 99rem;
    border-bottom-left-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-block {
    display: block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-flex {
    display: flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-none {
    display: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-inline {
    display: inline; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-inline-block {
    display: inline-block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-inline-flex {
    display: inline-flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-table {
    display: table; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-table-cell {
    display: table-cell; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-table-row {
    display: table-row; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:text-light {
    font-weight: 300; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:text-normal {
    font-weight: normal; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:text-bold {
    font-weight: bold; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify-center {
    justify-content: center; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify-start {
    justify-content: flex-start; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify-end {
    justify-content: flex-end; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify {
    justify-content: space-between; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-1px {
    margin: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-2px {
    margin: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-05 {
    margin: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-1 {
    margin: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-105 {
    margin: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-2 {
    margin: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-205 {
    margin: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-3 {
    margin: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-1px {
    margin: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-2px {
    margin: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-05 {
    margin: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-1 {
    margin: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-105 {
    margin: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-2 {
    margin: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-205 {
    margin: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-3 {
    margin: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-4 {
    margin: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-5 {
    margin: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-6 {
    margin: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-7 {
    margin: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-8 {
    margin: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-9 {
    margin: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-10 {
    margin: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-15 {
    margin: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-05em {
    margin: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-1em {
    margin: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-105em {
    margin: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-2em {
    margin: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-0 {
    margin: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-1px {
    margin-top: 1px;
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-1px {
    margin-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-1px {
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-2px {
    margin-top: 2px;
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-2px {
    margin-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-2px {
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-05 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-05 {
    margin-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-05 {
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-1 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-1 {
    margin-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-1 {
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-105 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-105 {
    margin-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-105 {
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-2 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-2 {
    margin-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-2 {
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-205 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-205 {
    margin-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-205 {
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-3 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-3 {
    margin-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-3 {
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-1px {
    margin-top: -1px;
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-1px {
    margin-top: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-1px {
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-2px {
    margin-top: -2px;
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-2px {
    margin-top: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-2px {
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-05 {
    margin-top: -0.4rem;
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-05 {
    margin-top: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-05 {
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-1 {
    margin-top: -0.8rem;
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-1 {
    margin-top: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-1 {
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-105 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-105 {
    margin-top: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-105 {
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-2 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-2 {
    margin-top: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-2 {
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-205 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-205 {
    margin-top: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-205 {
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-3 {
    margin-top: -2.4rem;
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-3 {
    margin-top: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-3 {
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-4 {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-4 {
    margin-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-4 {
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-5 {
    margin-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-5 {
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-6 {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-6 {
    margin-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-6 {
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-7 {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-7 {
    margin-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-7 {
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-8 {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-8 {
    margin-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-8 {
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-9 {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-9 {
    margin-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-9 {
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-10 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-10 {
    margin-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-10 {
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-15 {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-15 {
    margin-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-15 {
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-05em {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-05em {
    margin-top: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-05em {
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-1em {
    margin-top: 1em;
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-1em {
    margin-top: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-1em {
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-105em {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-105em {
    margin-top: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-105em {
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-2em {
    margin-top: 2em;
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-2em {
    margin-top: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-2em {
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-0 {
    margin-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-0 {
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-auto {
    margin-top: auto;
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-auto {
    margin-top: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-auto {
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-1px {
    margin-left: 1px;
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-1px {
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-1px {
    margin-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-2px {
    margin-left: 2px;
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-2px {
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-2px {
    margin-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-05 {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-05 {
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-05 {
    margin-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-1 {
    margin-left: 0.8rem;
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-1 {
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-1 {
    margin-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-105 {
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-105 {
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-105 {
    margin-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-2 {
    margin-left: 1.6rem;
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-2 {
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-2 {
    margin-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-205 {
    margin-left: 2rem;
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-205 {
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-205 {
    margin-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-3 {
    margin-left: 2.4rem;
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-3 {
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-3 {
    margin-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-1px {
    margin-left: -1px;
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-1px {
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-1px {
    margin-left: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-2px {
    margin-left: -2px;
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-2px {
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-2px {
    margin-left: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-05 {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-05 {
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-05 {
    margin-left: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-1 {
    margin-left: -0.8rem;
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-1 {
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-1 {
    margin-left: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-105 {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-105 {
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-105 {
    margin-left: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-2 {
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-2 {
    margin-left: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-205 {
    margin-left: -2rem;
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-205 {
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-205 {
    margin-left: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-3 {
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-3 {
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-3 {
    margin-left: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-4 {
    margin-left: 3.2rem;
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-4 {
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-4 {
    margin-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-5 {
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-5 {
    margin-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-6 {
    margin-left: 4.8rem;
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-6 {
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-6 {
    margin-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-7 {
    margin-left: 5.6rem;
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-7 {
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-7 {
    margin-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-8 {
    margin-left: 6.4rem;
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-8 {
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-8 {
    margin-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-9 {
    margin-left: 7.2rem;
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-9 {
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-9 {
    margin-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-10 {
    margin-left: 8rem;
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-10 {
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-10 {
    margin-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-15 {
    margin-left: 12rem;
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-15 {
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-15 {
    margin-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-card {
    margin-left: 16rem;
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-card {
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-card {
    margin-left: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-card-lg {
    margin-left: 24rem;
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-card-lg {
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-card-lg {
    margin-left: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-mobile {
    margin-left: 32rem;
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-mobile {
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-mobile {
    margin-left: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-05em {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-05em {
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-05em {
    margin-left: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-1em {
    margin-left: 1em;
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-1em {
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-1em {
    margin-left: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-105em {
    margin-left: 1.5em;
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-105em {
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-105em {
    margin-left: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-2em {
    margin-left: 2em;
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-2em {
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-2em {
    margin-left: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-0 {
    margin-left: 0;
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-0 {
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-0 {
    margin-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-auto {
    margin-left: auto;
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-auto {
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-auto {
    margin-left: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-1 {
    max-width: 44ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-2 {
    max-width: 60ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-3 {
    max-width: 64ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-4 {
    max-width: 68ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-5 {
    max-width: 72ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-6 {
    max-width: 88ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-none {
    max-width: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-first {
    order: -1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-last {
    order: 999; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-initial {
    order: initial; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-0 {
    order: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-1 {
    order: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-2 {
    order: 2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-3 {
    order: 3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-4 {
    order: 4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-5 {
    order: 5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-6 {
    order: 6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-7 {
    order: 7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-8 {
    order: 8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-9 {
    order: 9; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-10 {
    order: 10; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-11 {
    order: 11; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-1px {
    padding: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-1px {
    padding-top: 1px;
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-1px {
    padding-left: 1px;
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-1px {
    padding-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-1px {
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-1px {
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-1px {
    padding-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-2px {
    padding: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-2px {
    padding-top: 2px;
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-2px {
    padding-left: 2px;
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-2px {
    padding-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-2px {
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-2px {
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-2px {
    padding-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-05 {
    padding: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-05 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-05 {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-05 {
    padding-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-05 {
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-05 {
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-05 {
    padding-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-1 {
    padding: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-1 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-1 {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-1 {
    padding-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-1 {
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-1 {
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-1 {
    padding-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-105 {
    padding: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-105 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-105 {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-105 {
    padding-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-105 {
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-105 {
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-105 {
    padding-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-2 {
    padding: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-2 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-2 {
    padding-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-2 {
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-2 {
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-2 {
    padding-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-205 {
    padding: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-205 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-205 {
    padding-left: 2rem;
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-205 {
    padding-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-205 {
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-205 {
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-205 {
    padding-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-3 {
    padding: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-3 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-3 {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-3 {
    padding-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-3 {
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-3 {
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-3 {
    padding-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-4 {
    padding: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-4 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-4 {
    padding-left: 3.2rem;
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-4 {
    padding-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-4 {
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-4 {
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-4 {
    padding-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-5 {
    padding: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-5 {
    padding-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-5 {
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-5 {
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-5 {
    padding-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-6 {
    padding: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-6 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-6 {
    padding-left: 4.8rem;
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-6 {
    padding-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-6 {
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-6 {
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-6 {
    padding-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-7 {
    padding: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-7 {
    padding-left: 5.6rem;
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-7 {
    padding-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-7 {
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-7 {
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-7 {
    padding-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-8 {
    padding: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-8 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-8 {
    padding-left: 6.4rem;
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-8 {
    padding-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-8 {
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-8 {
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-8 {
    padding-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-9 {
    padding: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-9 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-9 {
    padding-left: 7.2rem;
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-9 {
    padding-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-9 {
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-9 {
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-9 {
    padding-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-10 {
    padding: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-10 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-10 {
    padding-left: 8rem;
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-10 {
    padding-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-10 {
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-10 {
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-10 {
    padding-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-15 {
    padding: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-15 {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-15 {
    padding-left: 12rem;
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-15 {
    padding-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-15 {
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-15 {
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-15 {
    padding-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-0 {
    padding: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-0 {
    padding-left: 0;
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-0 {
    padding-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-0 {
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-0 {
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-0 {
    padding-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-1px {
    width: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-2px {
    width: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-05 {
    width: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-1 {
    width: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-105 {
    width: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-2 {
    width: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-205 {
    width: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-3 {
    width: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-4 {
    width: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-5 {
    width: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-6 {
    width: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-7 {
    width: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-8 {
    width: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-9 {
    width: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-10 {
    width: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-15 {
    width: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-card {
    width: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-card-lg {
    width: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-mobile {
    width: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-mobile-lg {
    width: 48rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-tablet {
    width: 64rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-tablet-lg {
    width: 88rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-desktop {
    width: 102.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-desktop-lg {
    width: 120rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-widescreen {
    width: 140rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-0 {
    width: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-full {
    width: 100%; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-auto {
    width: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */ }

@media all and (min-width: 880px) {
  .tablet-lg\:border-1px {
    border: 1px solid; }
  .tablet-lg\:hover\:border-1px:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-1px {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .tablet-lg\:hover\:border-y-1px:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-1px {
    border-left: 1px solid;
    border-right: 1px solid; }
  .tablet-lg\:hover\:border-x-1px:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-1px {
    border-top: 1px solid; }
  .tablet-lg\:hover\:border-top-1px:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-1px {
    border-right: 1px solid; }
  .tablet-lg\:hover\:border-right-1px:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-1px {
    border-bottom: 1px solid; }
  .tablet-lg\:hover\:border-bottom-1px:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-1px {
    border-left: 1px solid; }
  .tablet-lg\:hover\:border-left-1px:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-2px {
    border: 2px solid; }
  .tablet-lg\:hover\:border-2px:hover {
    border: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-2px {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  .tablet-lg\:hover\:border-y-2px:hover {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-2px {
    border-left: 2px solid;
    border-right: 2px solid; }
  .tablet-lg\:hover\:border-x-2px:hover {
    border-left: 2px solid;
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-2px {
    border-top: 2px solid; }
  .tablet-lg\:hover\:border-top-2px:hover {
    border-top: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-2px {
    border-right: 2px solid; }
  .tablet-lg\:hover\:border-right-2px:hover {
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-2px {
    border-bottom: 2px solid; }
  .tablet-lg\:hover\:border-bottom-2px:hover {
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-2px {
    border-left: 2px solid; }
  .tablet-lg\:hover\:border-left-2px:hover {
    border-left: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-05 {
    border: 0.4rem solid; }
  .tablet-lg\:hover\:border-05:hover {
    border: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-05 {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  .tablet-lg\:hover\:border-y-05:hover {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-05 {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  .tablet-lg\:hover\:border-x-05:hover {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-05 {
    border-top: 0.4rem solid; }
  .tablet-lg\:hover\:border-top-05:hover {
    border-top: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-05 {
    border-right: 0.4rem solid; }
  .tablet-lg\:hover\:border-right-05:hover {
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-05 {
    border-bottom: 0.4rem solid; }
  .tablet-lg\:hover\:border-bottom-05:hover {
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-05 {
    border-left: 0.4rem solid; }
  .tablet-lg\:hover\:border-left-05:hover {
    border-left: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-1 {
    border: 0.8rem solid; }
  .tablet-lg\:hover\:border-1:hover {
    border: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-1 {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  .tablet-lg\:hover\:border-y-1:hover {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-1 {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  .tablet-lg\:hover\:border-x-1:hover {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-1 {
    border-top: 0.8rem solid; }
  .tablet-lg\:hover\:border-top-1:hover {
    border-top: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-1 {
    border-right: 0.8rem solid; }
  .tablet-lg\:hover\:border-right-1:hover {
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-1 {
    border-bottom: 0.8rem solid; }
  .tablet-lg\:hover\:border-bottom-1:hover {
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-1 {
    border-left: 0.8rem solid; }
  .tablet-lg\:hover\:border-left-1:hover {
    border-left: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-105 {
    border: 1.2rem solid; }
  .tablet-lg\:hover\:border-105:hover {
    border: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-105 {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  .tablet-lg\:hover\:border-y-105:hover {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-105 {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  .tablet-lg\:hover\:border-x-105:hover {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-105 {
    border-top: 1.2rem solid; }
  .tablet-lg\:hover\:border-top-105:hover {
    border-top: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-105 {
    border-right: 1.2rem solid; }
  .tablet-lg\:hover\:border-right-105:hover {
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-105 {
    border-bottom: 1.2rem solid; }
  .tablet-lg\:hover\:border-bottom-105:hover {
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-105 {
    border-left: 1.2rem solid; }
  .tablet-lg\:hover\:border-left-105:hover {
    border-left: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-2 {
    border: 1.6rem solid; }
  .tablet-lg\:hover\:border-2:hover {
    border: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-2 {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  .tablet-lg\:hover\:border-y-2:hover {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-2 {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  .tablet-lg\:hover\:border-x-2:hover {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-2 {
    border-top: 1.6rem solid; }
  .tablet-lg\:hover\:border-top-2:hover {
    border-top: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-2 {
    border-right: 1.6rem solid; }
  .tablet-lg\:hover\:border-right-2:hover {
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-2 {
    border-bottom: 1.6rem solid; }
  .tablet-lg\:hover\:border-bottom-2:hover {
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-2 {
    border-left: 1.6rem solid; }
  .tablet-lg\:hover\:border-left-2:hover {
    border-left: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-205 {
    border: 2rem solid; }
  .tablet-lg\:hover\:border-205:hover {
    border: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-205 {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  .tablet-lg\:hover\:border-y-205:hover {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-205 {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  .tablet-lg\:hover\:border-x-205:hover {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-205 {
    border-top: 2rem solid; }
  .tablet-lg\:hover\:border-top-205:hover {
    border-top: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-205 {
    border-right: 2rem solid; }
  .tablet-lg\:hover\:border-right-205:hover {
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-205 {
    border-bottom: 2rem solid; }
  .tablet-lg\:hover\:border-bottom-205:hover {
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-205 {
    border-left: 2rem solid; }
  .tablet-lg\:hover\:border-left-205:hover {
    border-left: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-3 {
    border: 2.4rem solid; }
  .tablet-lg\:hover\:border-3:hover {
    border: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-3 {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  .tablet-lg\:hover\:border-y-3:hover {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-3 {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  .tablet-lg\:hover\:border-x-3:hover {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-3 {
    border-top: 2.4rem solid; }
  .tablet-lg\:hover\:border-top-3:hover {
    border-top: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-3 {
    border-right: 2.4rem solid; }
  .tablet-lg\:hover\:border-right-3:hover {
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-3 {
    border-bottom: 2.4rem solid; }
  .tablet-lg\:hover\:border-bottom-3:hover {
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-3 {
    border-left: 2.4rem solid; }
  .tablet-lg\:hover\:border-left-3:hover {
    border-left: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-0 {
    border: 0 solid; }
  .tablet-lg\:hover\:border-0:hover {
    border: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-0 {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  .tablet-lg\:hover\:border-y-0:hover {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-0 {
    border-left: 0 solid;
    border-right: 0 solid; }
  .tablet-lg\:hover\:border-x-0:hover {
    border-left: 0 solid;
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-0 {
    border-top: 0 solid; }
  .tablet-lg\:hover\:border-top-0:hover {
    border-top: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-0 {
    border-right: 0 solid; }
  .tablet-lg\:hover\:border-right-0:hover {
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-0 {
    border-bottom: 0 solid; }
  .tablet-lg\:hover\:border-bottom-0:hover {
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-0 {
    border-left: 0 solid; }
  .tablet-lg\:hover\:border-left-0:hover {
    border-left: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border {
    border: 1px solid; }
  .tablet-lg\:hover\:border:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .tablet-lg\:hover\:border-y:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x {
    border-left: 1px solid;
    border-right: 1px solid; }
  .tablet-lg\:hover\:border-x:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top {
    border-top: 1px solid; }
  .tablet-lg\:hover\:border-top:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right {
    border-right: 1px solid; }
  .tablet-lg\:hover\:border-right:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom {
    border-bottom: 1px solid; }
  .tablet-lg\:hover\:border-bottom:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left {
    border-left: 1px solid; }
  .tablet-lg\:hover\:border-left:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-transparent {
    border-color: transparent; }
  .tablet-lg\:hover\:border-transparent:hover {
    border-color: transparent; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-black {
    border-color: black; }
  .tablet-lg\:hover\:border-black:hover {
    border-color: black; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-white {
    border-color: white; }
  .tablet-lg\:hover\:border-white:hover {
    border-color: white; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-red {
    border-color: #e52207; }
  .tablet-lg\:hover\:border-red:hover {
    border-color: #e52207; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-orange {
    border-color: #e66f0e; }
  .tablet-lg\:hover\:border-orange:hover {
    border-color: #e66f0e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gold {
    border-color: #ffbe2e; }
  .tablet-lg\:hover\:border-gold:hover {
    border-color: #ffbe2e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-yellow {
    border-color: #fee685; }
  .tablet-lg\:hover\:border-yellow:hover {
    border-color: #fee685; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-green {
    border-color: #538200; }
  .tablet-lg\:hover\:border-green:hover {
    border-color: #538200; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-mint {
    border-color: #04c585; }
  .tablet-lg\:hover\:border-mint:hover {
    border-color: #04c585; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-cyan {
    border-color: #009ec1; }
  .tablet-lg\:hover\:border-cyan:hover {
    border-color: #009ec1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-blue {
    border-color: #0076d6; }
  .tablet-lg\:hover\:border-blue:hover {
    border-color: #0076d6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-indigo {
    border-color: #676cc8; }
  .tablet-lg\:hover\:border-indigo:hover {
    border-color: #676cc8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-violet {
    border-color: #8168b3; }
  .tablet-lg\:hover\:border-violet:hover {
    border-color: #8168b3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-magenta {
    border-color: #d72d79; }
  .tablet-lg\:hover\:border-magenta:hover {
    border-color: #d72d79; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-5 {
    border-color: #f0f0f0; }
  .tablet-lg\:hover\:border-gray-5:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-10 {
    border-color: #e6e6e6; }
  .tablet-lg\:hover\:border-gray-10:hover {
    border-color: #e6e6e6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-30 {
    border-color: #adadad; }
  .tablet-lg\:hover\:border-gray-30:hover {
    border-color: #adadad; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-50 {
    border-color: #757575; }
  .tablet-lg\:hover\:border-gray-50:hover {
    border-color: #757575; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-70 {
    border-color: #454545; }
  .tablet-lg\:hover\:border-gray-70:hover {
    border-color: #454545; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-90 {
    border-color: #1b1b1b; }
  .tablet-lg\:hover\:border-gray-90:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-lightest {
    border-color: #f0f0f0; }
  .tablet-lg\:hover\:border-base-lightest:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-lighter {
    border-color: #c6cace; }
  .tablet-lg\:hover\:border-base-lighter:hover {
    border-color: #c6cace; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-light {
    border-color: #a9aeb1; }
  .tablet-lg\:hover\:border-base-light:hover {
    border-color: #a9aeb1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base {
    border-color: #71767a; }
  .tablet-lg\:hover\:border-base:hover {
    border-color: #71767a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-dark {
    border-color: #565c65; }
  .tablet-lg\:hover\:border-base-dark:hover {
    border-color: #565c65; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-darker {
    border-color: #3d4551; }
  .tablet-lg\:hover\:border-base-darker:hover {
    border-color: #3d4551; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-darkest {
    border-color: #1b1b1b; }
  .tablet-lg\:hover\:border-base-darkest:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-ink {
    border-color: #1b1b1b; }
  .tablet-lg\:hover\:border-ink:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-lightest {
    border-color: #d9e8f6; }
  .tablet-lg\:hover\:border-primary-lightest:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-lighter {
    border-color: #d9e8f6; }
  .tablet-lg\:hover\:border-primary-lighter:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-light {
    border-color: #73b3e7; }
  .tablet-lg\:hover\:border-primary-light:hover {
    border-color: #73b3e7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary {
    border-color: #005ea2; }
  .tablet-lg\:hover\:border-primary:hover {
    border-color: #005ea2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-vivid {
    border-color: #0050d8; }
  .tablet-lg\:hover\:border-primary-vivid:hover {
    border-color: #0050d8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-dark {
    border-color: #1a4480; }
  .tablet-lg\:hover\:border-primary-dark:hover {
    border-color: #1a4480; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-darker {
    border-color: #162e51; }
  .tablet-lg\:hover\:border-primary-darker:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-darkest {
    border-color: #162e51; }
  .tablet-lg\:hover\:border-primary-darkest:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-lighter {
    border-color: #f3e1e4; }
  .tablet-lg\:hover\:border-secondary-lighter:hover {
    border-color: #f3e1e4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-light {
    border-color: #f2938c; }
  .tablet-lg\:hover\:border-secondary-light:hover {
    border-color: #f2938c; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary {
    border-color: #d83933; }
  .tablet-lg\:hover\:border-secondary:hover {
    border-color: #d83933; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-vivid {
    border-color: #e41d3d; }
  .tablet-lg\:hover\:border-secondary-vivid:hover {
    border-color: #e41d3d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-dark {
    border-color: #b50909; }
  .tablet-lg\:hover\:border-secondary-dark:hover {
    border-color: #b50909; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-darker {
    border-color: #8b0a03; }
  .tablet-lg\:hover\:border-secondary-darker:hover {
    border-color: #8b0a03; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm-darker {
    border-color: #775540; }
  .tablet-lg\:hover\:border-accent-warm-darker:hover {
    border-color: #775540; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm-dark {
    border-color: #c05600; }
  .tablet-lg\:hover\:border-accent-warm-dark:hover {
    border-color: #c05600; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm {
    border-color: #fa9441; }
  .tablet-lg\:hover\:border-accent-warm:hover {
    border-color: #fa9441; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm-light {
    border-color: #ffbc78; }
  .tablet-lg\:hover\:border-accent-warm-light:hover {
    border-color: #ffbc78; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm-lighter {
    border-color: #f2e4d4; }
  .tablet-lg\:hover\:border-accent-warm-lighter:hover {
    border-color: #f2e4d4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool-darker {
    border-color: #07648d; }
  .tablet-lg\:hover\:border-accent-cool-darker:hover {
    border-color: #07648d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool-dark {
    border-color: #28a0cb; }
  .tablet-lg\:hover\:border-accent-cool-dark:hover {
    border-color: #28a0cb; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool {
    border-color: #00bde3; }
  .tablet-lg\:hover\:border-accent-cool:hover {
    border-color: #00bde3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool-light {
    border-color: #97d4ea; }
  .tablet-lg\:hover\:border-accent-cool-light:hover {
    border-color: #97d4ea; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool-lighter {
    border-color: #e1f3f8; }
  .tablet-lg\:hover\:border-accent-cool-lighter:hover {
    border-color: #e1f3f8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-0 {
    border-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-sm {
    border-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-sm {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-sm {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-sm {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-sm {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-md {
    border-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-md {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-md {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-md {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-md {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-lg {
    border-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-lg {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-lg {
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-lg {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-lg {
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-pill {
    border-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-pill {
    border-top-left-radius: 99rem;
    border-top-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-pill {
    border-top-right-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-pill {
    border-bottom-left-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-pill {
    border-top-left-radius: 99rem;
    border-bottom-left-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-block {
    display: block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-flex {
    display: flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-none {
    display: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-inline {
    display: inline; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-inline-block {
    display: inline-block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-inline-flex {
    display: inline-flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-table {
    display: table; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-table-cell {
    display: table-cell; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-table-row {
    display: table-row; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:text-light {
    font-weight: 300; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:text-normal {
    font-weight: normal; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:text-bold {
    font-weight: bold; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:flex-justify-center {
    justify-content: center; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:flex-justify-start {
    justify-content: flex-start; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:flex-justify-end {
    justify-content: flex-end; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:flex-justify {
    justify-content: space-between; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-1px {
    margin: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-2px {
    margin: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-05 {
    margin: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-1 {
    margin: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-105 {
    margin: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-2 {
    margin: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-205 {
    margin: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-3 {
    margin: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-1px {
    margin: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-2px {
    margin: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-05 {
    margin: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-1 {
    margin: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-105 {
    margin: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-2 {
    margin: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-205 {
    margin: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-3 {
    margin: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-4 {
    margin: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-5 {
    margin: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-6 {
    margin: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-7 {
    margin: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-8 {
    margin: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-9 {
    margin: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-10 {
    margin: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-15 {
    margin: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-05em {
    margin: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-1em {
    margin: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-105em {
    margin: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-2em {
    margin: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-0 {
    margin: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-1px {
    margin-top: 1px;
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-1px {
    margin-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-1px {
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-2px {
    margin-top: 2px;
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-2px {
    margin-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-2px {
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-05 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-05 {
    margin-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-05 {
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-1 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-1 {
    margin-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-1 {
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-105 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-105 {
    margin-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-105 {
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-2 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-2 {
    margin-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-2 {
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-205 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-205 {
    margin-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-205 {
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-3 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-3 {
    margin-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-3 {
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-1px {
    margin-top: -1px;
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-1px {
    margin-top: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-1px {
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-2px {
    margin-top: -2px;
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-2px {
    margin-top: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-2px {
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-05 {
    margin-top: -0.4rem;
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-05 {
    margin-top: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-05 {
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-1 {
    margin-top: -0.8rem;
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-1 {
    margin-top: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-1 {
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-105 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-105 {
    margin-top: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-105 {
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-2 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-2 {
    margin-top: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-2 {
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-205 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-205 {
    margin-top: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-205 {
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-3 {
    margin-top: -2.4rem;
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-3 {
    margin-top: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-3 {
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-4 {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-4 {
    margin-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-4 {
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-5 {
    margin-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-5 {
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-6 {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-6 {
    margin-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-6 {
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-7 {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-7 {
    margin-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-7 {
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-8 {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-8 {
    margin-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-8 {
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-9 {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-9 {
    margin-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-9 {
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-10 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-10 {
    margin-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-10 {
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-15 {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-15 {
    margin-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-15 {
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-05em {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-05em {
    margin-top: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-05em {
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-1em {
    margin-top: 1em;
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-1em {
    margin-top: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-1em {
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-105em {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-105em {
    margin-top: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-105em {
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-2em {
    margin-top: 2em;
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-2em {
    margin-top: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-2em {
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-0 {
    margin-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-0 {
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-auto {
    margin-top: auto;
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-auto {
    margin-top: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-auto {
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-1px {
    margin-left: 1px;
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-1px {
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-1px {
    margin-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-2px {
    margin-left: 2px;
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-2px {
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-2px {
    margin-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-05 {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-05 {
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-05 {
    margin-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-1 {
    margin-left: 0.8rem;
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-1 {
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-1 {
    margin-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-105 {
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-105 {
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-105 {
    margin-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-2 {
    margin-left: 1.6rem;
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-2 {
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-2 {
    margin-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-205 {
    margin-left: 2rem;
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-205 {
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-205 {
    margin-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-3 {
    margin-left: 2.4rem;
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-3 {
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-3 {
    margin-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-1px {
    margin-left: -1px;
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-1px {
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-1px {
    margin-left: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-2px {
    margin-left: -2px;
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-2px {
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-2px {
    margin-left: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-05 {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-05 {
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-05 {
    margin-left: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-1 {
    margin-left: -0.8rem;
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-1 {
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-1 {
    margin-left: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-105 {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-105 {
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-105 {
    margin-left: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-2 {
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-2 {
    margin-left: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-205 {
    margin-left: -2rem;
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-205 {
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-205 {
    margin-left: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-3 {
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-3 {
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-3 {
    margin-left: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-4 {
    margin-left: 3.2rem;
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-4 {
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-4 {
    margin-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-5 {
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-5 {
    margin-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-6 {
    margin-left: 4.8rem;
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-6 {
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-6 {
    margin-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-7 {
    margin-left: 5.6rem;
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-7 {
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-7 {
    margin-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-8 {
    margin-left: 6.4rem;
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-8 {
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-8 {
    margin-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-9 {
    margin-left: 7.2rem;
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-9 {
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-9 {
    margin-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-10 {
    margin-left: 8rem;
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-10 {
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-10 {
    margin-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-15 {
    margin-left: 12rem;
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-15 {
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-15 {
    margin-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-card {
    margin-left: 16rem;
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-card {
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-card {
    margin-left: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-card-lg {
    margin-left: 24rem;
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-card-lg {
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-card-lg {
    margin-left: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-mobile {
    margin-left: 32rem;
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-mobile {
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-mobile {
    margin-left: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-05em {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-05em {
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-05em {
    margin-left: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-1em {
    margin-left: 1em;
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-1em {
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-1em {
    margin-left: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-105em {
    margin-left: 1.5em;
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-105em {
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-105em {
    margin-left: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-2em {
    margin-left: 2em;
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-2em {
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-2em {
    margin-left: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-0 {
    margin-left: 0;
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-0 {
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-0 {
    margin-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-auto {
    margin-left: auto;
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-auto {
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-auto {
    margin-left: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-1 {
    max-width: 44ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-2 {
    max-width: 60ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-3 {
    max-width: 64ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-4 {
    max-width: 68ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-5 {
    max-width: 72ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-6 {
    max-width: 88ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-none {
    max-width: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-first {
    order: -1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-last {
    order: 999; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-initial {
    order: initial; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-0 {
    order: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-1 {
    order: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-2 {
    order: 2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-3 {
    order: 3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-4 {
    order: 4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-5 {
    order: 5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-6 {
    order: 6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-7 {
    order: 7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-8 {
    order: 8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-9 {
    order: 9; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-10 {
    order: 10; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-11 {
    order: 11; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-1px {
    padding: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-1px {
    padding-top: 1px;
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-1px {
    padding-left: 1px;
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-1px {
    padding-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-1px {
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-1px {
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-1px {
    padding-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-2px {
    padding: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-2px {
    padding-top: 2px;
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-2px {
    padding-left: 2px;
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-2px {
    padding-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-2px {
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-2px {
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-2px {
    padding-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-05 {
    padding: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-05 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-05 {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-05 {
    padding-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-05 {
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-05 {
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-05 {
    padding-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-1 {
    padding: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-1 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-1 {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-1 {
    padding-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-1 {
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-1 {
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-1 {
    padding-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-105 {
    padding: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-105 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-105 {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-105 {
    padding-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-105 {
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-105 {
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-105 {
    padding-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-2 {
    padding: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-2 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-2 {
    padding-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-2 {
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-2 {
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-2 {
    padding-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-205 {
    padding: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-205 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-205 {
    padding-left: 2rem;
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-205 {
    padding-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-205 {
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-205 {
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-205 {
    padding-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-3 {
    padding: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-3 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-3 {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-3 {
    padding-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-3 {
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-3 {
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-3 {
    padding-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-4 {
    padding: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-4 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-4 {
    padding-left: 3.2rem;
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-4 {
    padding-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-4 {
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-4 {
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-4 {
    padding-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-5 {
    padding: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-5 {
    padding-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-5 {
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-5 {
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-5 {
    padding-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-6 {
    padding: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-6 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-6 {
    padding-left: 4.8rem;
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-6 {
    padding-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-6 {
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-6 {
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-6 {
    padding-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-7 {
    padding: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-7 {
    padding-left: 5.6rem;
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-7 {
    padding-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-7 {
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-7 {
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-7 {
    padding-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-8 {
    padding: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-8 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-8 {
    padding-left: 6.4rem;
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-8 {
    padding-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-8 {
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-8 {
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-8 {
    padding-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-9 {
    padding: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-9 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-9 {
    padding-left: 7.2rem;
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-9 {
    padding-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-9 {
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-9 {
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-9 {
    padding-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-10 {
    padding: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-10 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-10 {
    padding-left: 8rem;
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-10 {
    padding-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-10 {
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-10 {
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-10 {
    padding-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-15 {
    padding: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-15 {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-15 {
    padding-left: 12rem;
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-15 {
    padding-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-15 {
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-15 {
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-15 {
    padding-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-0 {
    padding: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-0 {
    padding-left: 0;
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-0 {
    padding-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-0 {
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-0 {
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-0 {
    padding-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-1px {
    width: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-2px {
    width: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-05 {
    width: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-1 {
    width: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-105 {
    width: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-2 {
    width: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-205 {
    width: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-3 {
    width: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-4 {
    width: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-5 {
    width: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-6 {
    width: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-7 {
    width: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-8 {
    width: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-9 {
    width: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-10 {
    width: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-15 {
    width: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-card {
    width: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-card-lg {
    width: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-mobile {
    width: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-mobile-lg {
    width: 48rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-tablet {
    width: 64rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-tablet-lg {
    width: 88rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-desktop {
    width: 102.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-desktop-lg {
    width: 120rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-widescreen {
    width: 140rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-0 {
    width: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-full {
    width: 100%; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-auto {
    width: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */ }

@media all and (min-width: 1024px) {
  .desktop\:border-1px {
    border: 1px solid; }
  .desktop\:hover\:border-1px:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-1px {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .desktop\:hover\:border-y-1px:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-1px {
    border-left: 1px solid;
    border-right: 1px solid; }
  .desktop\:hover\:border-x-1px:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-1px {
    border-top: 1px solid; }
  .desktop\:hover\:border-top-1px:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-1px {
    border-right: 1px solid; }
  .desktop\:hover\:border-right-1px:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-1px {
    border-bottom: 1px solid; }
  .desktop\:hover\:border-bottom-1px:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-1px {
    border-left: 1px solid; }
  .desktop\:hover\:border-left-1px:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-2px {
    border: 2px solid; }
  .desktop\:hover\:border-2px:hover {
    border: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-2px {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  .desktop\:hover\:border-y-2px:hover {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-2px {
    border-left: 2px solid;
    border-right: 2px solid; }
  .desktop\:hover\:border-x-2px:hover {
    border-left: 2px solid;
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-2px {
    border-top: 2px solid; }
  .desktop\:hover\:border-top-2px:hover {
    border-top: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-2px {
    border-right: 2px solid; }
  .desktop\:hover\:border-right-2px:hover {
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-2px {
    border-bottom: 2px solid; }
  .desktop\:hover\:border-bottom-2px:hover {
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-2px {
    border-left: 2px solid; }
  .desktop\:hover\:border-left-2px:hover {
    border-left: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-05 {
    border: 0.4rem solid; }
  .desktop\:hover\:border-05:hover {
    border: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-05 {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  .desktop\:hover\:border-y-05:hover {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-05 {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  .desktop\:hover\:border-x-05:hover {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-05 {
    border-top: 0.4rem solid; }
  .desktop\:hover\:border-top-05:hover {
    border-top: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-05 {
    border-right: 0.4rem solid; }
  .desktop\:hover\:border-right-05:hover {
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-05 {
    border-bottom: 0.4rem solid; }
  .desktop\:hover\:border-bottom-05:hover {
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-05 {
    border-left: 0.4rem solid; }
  .desktop\:hover\:border-left-05:hover {
    border-left: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-1 {
    border: 0.8rem solid; }
  .desktop\:hover\:border-1:hover {
    border: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-1 {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  .desktop\:hover\:border-y-1:hover {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-1 {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  .desktop\:hover\:border-x-1:hover {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-1 {
    border-top: 0.8rem solid; }
  .desktop\:hover\:border-top-1:hover {
    border-top: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-1 {
    border-right: 0.8rem solid; }
  .desktop\:hover\:border-right-1:hover {
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-1 {
    border-bottom: 0.8rem solid; }
  .desktop\:hover\:border-bottom-1:hover {
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-1 {
    border-left: 0.8rem solid; }
  .desktop\:hover\:border-left-1:hover {
    border-left: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-105 {
    border: 1.2rem solid; }
  .desktop\:hover\:border-105:hover {
    border: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-105 {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  .desktop\:hover\:border-y-105:hover {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-105 {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  .desktop\:hover\:border-x-105:hover {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-105 {
    border-top: 1.2rem solid; }
  .desktop\:hover\:border-top-105:hover {
    border-top: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-105 {
    border-right: 1.2rem solid; }
  .desktop\:hover\:border-right-105:hover {
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-105 {
    border-bottom: 1.2rem solid; }
  .desktop\:hover\:border-bottom-105:hover {
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-105 {
    border-left: 1.2rem solid; }
  .desktop\:hover\:border-left-105:hover {
    border-left: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-2 {
    border: 1.6rem solid; }
  .desktop\:hover\:border-2:hover {
    border: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-2 {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  .desktop\:hover\:border-y-2:hover {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-2 {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  .desktop\:hover\:border-x-2:hover {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-2 {
    border-top: 1.6rem solid; }
  .desktop\:hover\:border-top-2:hover {
    border-top: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-2 {
    border-right: 1.6rem solid; }
  .desktop\:hover\:border-right-2:hover {
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-2 {
    border-bottom: 1.6rem solid; }
  .desktop\:hover\:border-bottom-2:hover {
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-2 {
    border-left: 1.6rem solid; }
  .desktop\:hover\:border-left-2:hover {
    border-left: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-205 {
    border: 2rem solid; }
  .desktop\:hover\:border-205:hover {
    border: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-205 {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  .desktop\:hover\:border-y-205:hover {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-205 {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  .desktop\:hover\:border-x-205:hover {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-205 {
    border-top: 2rem solid; }
  .desktop\:hover\:border-top-205:hover {
    border-top: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-205 {
    border-right: 2rem solid; }
  .desktop\:hover\:border-right-205:hover {
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-205 {
    border-bottom: 2rem solid; }
  .desktop\:hover\:border-bottom-205:hover {
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-205 {
    border-left: 2rem solid; }
  .desktop\:hover\:border-left-205:hover {
    border-left: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-3 {
    border: 2.4rem solid; }
  .desktop\:hover\:border-3:hover {
    border: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-3 {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  .desktop\:hover\:border-y-3:hover {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-3 {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  .desktop\:hover\:border-x-3:hover {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-3 {
    border-top: 2.4rem solid; }
  .desktop\:hover\:border-top-3:hover {
    border-top: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-3 {
    border-right: 2.4rem solid; }
  .desktop\:hover\:border-right-3:hover {
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-3 {
    border-bottom: 2.4rem solid; }
  .desktop\:hover\:border-bottom-3:hover {
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-3 {
    border-left: 2.4rem solid; }
  .desktop\:hover\:border-left-3:hover {
    border-left: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-0 {
    border: 0 solid; }
  .desktop\:hover\:border-0:hover {
    border: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-0 {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  .desktop\:hover\:border-y-0:hover {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-0 {
    border-left: 0 solid;
    border-right: 0 solid; }
  .desktop\:hover\:border-x-0:hover {
    border-left: 0 solid;
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-0 {
    border-top: 0 solid; }
  .desktop\:hover\:border-top-0:hover {
    border-top: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-0 {
    border-right: 0 solid; }
  .desktop\:hover\:border-right-0:hover {
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-0 {
    border-bottom: 0 solid; }
  .desktop\:hover\:border-bottom-0:hover {
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-0 {
    border-left: 0 solid; }
  .desktop\:hover\:border-left-0:hover {
    border-left: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border {
    border: 1px solid; }
  .desktop\:hover\:border:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .desktop\:hover\:border-y:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x {
    border-left: 1px solid;
    border-right: 1px solid; }
  .desktop\:hover\:border-x:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top {
    border-top: 1px solid; }
  .desktop\:hover\:border-top:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right {
    border-right: 1px solid; }
  .desktop\:hover\:border-right:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom {
    border-bottom: 1px solid; }
  .desktop\:hover\:border-bottom:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left {
    border-left: 1px solid; }
  .desktop\:hover\:border-left:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-transparent {
    border-color: transparent; }
  .desktop\:hover\:border-transparent:hover {
    border-color: transparent; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-black {
    border-color: black; }
  .desktop\:hover\:border-black:hover {
    border-color: black; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-white {
    border-color: white; }
  .desktop\:hover\:border-white:hover {
    border-color: white; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-red {
    border-color: #e52207; }
  .desktop\:hover\:border-red:hover {
    border-color: #e52207; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-orange {
    border-color: #e66f0e; }
  .desktop\:hover\:border-orange:hover {
    border-color: #e66f0e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gold {
    border-color: #ffbe2e; }
  .desktop\:hover\:border-gold:hover {
    border-color: #ffbe2e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-yellow {
    border-color: #fee685; }
  .desktop\:hover\:border-yellow:hover {
    border-color: #fee685; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-green {
    border-color: #538200; }
  .desktop\:hover\:border-green:hover {
    border-color: #538200; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-mint {
    border-color: #04c585; }
  .desktop\:hover\:border-mint:hover {
    border-color: #04c585; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-cyan {
    border-color: #009ec1; }
  .desktop\:hover\:border-cyan:hover {
    border-color: #009ec1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-blue {
    border-color: #0076d6; }
  .desktop\:hover\:border-blue:hover {
    border-color: #0076d6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-indigo {
    border-color: #676cc8; }
  .desktop\:hover\:border-indigo:hover {
    border-color: #676cc8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-violet {
    border-color: #8168b3; }
  .desktop\:hover\:border-violet:hover {
    border-color: #8168b3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-magenta {
    border-color: #d72d79; }
  .desktop\:hover\:border-magenta:hover {
    border-color: #d72d79; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-5 {
    border-color: #f0f0f0; }
  .desktop\:hover\:border-gray-5:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-10 {
    border-color: #e6e6e6; }
  .desktop\:hover\:border-gray-10:hover {
    border-color: #e6e6e6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-30 {
    border-color: #adadad; }
  .desktop\:hover\:border-gray-30:hover {
    border-color: #adadad; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-50 {
    border-color: #757575; }
  .desktop\:hover\:border-gray-50:hover {
    border-color: #757575; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-70 {
    border-color: #454545; }
  .desktop\:hover\:border-gray-70:hover {
    border-color: #454545; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-90 {
    border-color: #1b1b1b; }
  .desktop\:hover\:border-gray-90:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-lightest {
    border-color: #f0f0f0; }
  .desktop\:hover\:border-base-lightest:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-lighter {
    border-color: #c6cace; }
  .desktop\:hover\:border-base-lighter:hover {
    border-color: #c6cace; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-light {
    border-color: #a9aeb1; }
  .desktop\:hover\:border-base-light:hover {
    border-color: #a9aeb1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base {
    border-color: #71767a; }
  .desktop\:hover\:border-base:hover {
    border-color: #71767a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-dark {
    border-color: #565c65; }
  .desktop\:hover\:border-base-dark:hover {
    border-color: #565c65; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-darker {
    border-color: #3d4551; }
  .desktop\:hover\:border-base-darker:hover {
    border-color: #3d4551; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-darkest {
    border-color: #1b1b1b; }
  .desktop\:hover\:border-base-darkest:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-ink {
    border-color: #1b1b1b; }
  .desktop\:hover\:border-ink:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-lightest {
    border-color: #d9e8f6; }
  .desktop\:hover\:border-primary-lightest:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-lighter {
    border-color: #d9e8f6; }
  .desktop\:hover\:border-primary-lighter:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-light {
    border-color: #73b3e7; }
  .desktop\:hover\:border-primary-light:hover {
    border-color: #73b3e7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary {
    border-color: #005ea2; }
  .desktop\:hover\:border-primary:hover {
    border-color: #005ea2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-vivid {
    border-color: #0050d8; }
  .desktop\:hover\:border-primary-vivid:hover {
    border-color: #0050d8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-dark {
    border-color: #1a4480; }
  .desktop\:hover\:border-primary-dark:hover {
    border-color: #1a4480; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-darker {
    border-color: #162e51; }
  .desktop\:hover\:border-primary-darker:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-darkest {
    border-color: #162e51; }
  .desktop\:hover\:border-primary-darkest:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-lighter {
    border-color: #f3e1e4; }
  .desktop\:hover\:border-secondary-lighter:hover {
    border-color: #f3e1e4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-light {
    border-color: #f2938c; }
  .desktop\:hover\:border-secondary-light:hover {
    border-color: #f2938c; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary {
    border-color: #d83933; }
  .desktop\:hover\:border-secondary:hover {
    border-color: #d83933; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-vivid {
    border-color: #e41d3d; }
  .desktop\:hover\:border-secondary-vivid:hover {
    border-color: #e41d3d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-dark {
    border-color: #b50909; }
  .desktop\:hover\:border-secondary-dark:hover {
    border-color: #b50909; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-darker {
    border-color: #8b0a03; }
  .desktop\:hover\:border-secondary-darker:hover {
    border-color: #8b0a03; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-darker {
    border-color: #775540; }
  .desktop\:hover\:border-accent-warm-darker:hover {
    border-color: #775540; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-dark {
    border-color: #c05600; }
  .desktop\:hover\:border-accent-warm-dark:hover {
    border-color: #c05600; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm {
    border-color: #fa9441; }
  .desktop\:hover\:border-accent-warm:hover {
    border-color: #fa9441; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-light {
    border-color: #ffbc78; }
  .desktop\:hover\:border-accent-warm-light:hover {
    border-color: #ffbc78; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-lighter {
    border-color: #f2e4d4; }
  .desktop\:hover\:border-accent-warm-lighter:hover {
    border-color: #f2e4d4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-darker {
    border-color: #07648d; }
  .desktop\:hover\:border-accent-cool-darker:hover {
    border-color: #07648d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-dark {
    border-color: #28a0cb; }
  .desktop\:hover\:border-accent-cool-dark:hover {
    border-color: #28a0cb; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool {
    border-color: #00bde3; }
  .desktop\:hover\:border-accent-cool:hover {
    border-color: #00bde3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-light {
    border-color: #97d4ea; }
  .desktop\:hover\:border-accent-cool-light:hover {
    border-color: #97d4ea; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-lighter {
    border-color: #e1f3f8; }
  .desktop\:hover\:border-accent-cool-lighter:hover {
    border-color: #e1f3f8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-0 {
    border-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-sm {
    border-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-sm {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-sm {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-sm {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-sm {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-md {
    border-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-md {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-md {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-md {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-md {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-lg {
    border-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-lg {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-lg {
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-lg {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-lg {
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-pill {
    border-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-pill {
    border-top-left-radius: 99rem;
    border-top-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-pill {
    border-top-right-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-pill {
    border-bottom-left-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-pill {
    border-top-left-radius: 99rem;
    border-bottom-left-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-block {
    display: block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-flex {
    display: flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-none {
    display: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-inline {
    display: inline; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-inline-block {
    display: inline-block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-inline-flex {
    display: inline-flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-table {
    display: table; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-table-cell {
    display: table-cell; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-table-row {
    display: table-row; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:text-light {
    font-weight: 300; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:text-normal {
    font-weight: normal; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:text-bold {
    font-weight: bold; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify-center {
    justify-content: center; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify-start {
    justify-content: flex-start; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify-end {
    justify-content: flex-end; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify {
    justify-content: space-between; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-1px {
    margin: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-2px {
    margin: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-05 {
    margin: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-1 {
    margin: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-105 {
    margin: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-2 {
    margin: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-205 {
    margin: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-3 {
    margin: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-1px {
    margin: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-2px {
    margin: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-05 {
    margin: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-1 {
    margin: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-105 {
    margin: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-2 {
    margin: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-205 {
    margin: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-3 {
    margin: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-4 {
    margin: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-5 {
    margin: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-6 {
    margin: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-7 {
    margin: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-8 {
    margin: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-9 {
    margin: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-10 {
    margin: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-15 {
    margin: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-05em {
    margin: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-1em {
    margin: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-105em {
    margin: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-2em {
    margin: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-0 {
    margin: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-1px {
    margin-top: 1px;
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-1px {
    margin-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-1px {
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-2px {
    margin-top: 2px;
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-2px {
    margin-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-2px {
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-05 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-05 {
    margin-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-05 {
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-1 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-1 {
    margin-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-1 {
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-105 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-105 {
    margin-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-105 {
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-2 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-2 {
    margin-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-2 {
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-205 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-205 {
    margin-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-205 {
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-3 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-3 {
    margin-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-3 {
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-1px {
    margin-top: -1px;
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-1px {
    margin-top: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-1px {
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-2px {
    margin-top: -2px;
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-2px {
    margin-top: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-2px {
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-05 {
    margin-top: -0.4rem;
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-05 {
    margin-top: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-05 {
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-1 {
    margin-top: -0.8rem;
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-1 {
    margin-top: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-1 {
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-105 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-105 {
    margin-top: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-105 {
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-2 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-2 {
    margin-top: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-2 {
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-205 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-205 {
    margin-top: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-205 {
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-3 {
    margin-top: -2.4rem;
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-3 {
    margin-top: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-3 {
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-4 {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-4 {
    margin-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-4 {
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-5 {
    margin-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-5 {
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-6 {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-6 {
    margin-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-6 {
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-7 {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-7 {
    margin-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-7 {
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-8 {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-8 {
    margin-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-8 {
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-9 {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-9 {
    margin-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-9 {
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-10 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-10 {
    margin-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-10 {
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-15 {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-15 {
    margin-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-15 {
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-05em {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-05em {
    margin-top: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-05em {
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-1em {
    margin-top: 1em;
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-1em {
    margin-top: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-1em {
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-105em {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-105em {
    margin-top: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-105em {
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-2em {
    margin-top: 2em;
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-2em {
    margin-top: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-2em {
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-0 {
    margin-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-0 {
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-auto {
    margin-top: auto;
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-auto {
    margin-top: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-auto {
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-1px {
    margin-left: 1px;
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-1px {
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-1px {
    margin-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-2px {
    margin-left: 2px;
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-2px {
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-2px {
    margin-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-05 {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-05 {
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-05 {
    margin-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-1 {
    margin-left: 0.8rem;
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-1 {
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-1 {
    margin-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-105 {
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-105 {
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-105 {
    margin-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-2 {
    margin-left: 1.6rem;
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-2 {
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-2 {
    margin-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-205 {
    margin-left: 2rem;
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-205 {
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-205 {
    margin-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-3 {
    margin-left: 2.4rem;
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-3 {
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-3 {
    margin-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-1px {
    margin-left: -1px;
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-1px {
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-1px {
    margin-left: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-2px {
    margin-left: -2px;
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-2px {
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-2px {
    margin-left: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-05 {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-05 {
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-05 {
    margin-left: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-1 {
    margin-left: -0.8rem;
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-1 {
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-1 {
    margin-left: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-105 {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-105 {
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-105 {
    margin-left: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-2 {
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-2 {
    margin-left: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-205 {
    margin-left: -2rem;
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-205 {
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-205 {
    margin-left: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-3 {
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-3 {
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-3 {
    margin-left: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-4 {
    margin-left: 3.2rem;
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-4 {
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-4 {
    margin-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-5 {
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-5 {
    margin-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-6 {
    margin-left: 4.8rem;
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-6 {
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-6 {
    margin-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-7 {
    margin-left: 5.6rem;
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-7 {
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-7 {
    margin-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-8 {
    margin-left: 6.4rem;
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-8 {
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-8 {
    margin-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-9 {
    margin-left: 7.2rem;
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-9 {
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-9 {
    margin-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-10 {
    margin-left: 8rem;
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-10 {
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-10 {
    margin-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-15 {
    margin-left: 12rem;
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-15 {
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-15 {
    margin-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-card {
    margin-left: 16rem;
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-card {
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-card {
    margin-left: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-card-lg {
    margin-left: 24rem;
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-card-lg {
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-card-lg {
    margin-left: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-mobile {
    margin-left: 32rem;
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-mobile {
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-mobile {
    margin-left: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-05em {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-05em {
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-05em {
    margin-left: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-1em {
    margin-left: 1em;
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-1em {
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-1em {
    margin-left: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-105em {
    margin-left: 1.5em;
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-105em {
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-105em {
    margin-left: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-2em {
    margin-left: 2em;
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-2em {
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-2em {
    margin-left: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-0 {
    margin-left: 0;
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-0 {
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-0 {
    margin-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-auto {
    margin-left: auto;
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-auto {
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-auto {
    margin-left: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-1 {
    max-width: 44ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-2 {
    max-width: 60ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-3 {
    max-width: 64ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-4 {
    max-width: 68ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-5 {
    max-width: 72ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-6 {
    max-width: 88ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-none {
    max-width: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-first {
    order: -1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-last {
    order: 999; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-initial {
    order: initial; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-0 {
    order: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-1 {
    order: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-2 {
    order: 2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-3 {
    order: 3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-4 {
    order: 4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-5 {
    order: 5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-6 {
    order: 6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-7 {
    order: 7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-8 {
    order: 8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-9 {
    order: 9; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-10 {
    order: 10; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-11 {
    order: 11; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-1px {
    padding: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-1px {
    padding-top: 1px;
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-1px {
    padding-left: 1px;
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-1px {
    padding-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-1px {
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-1px {
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-1px {
    padding-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-2px {
    padding: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-2px {
    padding-top: 2px;
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-2px {
    padding-left: 2px;
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-2px {
    padding-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-2px {
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-2px {
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-2px {
    padding-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-05 {
    padding: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-05 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-05 {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-05 {
    padding-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-05 {
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-05 {
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-05 {
    padding-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-1 {
    padding: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-1 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-1 {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-1 {
    padding-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-1 {
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-1 {
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-1 {
    padding-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-105 {
    padding: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-105 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-105 {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-105 {
    padding-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-105 {
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-105 {
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-105 {
    padding-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-2 {
    padding: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-2 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-2 {
    padding-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-2 {
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-2 {
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-2 {
    padding-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-205 {
    padding: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-205 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-205 {
    padding-left: 2rem;
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-205 {
    padding-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-205 {
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-205 {
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-205 {
    padding-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-3 {
    padding: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-3 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-3 {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-3 {
    padding-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-3 {
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-3 {
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-3 {
    padding-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-4 {
    padding: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-4 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-4 {
    padding-left: 3.2rem;
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-4 {
    padding-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-4 {
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-4 {
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-4 {
    padding-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-5 {
    padding: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-5 {
    padding-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-5 {
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-5 {
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-5 {
    padding-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-6 {
    padding: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-6 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-6 {
    padding-left: 4.8rem;
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-6 {
    padding-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-6 {
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-6 {
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-6 {
    padding-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-7 {
    padding: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-7 {
    padding-left: 5.6rem;
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-7 {
    padding-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-7 {
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-7 {
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-7 {
    padding-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-8 {
    padding: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-8 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-8 {
    padding-left: 6.4rem;
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-8 {
    padding-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-8 {
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-8 {
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-8 {
    padding-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-9 {
    padding: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-9 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-9 {
    padding-left: 7.2rem;
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-9 {
    padding-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-9 {
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-9 {
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-9 {
    padding-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-10 {
    padding: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-10 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-10 {
    padding-left: 8rem;
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-10 {
    padding-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-10 {
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-10 {
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-10 {
    padding-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-15 {
    padding: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-15 {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-15 {
    padding-left: 12rem;
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-15 {
    padding-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-15 {
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-15 {
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-15 {
    padding-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-0 {
    padding: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-0 {
    padding-left: 0;
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-0 {
    padding-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-0 {
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-0 {
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-0 {
    padding-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-1px {
    width: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-2px {
    width: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-05 {
    width: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-1 {
    width: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-105 {
    width: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-2 {
    width: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-205 {
    width: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-3 {
    width: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-4 {
    width: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-5 {
    width: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-6 {
    width: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-7 {
    width: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-8 {
    width: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-9 {
    width: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-10 {
    width: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-15 {
    width: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-card {
    width: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-card-lg {
    width: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-mobile {
    width: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-mobile-lg {
    width: 48rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-tablet {
    width: 64rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-tablet-lg {
    width: 88rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-desktop {
    width: 102.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-desktop-lg {
    width: 120rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-widescreen {
    width: 140rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-0 {
    width: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-full {
    width: 100%; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-auto {
    width: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */ }

/**
 * @file
 * Variables.
 */
/**
 * @file
 * Custom Mixins.
 *
 */
/**
 * @file
 * Custom extends.
 *
 */
blockquote > :first-child, figure.align-center:first-child, .field--type-text-with-summary .align-center.media--type-image:first-child,
.field--type-text-long .align-center.media--type-image:first-child, figure:first-child, .field--type-text-with-summary table td:first-child,
.field--type-text-with-summary table th:first-child,
.field--type-text-long table td:first-child,
.field--type-text-long table th:first-child,
.paragraph--type--agenda-day table td:first-child,
.paragraph--type--agenda-day table th:first-child, .inline-group:first-child,
.flex-group:first-child, .field--type-text-with-summary > .field__items > .field__item > :first-child,
.field--type-text-long > .field__items > .field__item > :first-child, .usa-collection__item:first-child, .block-system-breadcrumb-block:first-child,
.theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block:first-child, .layout:first-child {
  margin-top: 0; }

blockquote > :last-child, figure.align-center:last-child, .field--type-text-with-summary .align-center.media--type-image:last-child,
.field--type-text-long .align-center.media--type-image:last-child, figure:last-child, .field--type-text-with-summary table td:last-child,
.field--type-text-with-summary table th:last-child,
.field--type-text-long table td:last-child,
.field--type-text-long table th:last-child,
.paragraph--type--agenda-day table td:last-child,
.paragraph--type--agenda-day table th:last-child, .inline-group:last-child,
.flex-group:last-child, .field--type-text-with-summary > .field__items > .field__item > :last-child,
.field--type-text-long > .field__items > .field__item > :last-child, .usa-collection__item:last-child, .block-system-breadcrumb-block:last-child,
.theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block:last-child, .layout:last-child {
  margin-bottom: 0; }

.video-responsive iframe,
.video-responsive object,
.video-responsive embed,
.video-player iframe,
.video-player object,
.video-player embed,
.field--name-field-media-oembed-video iframe,
.field--name-field-media-oembed-video object,
.field--name-field-media-oembed-video embed, .block-content--type-ribbon-cta:before, .region-banner:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.view--comments > .view__content, .view-ftc-article.view-display-id-block_1 > .view__content > div, .content--no-sidebar #content div.usa-layout-docs__main, .content--no-sidebar .region-admin > div, .content--no-sidebar .region-banner-simple .grid-container > h1, .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .content--no-sidebar .region-banner-simple .block-content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .content--no-sidebar .region-banner-simple .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1, .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1, .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .content--no-sidebar .region-banner-simple .view__content > h1, .content--no-sidebar .region-banner-simple #content > h1, .content--no-sidebar .region-banner-simple .region-admin > h1, .content--no-sidebar .region-banner-simple .region-banner-suffix > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1,
.content--no-sidebar .region-banner-simple .grid-container > div,
.content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div, .block-content--type-ribbon-cta .content--no-sidebar .region-banner-simple .block-content__content > div,
.content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div, .block-content--type-basic.container .content--no-sidebar .region-banner-simple .block-content__content > div,
.content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
.content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
.content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div, .usa-content-second .view-ftc-feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
.content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div,
.content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div,
.content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div,
.content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div, .view-bo-publication__block_2 .content--no-sidebar .region-banner-simple .view__content > div,
.content--no-sidebar .region-banner-simple #content > div,
.content--no-sidebar .region-banner-simple .region-admin > div,
.content--no-sidebar .region-banner-simple .region-banner-suffix > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div, .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
.content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div, .banner-suffix--connected .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div, .content--no-sidebar .region-title .grid-container > h1, .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .content--no-sidebar .region-title .block-content__content > h1, .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .content--no-sidebar .region-title .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1, .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1, .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1, .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .content--no-sidebar .region-title .view__content > h1, .content--no-sidebar .region-title #content > h1, .content--no-sidebar .region-title .region-admin > h1, .content--no-sidebar .region-title .region-banner-suffix > h1, .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1,
.content--no-sidebar .region-title .grid-container > div,
.content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div, .block-content--type-ribbon-cta .content--no-sidebar .region-title .block-content__content > div,
.content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div, .block-content--type-basic.container .content--no-sidebar .region-title .block-content__content > div,
.content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .region-content-second .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
.content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
.content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div, .usa-content-second .view-ftc-feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
.content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div, .region-content-second .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div,
.content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div,
.content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div,
.content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div, .view-bo-publication__block_2 .content--no-sidebar .region-title .view__content > div,
.content--no-sidebar .region-title #content > div,
.content--no-sidebar .region-title .region-admin > div,
.content--no-sidebar .region-title .region-banner-suffix > div,
.content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div, .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
.content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div, .banner-suffix--connected .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div {
  margin-left: auto;
  margin-right: auto; }

.region-content-second .block-content--type-basic.cybersecurity-footer, .region-content-second .view-ftc-advanced-page .block-content--type-basic, .region-content-second .block-content--type-uswds-graphic-list, .block-content--type-curated-content-list, .view-ftc-article.view-display-id-block_1, #content,
.vertical-spacing {
  margin-top: 4rem;
  margin-bottom: 4rem; }
  @media all and (min-width: 1024px) {
    .region-content-second .block-content--type-basic.cybersecurity-footer, .region-content-second .view-ftc-advanced-page .block-content--type-basic, .region-content-second .block-content--type-uswds-graphic-list, .block-content--type-curated-content-list, .view-ftc-article.view-display-id-block_1, #content,
    .vertical-spacing {
      margin-top: 6rem;
      margin-bottom: 6rem; } }
  .region-content-second .collapse-vertical-spacing.block-content--type-basic.cybersecurity-footer, .region-content-second .view-ftc-advanced-page .collapse-vertical-spacing.block-content--type-basic, .region-content-second .collapse-vertical-spacing.block-content--type-uswds-graphic-list, .collapse-vertical-spacing.block-content--type-curated-content-list, .collapse-vertical-spacing.view-ftc-article.view-display-id-block_1, .collapse-vertical-spacing#content,
  .vertical-spacing.collapse-vertical-spacing {
    margin-top: 0;
    margin-bottom: 0; }

.usa-content-second .view-ftc-feature .block-content--type-basic, .block-content--type-curated-content-list.bg-gradient-lightblue, .block-content--type-curated-content-list.bg-lightblue, .block-content--type-curated-content-list.bg-darkblue, .block-content--type-horizontal-cta, .view--comments, .view-bo-publication__block_2, .region-banner, .banner-suffix--search .region-banner-suffix, .region-banner-simple,
.region-title,
.vertical-spacing-padding {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media all and (min-width: 1024px) {
    .usa-content-second .view-ftc-feature .block-content--type-basic, .block-content--type-curated-content-list.bg-gradient-lightblue, .block-content--type-curated-content-list.bg-lightblue, .block-content--type-curated-content-list.bg-darkblue, .block-content--type-horizontal-cta, .view--comments, .view-bo-publication__block_2, .region-banner, .banner-suffix--search .region-banner-suffix, .region-banner-simple,
    .region-title,
    .vertical-spacing-padding {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

.usa-prose, .region-content > .block > .block-content--type-basic, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body,
form .form-type-processed-text,
.node.node--view-mode-default .field--type-text-with-summary,
.node.node--view-mode-default .field--type-text-long,
.node.node--view-mode-cfg-default .field--type-text-with-summary,
.node.node--view-mode-cfg-default .field--type-text-long,
.node.node--view-mode-full .field--type-text-with-summary,
.node.node--view-mode-full .field--type-text-long,
.taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary,
.taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long,
.view-coronavirus-response__block_1 .views-field-title,
.view-coronavirus-response__block_2 .views-field-title,
.view-coronavirus-response__block_3 .views-field-title,
.region-banner p,
.region-banner .node.node--view-mode-default .field--name-field-boilerplate-block,
.node.node--view-mode-default .region-banner .field--name-field-boilerplate-block,
.region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block,
.region-banner .node.node--view-mode-full .field--name-field-boilerplate-block,
.node.node--view-mode-full .region-banner .field--name-field-boilerplate-block,
.region-banner-simple p,
.region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block,
.node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block,
.region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block,
.region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block,
.node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block,
.region-title p,
.region-title .node.node--view-mode-default .field--name-field-boilerplate-block,
.node.node--view-mode-default .region-title .field--name-field-boilerplate-block,
.region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block,
.region-title .node.node--view-mode-full .field--name-field-boilerplate-block,
.node.node--view-mode-full .region-title .field--name-field-boilerplate-block {
  font-size: 1.5rem;
  line-height: 1.95; }
  .usa-prose p, .region-content > .block > .block-content--type-basic p, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body p, .usa-prose .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .usa-prose .field--name-field-boilerplate-block, .region-content > .block > .block-content--type-basic .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic .field--name-field-boilerplate-block, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .usa-prose .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose .field--name-field-boilerplate-block, .region-content > .block > .block-content--type-basic .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic .field--name-field-boilerplate-block, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .usa-prose .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose .field--name-field-boilerplate-block, .region-content > .block > .block-content--type-basic .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic .field--name-field-boilerplate-block, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block,
  form .form-type-processed-text p,
  .node.node--view-mode-default .field--type-text-with-summary p,
  .node.node--view-mode-default .field--type-text-long p,
  .node.node--view-mode-cfg-default .field--type-text-with-summary p,
  .node.node--view-mode-cfg-default .field--type-text-long p,
  .node.node--view-mode-full .field--type-text-with-summary p,
  .node.node--view-mode-full .field--type-text-long p,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary p,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long p,
  .view-coronavirus-response__block_1 .views-field-title p,
  .view-coronavirus-response__block_2 .views-field-title p,
  .view-coronavirus-response__block_3 .views-field-title p,
  .region-banner p p,
  .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block p,
  .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block p,
  .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block p,
  .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block p,
  .region-banner-simple p p,
  .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block p,
  .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block p,
  .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block p,
  .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block p,
  .region-title p p,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block p,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block p,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block p,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block p,
  form .form-type-processed-text .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default form .form-type-processed-text .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-with-summary .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-long .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-with-summary .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-long .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_1 .views-field-title .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .view-coronavirus-response__block_1 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_2 .views-field-title .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .view-coronavirus-response__block_2 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_3 .views-field-title .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .view-coronavirus-response__block_3 .views-field-title .field--name-field-boilerplate-block,
  .region-banner p .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner p .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple p .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple p .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title p .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title p .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  form .form-type-processed-text .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default form .form-type-processed-text .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-with-summary .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-long .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-with-summary .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-long .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_1 .views-field-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .view-coronavirus-response__block_1 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_2 .views-field-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .view-coronavirus-response__block_2 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_3 .views-field-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .view-coronavirus-response__block_3 .views-field-title .field--name-field-boilerplate-block,
  .region-banner p .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner p .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple p .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple p .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title p .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title p .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  form .form-type-processed-text .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full form .form-type-processed-text .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-with-summary .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-long .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-with-summary .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-long .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_1 .views-field-title .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .view-coronavirus-response__block_1 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_2 .views-field-title .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .view-coronavirus-response__block_2 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_3 .views-field-title .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .view-coronavirus-response__block_3 .views-field-title .field--name-field-boilerplate-block,
  .region-banner p .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner p .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple p .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple p .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title p .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title p .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block {
    max-width: 82rem; }
  @media all and (min-width: 640px) {
    .usa-prose, .region-content > .block > .block-content--type-basic, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body,
    form .form-type-processed-text,
    .node.node--view-mode-default .field--type-text-with-summary,
    .node.node--view-mode-default .field--type-text-long,
    .node.node--view-mode-cfg-default .field--type-text-with-summary,
    .node.node--view-mode-cfg-default .field--type-text-long,
    .node.node--view-mode-full .field--type-text-with-summary,
    .node.node--view-mode-full .field--type-text-long,
    .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary,
    .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long,
    .view-coronavirus-response__block_1 .views-field-title,
    .view-coronavirus-response__block_2 .views-field-title,
    .view-coronavirus-response__block_3 .views-field-title,
    .region-banner p,
    .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block,
    .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block,
    .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block,
    .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block,
    .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block,
    .region-banner-simple p,
    .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block,
    .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block,
    .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block,
    .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block,
    .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block,
    .region-title p,
    .region-title .node.node--view-mode-default .field--name-field-boilerplate-block,
    .node.node--view-mode-default .region-title .field--name-field-boilerplate-block,
    .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block,
    .region-title .node.node--view-mode-full .field--name-field-boilerplate-block,
    .node.node--view-mode-full .region-title .field--name-field-boilerplate-block {
      font-size: 1.7rem; } }

.page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button {
  cursor: pointer;
  background-color: transparent;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.7rem;
  border-bottom: 1px solid rgba(29, 53, 87, 0.25);
  padding-bottom: 1.15rem;
  padding-right: 4rem; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button:hover, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button:hover, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button:focus, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button:focus, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button.js-focus, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button.js-focus, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button.js-focus {
    background-color: transparent; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="false"], .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button[aria-expanded="false"], .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button[aria-expanded="false"] {
    background-image: url("../../../ftc_uswds/uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="true"], .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button[aria-expanded="true"], .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button[aria-expanded="true"] {
    background-image: url("../../../ftc_uswds/uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem;
    color: #065cb4; }
    .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="true"] span, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button[aria-expanded="true"] span, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button[aria-expanded="true"] span {
      color: #065cb4; }

@media all and (max-width: 879px) {
  
  .flex-grid-2 > div ~ div,
  .view--flex-grid-2 > .view__content > .view-content > div ~ div,
  .view--flex-grid-2.view--page > .view__content .main > .view-content > div ~ div {
    margin-top: 4rem; } }

@media all and (min-width: 880px) {
  
  .flex-grid-2,
  .view--flex-grid-2 > .view__content > .view-content,
  .view--flex-grid-2.view--page > .view__content .main > .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4rem;
    margin-top: -4rem; }
    
    .flex-grid-2 > div,
    .view--flex-grid-2 > .view__content > .view-content > div,
    .view--flex-grid-2.view--page > .view__content .main > .view-content > div {
      width: calc((100%/2) - 4rem);
      margin-left: 4rem;
      margin-top: 4rem; } }

@media all and (max-width: 639px) {
  
  .flex-grid-3 > div ~ div,
  .view--flex-grid-3 > .view__content > .view-content > div ~ div,
  .view--flex-grid-3.view--page > .view__content .main > .view-content > div ~ div {
    margin-top: 4rem; } }

@media all and (min-width: 640px) {
  
  .flex-grid-3,
  .view--flex-grid-3 > .view__content > .view-content,
  .view--flex-grid-3.view--page > .view__content .main > .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4rem;
    margin-top: -4rem; }
    
    .flex-grid-3 > div,
    .view--flex-grid-3 > .view__content > .view-content > div,
    .view--flex-grid-3.view--page > .view__content .main > .view-content > div {
      width: calc((100%/3) - 4rem);
      margin-left: 4rem;
      margin-top: 4rem; } }

@media all and (max-width: 639px) {
  
  .flex-grid-4 > div ~ div,
  .view--flex-grid-4 > .view__content > .view-content > div ~ div,
  .view--flex-grid-4.view--page > .view__content .main > .view-content > div ~ div {
    margin-top: 4rem; } }

@media all and (min-width: 640px) {
  
  .flex-grid-4,
  .view--flex-grid-4 > .view__content > .view-content,
  .view--flex-grid-4.view--page > .view__content .main > .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4rem;
    margin-top: -4rem; }
    
    .flex-grid-4 > div,
    .view--flex-grid-4 > .view__content > .view-content > div,
    .view--flex-grid-4.view--page > .view__content .main > .view-content > div {
      width: calc((100%/2) - 4rem);
      margin-left: 4rem;
      margin-top: 4rem; } }

@media all and (min-width: 1024px) {
  
  .flex-grid-4,
  .view--flex-grid-4 > .view__content > .view-content,
  .view--flex-grid-4.view--page > .view__content .main > .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4rem;
    margin-top: -4rem; }
    
    .flex-grid-4 > div,
    .view--flex-grid-4 > .view__content > .view-content > div,
    .view--flex-grid-4.view--page > .view__content .main > .view-content > div {
      width: calc((100%/4) - 4rem);
      margin-left: 4rem;
      margin-top: 4rem; } }


.flex-grid-5,
.view--flex-grid-5 > .view__content > .view-content,
.view--flex-grid-5.view--page > .view__content .main > .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -4rem;
  margin-top: -4rem; }
  
  .flex-grid-5 > div,
  .view--flex-grid-5 > .view__content > .view-content > div,
  .view--flex-grid-5.view--page > .view__content .main > .view-content > div {
    width: calc((100%/2) - 4rem);
    margin-left: 4rem;
    margin-top: 4rem; }
  @media all and (min-width: 640px) {
    
    .flex-grid-5,
    .view--flex-grid-5 > .view__content > .view-content,
    .view--flex-grid-5.view--page > .view__content .main > .view-content {
      display: flex;
      flex-wrap: wrap;
      margin-left: -4rem;
      margin-top: -4rem; }
      
      .flex-grid-5 > div,
      .view--flex-grid-5 > .view__content > .view-content > div,
      .view--flex-grid-5.view--page > .view__content .main > .view-content > div {
        width: calc((100%/3) - 4rem);
        margin-left: 4rem;
        margin-top: 4rem; } }
  @media all and (min-width: 1024px) {
    
    .flex-grid-5,
    .view--flex-grid-5 > .view__content > .view-content,
    .view--flex-grid-5.view--page > .view__content .main > .view-content {
      display: flex;
      flex-wrap: wrap;
      margin-left: -4rem;
      margin-top: -4rem; }
      
      .flex-grid-5 > div,
      .view--flex-grid-5 > .view__content > .view-content > div,
      .view--flex-grid-5.view--page > .view__content .main > .view-content > div {
        width: calc((100%/5) - 4rem);
        margin-left: 4rem;
        margin-top: 4rem; } }

.view--flex-grid-2.view--page-with-no-filters > .view__content .main,
.view--flex-grid-3.view--page-with-no-filters > .view__content .main,
.view--flex-grid-4.view--page-with-no-filters > .view__content .main,
.view--flex-grid-5.view--page-with-no-filters > .view__content .main {
  width: 100%; }

@media all and (min-width: 1024px) {
  .inline-column-50-50 {
    float: left;
    width: 50%;
    padding-right: 1rem; }
    .inline-column-50-50 + .inline-column-50-50 {
      padding-left: 1rem;
      padding-right: 0; }
      .inline-column-50-50 + .inline-column-50-50 + * {
        clear: both; } }

@media all and (min-width: 1024px) {
  body.theme--ftc-uswds article .clearfix > .col2-first,
  body.theme--ftc-uswds article .clearfix > .col2-last {
    width: calc((100% - 2rem) / 2) !important;
    float: left;
    margin-right: 0;
    box-sizing: border-box;
    margin-left: 0;
    padding-top: 23px; }
  body.theme--ftc-uswds article .clearfix > .col2-first {
    margin-right: 2rem; } }

/**
* @file
* Accessibility styles.
*/
[id] {
  scroll-margin-top: 8rem; }

html {
  scroll-behavior: smooth; }

h1.visually-hidden + *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h1.ext + *,
h1.usa-sr-only + *,
h1.element-hidden + *,
h1.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h1.ext + *,
h2.visually-hidden + *,
p.visually-hidden.h2-underlined + *,
.node.node--view-mode-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-cfg-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-full .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a p.h2-underlined.ext + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.visually-hidden.block-content__title + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title.ext + *,
.page-node--28272 .block-content--268 h2.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 h2.ext + *,
.page-node-type--page-advanced.page-node--28176 .visually-hidden.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h2.ext + *,
.block-content--type-curated-content-list > .block-content__content > .visually-hidden.field--name-field-heading + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.ext + *,
.applied-filters .applied-filters--heading .visually-hidden.style-as-h2 + *,
.applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .style-as-h2.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .applied-filters .applied-filters--heading .style-as-h2.ext + *,
h2.usa-sr-only + *,
h2.element-hidden + *,
p.element-hidden.h2-underlined + *,
.node.node--view-mode-default .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.element-hidden.block-content__title + *,
.page-node--28272 .block-content--268 h2.element-hidden + *,
.page-node-type--page-advanced.page-node--28176 .element-hidden.field--name-field-p-block-title + *,
.block-content--type-curated-content-list > .block-content__content > .element-hidden.field--name-field-heading + *,
.applied-filters .applied-filters--heading .element-hidden.style-as-h2 + *,
h2.visually-hidden + *,
p.visually-hidden.h2-underlined + *,
.node.node--view-mode-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-cfg-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-full .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a p.h2-underlined.ext + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.visually-hidden.block-content__title + *,
.page-node--28272 .block-content--268 h2.visually-hidden + *,
.page-node-type--page-advanced.page-node--28176 .visually-hidden.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h2.ext + *,
.block-content--type-curated-content-list > .block-content__content > .visually-hidden.field--name-field-heading + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.ext + *,
.applied-filters .applied-filters--heading .visually-hidden.style-as-h2 + *,
.applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .style-as-h2.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .applied-filters .applied-filters--heading .style-as-h2.ext + *,
p.usa-sr-only.h2-underlined + *,
.node.node--view-mode-default .usa-sr-only.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .block--views-exposed-filters-block .group-date .fieldset__content--single label.h2-underlined.field--name-field-boilerplate-block + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .node.node--view-mode-default label.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .usa-sr-only.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .block--views-exposed-filters-block .group-date .fieldset__content--single label.h2-underlined.field--name-field-boilerplate-block + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .node.node--view-mode-cfg-default label.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .usa-sr-only.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .block--views-exposed-filters-block .group-date .fieldset__content--single label.h2-underlined.field--name-field-boilerplate-block + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .node.node--view-mode-full label.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.usa-sr-only.block-content__title + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h2.block-content__title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title.ext + *,
.page-node--28272 .block-content--268 h2.usa-sr-only + *,
.page-node--28272 .block-content--268 p.element-hidden.h2-underlined + *,
.page-node--28272 .block-content--268 .node.node--view-mode-default .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .page-node--28272 .block-content--268 .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-cfg-default .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .page-node--28272 .block-content--268 .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-full .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .page-node--28272 .block-content--268 .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .page-node-type--page-advanced.page-node--28176 .element-hidden.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .page-node--28272 .block-content--268 .element-hidden.field--name-field-p-block-title + *,
.page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .element-hidden.field--name-field-heading + *,
.page-node--28272 .block-content--268 .applied-filters .applied-filters--heading .element-hidden.style-as-h2 + *,
.applied-filters .applied-filters--heading .page-node--28272 .block-content--268 .element-hidden.style-as-h2 + *,
.page-node--28272 .block-content--268 p.visually-hidden.h2-underlined + *,
.page-node--28272 .block-content--268 .node.node--view-mode-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .page-node--28272 .block-content--268 .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-default .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .node.node--view-mode-cfg-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .page-node--28272 .block-content--268 .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-cfg-default .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .node.node--view-mode-full .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .page-node--28272 .block-content--268 .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-full .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a p.h2-underlined.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 p.h2-underlined.ext + *,
.page-node--28272 .block-content--268 .page-node-type--page-advanced.page-node--28176 .visually-hidden.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .page-node--28272 .block-content--268 .visually-hidden.field--name-field-p-block-title + *,
.page-node--28272 .block-content--268 .page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-p-block-title.ext + *,
.page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .field--name-field-p-block-title.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node-type--page-advanced.page-node--28176 .page-node--28272 .block-content--268 .field--name-field-p-block-title.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h2.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 h2.ext + *,
.page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .visually-hidden.field--name-field-heading + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.ext + *,
.page-node--28272 .block-content--268 .applied-filters .applied-filters--heading .visually-hidden.style-as-h2 + *,
.applied-filters .applied-filters--heading .page-node--28272 .block-content--268 .visually-hidden.style-as-h2 + *,
.page-node--28272 .block-content--268 .applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .style-as-h2.ext + *,
.applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .style-as-h2.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .applied-filters .applied-filters--heading .style-as-h2.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .applied-filters .applied-filters--heading .page-node--28272 .block-content--268 .style-as-h2.ext + *,
.page-node-type--page-advanced.page-node--28176 .usa-sr-only.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .block--views-exposed-filters-block .group-date .fieldset__content--single label.field--name-field-p-block-title + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .page-node-type--page-advanced.page-node--28176 label.field--name-field-p-block-title + *,
.block-content--type-curated-content-list > .block-content__content > .usa-sr-only.field--name-field-heading + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .block-content--type-curated-content-list > .block-content__content > label.field--name-field-heading + *,
.applied-filters .applied-filters--heading .usa-sr-only.style-as-h2 + *,
.applied-filters .applied-filters--heading .block--views-exposed-filters-block .group-date .fieldset__content--single label.style-as-h2 + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .applied-filters .applied-filters--heading label.style-as-h2 + *,
h3.visually-hidden + *,
.field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.visually-hidden + *,
.field--type-field-menu.field-menu-include-root .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a ul.menu > li.expanded > a.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.ext + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .visually-hidden.node-title + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.ext + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .visually-hidden.field--name-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h3.ext + *,
h3.usa-sr-only + *,
h3.element-hidden + *,
.field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.element-hidden + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .element-hidden.node-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .element-hidden.field--name-title + *,
h3.visually-hidden + *,
.field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.visually-hidden + *,
.field--type-field-menu.field-menu-include-root .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a ul.menu > li.expanded > a.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.ext + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .visually-hidden.node-title + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.ext + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .visually-hidden.field--name-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h3.ext + *,
.field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.usa-sr-only + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-sr-only.node-title + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block--views-exposed-filters-block .group-date .fieldset__content--single label.node-title + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .field--name-field-referenced-content .node.node--view-mode-teaser .node__content label.node-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-sr-only.field--name-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block--views-exposed-filters-block .group-date .fieldset__content--single label.field--name-title + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content label.field--name-title + *,
h4.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h4.ext + *,
h4.usa-sr-only + *,
h4.element-hidden + *,
h4.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h4.ext + *,
h5.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h5.ext + *,
h5.usa-sr-only + *,
h5.element-hidden + *,
h5.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h5.ext + *,
h6.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h6.ext + *,
h6.usa-sr-only + *,
h6.element-hidden + *,
h6.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h6.ext + * {
  margin-top: 0; }

button:hover, button:focus, button.js-focus {
  cursor: pointer; }

a {
  text-decoration: none ;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #c6cace ; }
  a:focus > img {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }

p, .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-boilerplate-block {
  max-width: none;
  line-height: inherit; }
  p:not(:first-child), .node.node--view-mode-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-full .field--name-field-boilerplate-block:not(:first-child) {
    margin-top: 2.2rem; }
  .usa-prose > p, .region-content > .block > .block-content--type-basic > p, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p, .node.node--view-mode-default .usa-prose > .field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose > .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose > .field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block {
    line-height: inherit; }


.intro, .usa-intro, .node.node--view-mode-banner .field--name-field-subtitle {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-top: 2.2rem;
  font-size: 2.8rem;
  line-height: 1.4; }

blockquote {
  font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 3rem;
  line-height: 1.31;
  margin: 4rem 1.6rem 0; }
  blockquote > * {
    font-size: 3rem;
    line-height: 1.375; }
  blockquote cite {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.6rem; }

p.callout, .node.node--view-mode-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-full .callout.field--name-field-boilerplate-block, .block--callout {
  background-color: #f2f8ff;
  padding: 3rem;
  margin: 4rem 0; }
  p.callout:first-child, .node.node--view-mode-default .callout.field--name-field-boilerplate-block:first-child, .node.node--view-mode-cfg-default .callout.field--name-field-boilerplate-block:first-child, .node.node--view-mode-full .callout.field--name-field-boilerplate-block:first-child, .block--callout:first-child {
    margin-top: 0; }
  @media all and (min-width: 1024px) {
    .usa-layout-docs__main p.callout, .usa-layout-docs__main .node.node--view-mode-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-layout-docs__main .callout.field--name-field-boilerplate-block, .usa-layout-docs__main .node.node--view-mode-cfg-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-layout-docs__main .callout.field--name-field-boilerplate-block, .usa-layout-docs__main .node.node--view-mode-full .callout.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-layout-docs__main .callout.field--name-field-boilerplate-block, .usa-layout-docs__main .block--callout {
      padding: 5rem 6rem; } }

p.callout, .node.node--view-mode-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-full .callout.field--name-field-boilerplate-block {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.49rem;
  color: #1d3557;
  font-size: 2.8rem;
  line-height: 1.35; }

.block--callout p, .block--callout .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block--callout .field--name-field-boilerplate-block, .block--callout .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block--callout .field--name-field-boilerplate-block, .block--callout .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block--callout .field--name-field-boilerplate-block {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto; }

hr {
  border: 0;
  border-bottom: 1px solid rgba(29, 53, 87, 0.25);
  margin: 3rem 0; }

.text-align-center {
  text-align: center; }

.text-align-right {
  text-align: right; }

figcaption,
caption,
.field--type-text-with-summary .media--type-remote-video .image-caption-wrapper,
.field--type-text-long .media--type-remote-video .image-caption-wrapper,
.media--type-image .field--name-field-media-caption {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-top: 2rem; }

.text--small {
  font-size: 1.4rem; }

svg.mailto {
  margin-left: 0.3rem;
  width: 16px;
  height: 15px;
  padding-right: 0; }

.fc-event-container a:visited {
  color: #fff; }

.field--type-text-with-summary ul.unstyled-list:not(:first-child), .field--type-text-with-summary ul.usa-icon-list:not(:first-child), .field--type-text-with-summary ul.unstyled-list--columns:not(:first-child), .field--type-text-with-summary .field--type-field-menu.field-menu-include-root ul.menu:not(:first-child), .field--type-field-menu.field-menu-include-root .field--type-text-with-summary ul.menu:not(:first-child),
.field--type-text-with-summary .field--type-field-menu.field-menu-include-root ul.menu--nested:not(:first-child), .field--type-field-menu.field-menu-include-root .field--type-text-with-summary ul.menu--nested:not(:first-child), .field--type-text-with-summary .field--type-field-menu:not(.field-menu-include-root) ul.menu:not(:first-child), .field--type-field-menu:not(.field-menu-include-root) .field--type-text-with-summary ul.menu:not(:first-child), .field--type-text-with-summary .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul:not(:first-child), .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-with-summary nav > ul:not(:first-child),
.field--type-text-long ul.unstyled-list:not(:first-child),
.field--type-text-long ul.usa-icon-list:not(:first-child),
.field--type-text-long ul.unstyled-list--columns:not(:first-child),
.field--type-text-long .field--type-field-menu.field-menu-include-root ul.menu:not(:first-child),
.field--type-field-menu.field-menu-include-root .field--type-text-long ul.menu:not(:first-child),
.field--type-text-long .field--type-field-menu.field-menu-include-root ul.menu--nested:not(:first-child),
.field--type-field-menu.field-menu-include-root .field--type-text-long ul.menu--nested:not(:first-child),
.field--type-text-long .field--type-field-menu:not(.field-menu-include-root) ul.menu:not(:first-child),
.field--type-field-menu:not(.field-menu-include-root) .field--type-text-long ul.menu:not(:first-child),
.field--type-text-long .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul:not(:first-child),
.usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-long nav > ul:not(:first-child), .field--type-text-with-summary ol.unstyled-list:not(:first-child),
.field--type-text-long ol.unstyled-list:not(:first-child) {
  margin-top: 2rem; }

.field--type-text-with-summary ul li,
.field--type-text-long ul li, .field--type-text-with-summary
ol li,
.field--type-text-long
ol li {
  max-width: 68rem; }
  .field--type-text-with-summary ul li ~ li,
  .field--type-text-long ul li ~ li, .field--type-text-with-summary
  ol li ~ li,
  .field--type-text-long
  ol li ~ li {
    margin-top: 2rem; }

.field--name-field-menu ul li ~ li, .field--name-field-menu
ol li ~ li {
  margin-top: 1rem; }

ul.inline li,
ol.inline li {
  display: inline; }
  ul.inline li ~ li,
  ol.inline li ~ li {
    margin-left: 2rem; }

ul.unstyled-list, ul.usa-icon-list, ul.unstyled-list--columns, .field--type-field-menu.field-menu-include-root ul.menu,
.field--type-field-menu.field-menu-include-root ul.menu--nested, .field--type-field-menu:not(.field-menu-include-root) ul.menu, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul,
ol.unstyled-list {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  ul.unstyled-list > li, ul.usa-icon-list > li, ul.unstyled-list--columns > li, .field--type-field-menu.field-menu-include-root ul.menu > li, .field--type-field-menu.field-menu-include-root ul.menu--nested > li, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li,
  ol.unstyled-list > li {
    margin-bottom: 0;
    max-width: unset; }
  ul.unstyled-list > li ~ li, ul.usa-icon-list > li ~ li, ul.unstyled-list--columns > li ~ li, .field--type-field-menu.field-menu-include-root ul.menu > li ~ li, .field--type-field-menu.field-menu-include-root ul.menu--nested > li ~ li, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li ~ li,
  ol.unstyled-list > li ~ li {
    margin-top: 1.6rem; }
    .usa-nav__primary.main-menu-mega .dropdown-menu ul.unstyled-list > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu ul.usa-icon-list > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu ul.unstyled-list--columns > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-field-menu.field-menu-include-root ul.menu > li ~ li, .field--type-field-menu.field-menu-include-root .usa-nav__primary.main-menu-mega .dropdown-menu ul.menu > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-field-menu.field-menu-include-root ul.menu--nested > li ~ li, .field--type-field-menu.field-menu-include-root .usa-nav__primary.main-menu-mega .dropdown-menu ul.menu--nested > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-field-menu:not(.field-menu-include-root) ul.menu > li ~ li, .field--type-field-menu:not(.field-menu-include-root) .usa-nav__primary.main-menu-mega .dropdown-menu ul.menu > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu ol.unstyled-list > li ~ li {
      margin-top: 1.2rem; }
  ul.unstyled-list > li .block-content--type-embeddable-submenu ul.nav, ul.usa-icon-list > li .block-content--type-embeddable-submenu ul.nav, ul.unstyled-list--columns > li .block-content--type-embeddable-submenu ul.nav, .field--type-field-menu.field-menu-include-root ul.menu > li .block-content--type-embeddable-submenu ul.nav, .field--type-field-menu.field-menu-include-root ul.menu--nested > li .block-content--type-embeddable-submenu ul.nav, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li .block-content--type-embeddable-submenu ul.nav, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li .block-content--type-embeddable-submenu ul.nav,
  ol.unstyled-list > li .block-content--type-embeddable-submenu ul.nav {
    margin-bottom: 0 ;
    margin-top: 0 ;
    list-style-type: none;
    padding-left: 0; }
    ul.unstyled-list > li .block-content--type-embeddable-submenu ul.nav > li, ul.usa-icon-list > li .block-content--type-embeddable-submenu ul.nav > li, ul.unstyled-list--columns > li .block-content--type-embeddable-submenu ul.nav > li, .field--type-field-menu.field-menu-include-root ul.menu > li .block-content--type-embeddable-submenu ul.nav > li, .field--type-field-menu.field-menu-include-root ul.menu--nested > li .block-content--type-embeddable-submenu ul.nav > li, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li .block-content--type-embeddable-submenu ul.nav > li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li .block-content--type-embeddable-submenu ul.nav > li,
    ol.unstyled-list > li .block-content--type-embeddable-submenu ul.nav > li {
      margin-bottom: 0;
      max-width: unset; }
    ul.unstyled-list > li .block-content--type-embeddable-submenu ul.nav li, ul.usa-icon-list > li .block-content--type-embeddable-submenu ul.nav li, ul.unstyled-list--columns > li .block-content--type-embeddable-submenu ul.nav li, .field--type-field-menu.field-menu-include-root ul.menu > li .block-content--type-embeddable-submenu ul.nav li, .field--type-field-menu.field-menu-include-root ul.menu--nested > li .block-content--type-embeddable-submenu ul.nav li, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li .block-content--type-embeddable-submenu ul.nav li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li .block-content--type-embeddable-submenu ul.nav li,
    ol.unstyled-list > li .block-content--type-embeddable-submenu ul.nav li {
      margin-top: 1.6rem; }

ul.usa-icon-list > li {
  padding: 1.4rem 0;
  display: inline-flex;
  width: 100%; }
  ul.usa-icon-list > li ~ li {
    margin-top: 0;
    border-top: 1px solid rgba(29, 53, 87, 0.25); }
  ul.usa-icon-list > li .fontawesome-icon-inline {
    min-width: 3rem; }
    ul.usa-icon-list > li .fontawesome-icon-inline svg {
      width: 2rem;
      height: 2rem; }
      ul.usa-icon-list > li .fontawesome-icon-inline svg * {
        fill: #1d3557; }
  ul.usa-icon-list > li a {
    margin-left: 0.5rem;
    border-bottom: 0; }

@media all and (min-width: 640px) {
  ul.unstyled-list--columns {
    -moz-column-count: 2;
         column-count: 2; } }

.region-banner-suffix .block.block-type-icon-link-list {
  margin-top: 4rem; }
  @media all and (min-width: 1024px) {
    .region-banner-suffix .block.block-type-icon-link-list {
      margin-top: 19rem; } }

@media all and (min-width: 640px) {
  .region-banner-suffix .icon-link-list {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 4rem;
         column-gap: 4rem; } }

@media all and (min-width: 1200px) {
  .region-banner-suffix .icon-link-list {
    -moz-column-count: 3;
         column-count: 3; } }

.layout-sidebar-second .view.view--block .count-listing ~ .count-listing,
.layout-sidebar-first .view.view--block .count-listing ~ .count-listing {
  margin-top: 0.5rem; }

/* Legacy classes */
div .article-anchor-list ul {
  list-style: none;
  padding: 0; }
  div .article-anchor-list ul > li {
    padding: 1.4rem 0;
    display: inline-flex;
    width: 100%; }
    div .article-anchor-list ul > li ~ li {
      margin-top: 0;
      border-top: 1px solid rgba(29, 53, 87, 0.25); }
    div .article-anchor-list ul > li a {
      margin-left: 0.5rem;
      border-bottom: 0; }

/**
* @file
* Media element styles.
*/
img {
  max-width: 100%;
  height: auto;
  display: block; }

iframe {
  background: radial-gradient(circle, rgba(29, 53, 87, 0.1) 0%, rgba(29, 53, 87, 0.2) 100%); }

.video-responsive,
.video-player,
.field--name-field-media-oembed-video {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%; }
  .video-responsive iframe,
  .video-responsive object,
  .video-responsive embed,
  .video-player iframe,
  .video-player object,
  .video-player embed,
  .field--name-field-media-oembed-video iframe,
  .field--name-field-media-oembed-video object,
  .field--name-field-media-oembed-video embed {
    width: 100%;
    height: 100%; }

video {
  width: 100%;
  height: auto; }

figure.align-left, .field--type-text-with-summary .align-left.media--type-image,
.field--type-text-long .align-left.media--type-image {
  float: left;
  margin: 0 3rem 3rem 0; }
  figure.align-left + figcaption, .field--type-text-with-summary .align-left.media--type-image + figcaption, .field--type-text-long .align-left.media--type-image + figcaption {
    float: left;
    margin-bottom: 2rem;
    margin-right: 3rem; }

figure.align-right, .field--type-text-with-summary .align-right.media--type-image,
.field--type-text-long .align-right.media--type-image {
  float: right;
  margin: 0 0 3rem 3rem; }
  figure.align-right + figcaption, .field--type-text-with-summary .align-right.media--type-image + figcaption, .field--type-text-long .align-right.media--type-image + figcaption {
    float: right;
    margin-bottom: 2rem;
    margin-left: 3rem; }

figure.align-center, .field--type-text-with-summary .align-center.media--type-image,
.field--type-text-long .align-center.media--type-image {
  margin: 4rem auto; }
  figure.align-center img, .field--type-text-with-summary .align-center.media--type-image img, .field--type-text-long .align-center.media--type-image img {
    margin: auto; }
  figure.align-center + figcaption, .field--type-text-with-summary .align-center.media--type-image + figcaption, .field--type-text-long .align-center.media--type-image + figcaption {
    margin-left: auto;
    margin-right: auto; }

.field--type-text-with-summary figure > figure.align-left, .field--type-text-with-summary figure > .align-left.media--type-image,
.field--type-text-with-summary .field--type-text-long figure > .align-left.media--type-image,
.field--type-text-long figure > figure.align-left,
.field--type-text-long .field--type-text-with-summary figure > .align-left.media--type-image,
.field--type-text-long figure > .align-left.media--type-image, .field--type-text-with-summary figure > figure.align-right, .field--type-text-with-summary figure > .align-right.media--type-image,
.field--type-text-with-summary .field--type-text-long figure > .align-right.media--type-image,
.field--type-text-long figure > figure.align-right,
.field--type-text-long .field--type-text-with-summary figure > .align-right.media--type-image,
.field--type-text-long figure > .align-right.media--type-image, .field--type-text-with-summary figure > figure.align-center, .field--type-text-with-summary figure > .align-center.media--type-image,
.field--type-text-with-summary .field--type-text-long figure > .align-center.media--type-image,
.field--type-text-long figure > figure.align-center,
.field--type-text-long .field--type-text-with-summary figure > .align-center.media--type-image,
.field--type-text-long figure > .align-center.media--type-image {
  margin-top: 0;
  margin-bottom: 0; }

figure {
  margin: 4rem 0; }

.field--type-text-with-summary .media--type-remote-video,
.field--type-text-long .media--type-remote-video {
  margin: 4rem 0; }

.field--type-text-with-summary figure > .media--type-remote-video,
.field--type-text-long figure > .media--type-remote-video {
  margin-top: 0;
  margin-bottom: 0; }

.media--type-image .media__content .image-caption-wrapper {
  display: inline-block;
  text-align: left; }

.field--type-text-with-summary figure > .media--type-image,
.field--type-text-long figure > .media--type-image {
  margin-top: 0;
  margin-bottom: 0; }

.media--type-image.media--view-mode-xs,
.media--type-image.media--view-mode-xs + figcaption {
  width: 50%; }
  @media all and (min-width: 640px) {
    .media--type-image.media--view-mode-xs,
    .media--type-image.media--view-mode-xs + figcaption {
      width: 25%; } }

@media all and (min-width: 1024px) {
  .media--type-image.media--view-mode-sm,
  .media--type-image.media--view-mode-sm + figcaption {
    width: 50%; }
  .media--type-image.media--view-mode-md,
  .media--type-image.media--view-mode-md + figcaption {
    width: 66%; } }

.media--type-image.media--view-mode-logo img {
  max-width: 100%;
  width: auto; }

div.file,
div.field--name-field-link-files > .field__items > .field__item {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file a,
  div.field--name-field-link-files > .field__items > .field__item a {
    overflow-wrap: anywhere; }
  div.file::before,
  div.field--name-field-link-files > .field__items > .field__item::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file::before,
      div.field--name-field-link-files > .field__items > .field__item::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file span.file-size,
  div.field--name-field-link-files > .field__items > .field__item span.file-size {
    white-space: nowrap; }
  div.file::before,
  div.field--name-field-link-files > .field__items > .field__item::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg");
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg"); }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file::before,
      div.field--name-field-link-files > .field__items > .field__item::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg"); } }

div.file--audio {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file--audio a {
    overflow-wrap: anywhere; }
  div.file--audio::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--audio::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file--audio span.file-size {
    white-space: nowrap; }
  div.file--audio::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-audio.svg") !important;
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-audio.svg") !important; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--audio::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-audio.svg"); } }

div.file--video {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file--video a {
    overflow-wrap: anywhere; }
  div.file--video::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--video::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file--video span.file-size {
    white-space: nowrap; }
  div.file--video::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-video.svg") !important;
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-video.svg") !important; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--video::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-video.svg"); } }

div.file--mime-application-pdf {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file--mime-application-pdf a {
    overflow-wrap: anywhere; }
  div.file--mime-application-pdf::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--mime-application-pdf::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file--mime-application-pdf span.file-size {
    white-space: nowrap; }
  div.file--mime-application-pdf::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important;
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--mime-application-pdf::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important; } }

.field--type-image div.file {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  .field--type-image div.file a {
    overflow-wrap: anywhere; }
  .field--type-image div.file::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .field--type-image div.file::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  .field--type-image div.file span.file-size {
    white-space: nowrap; }
  .field--type-image div.file::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-image.svg");
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-image.svg"); }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .field--type-image div.file::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-image.svg"); } }

svg.ext {
  width: 24px;
  height: 24px;
  margin-left: 2px; }

.page-node--28066 .media-thumb.twitteraccts img {
  max-width: 202px; }

/**
* @file
* Table styles.
*/
table {
  font-size: 1.7rem; }
  table.usa-date-picker__calendar__table th,
  table.usa-date-picker__calendar__table td {
    border: 0;
    text-align: center; }
  .field--type-text-with-summary table,
  .field--type-text-long table,
  .paragraph--type--agenda-day table {
    font-size: 1.7rem;
    width: 100%;
    display: block;
    overflow: auto; }
    .field--type-text-with-summary table tr:nth-child(even),
    .field--type-text-long table tr:nth-child(even),
    .paragraph--type--agenda-day table tr:nth-child(even) {
      background-color: #f0f0f0; }
      .field--type-text-with-summary table tr:nth-child(even) td,
      .field--type-text-long table tr:nth-child(even) td,
      .paragraph--type--agenda-day table tr:nth-child(even) td {
        background-color: transparent; }
    .field--type-text-with-summary table td,
    .field--type-text-with-summary table th,
    .field--type-text-long table td,
    .field--type-text-long table th,
    .paragraph--type--agenda-day table td,
    .paragraph--type--agenda-day table th {
      text-align: left;
      min-width: 10rem; }
    .field--type-text-with-summary table th:empty,
    .field--type-text-long table th:empty,
    .paragraph--type--agenda-day table th:empty {
      visibility: hidden; }

.grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
  padding-left: 2.8rem;
  padding-right: 2.8rem; }
  @media all and (min-width: 640px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      padding-left: 6.8rem;
      padding-right: 6.8rem; } }
  @media all and (min-width: 880px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      max-width: 88rem; } }
  @media all and (min-width: 1024px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      max-width: none;
      padding-left: 8.8rem;
      padding-right: 8.8rem; } }
  @media all and (min-width: 1400px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      max-width: 140rem; } }

@media all and (max-width: 1023px) {
  .primary-layout-columns {
    flex-direction: column; }
  .usa-layout-docs__sidenav.layout-sidebar-first {
    order: 1 !important;
    margin-bottom: 4rem;
    padding-top: 0; }
    .usa-layout-docs__sidenav.layout-sidebar-first + .usa-layout-docs__main {
      order: 2 !important; } }

@media all and (min-width: 1024px) {
  .usa-layout-docs__sidenav.layout-sidebar-first {
    padding-top: 0;
    order: 1 !important; }
  .usa-layout-docs__sidenav.layout-sidebar-second {
    padding-top: 0; } }

.usa-layout-docs__sidenav.layout-sidebar-second {
  font-size: 1.5rem; }
  .usa-layout-docs__sidenav.layout-sidebar-second > div ~ div {
    margin-top: 4rem; }
    .usa-layout-docs__sidenav.layout-sidebar-second > div ~ div.block-views-blockpublic-comments-block-2 {
      margin-top: 1rem; }

.dialog-off-canvas-main-canvas {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }
  .dialog-off-canvas-main-canvas .main-content {
    flex-grow: 1; }
  .dialog-off-canvas-main-canvas .usa-footer--big {
    justify-self: flex-end; }

.grid-row.grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-lg.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--search .region-banner-suffix > div.field__item, .banner-suffix--search .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > div.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-referenced-content > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-referenced-content > div.field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-media-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-media-teasers > div.field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-custom-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-custom-teasers > div.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-publication-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-publication-teasers > div.field__items, #content > .grid-gap-lg.primary-layout-columns, .banner-suffix--search .region-banner-suffix#content > div.primary-layout-columns, .banner-suffix--search .region-banner-suffix > div.grid-row {
  margin-left: -3rem;
  margin-right: -3rem; }
  .grid-row.grid-gap-lg > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-lg.field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--search .region-banner-suffix > div.field__item > div, .banner-suffix--search .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > div.field__item > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-lg.field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-referenced-content > div.field__items > div, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-referenced-content > div.field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-lg.field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-media-teasers > div.field__items > div, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-media-teasers > div.field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-lg.field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-custom-teasers > div.field__items > div, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-custom-teasers > div.field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-lg.field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-publication-teasers > div.field__items > div, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-publication-teasers > div.field__items > div, #content > .grid-gap-lg.primary-layout-columns > div, .banner-suffix--search .region-banner-suffix#content > div.primary-layout-columns > div, .banner-suffix--search .region-banner-suffix > div.grid-row > div {
    padding-left: 3rem;
    padding-right: 3rem; }

button.usa-date-picker__button {
  margin-top: 0;
  background-size: 1.2rem;
  width: 2.8rem; }

button#disabled-commments-button {
  padding: 2.4rem 3rem; }

input[type="submit"].usa-button, form.ftc-inline-form input[type="submit"], .path-checkout input.link--previous[type="submit"], .path-checkout input#print-button[type="submit"],
input[type="reset"].usa-button,
form.ftc-inline-form input[type="reset"][type="submit"],
.path-checkout input.link--previous[type="reset"],
.path-checkout input#print-button[type="reset"],
input[type="button"].usa-button,
form.ftc-inline-form input[type="button"][type="submit"],
.path-checkout input.link--previous[type="button"],
.path-checkout input#print-button[type="button"],
.usa-nav__secondary .usa-nav__secondary-item a, .usa-button, form.ftc-inline-form input[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-rule-summary .field--name-field-link-single a, .path-checkout .link--previous, .path-checkout #print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ;
  color: white;
  background-color: #005ea2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
  padding: 2.4rem 3rem;
  text-align: center;
  text-decoration: none;
  width: 100%;
  transition: background-color 250ms linear;
  background-color: #065cb4; }
  @media all and (min-width: 320px) {
    input[type="submit"].usa-button, form.ftc-inline-form input[type="submit"], .path-checkout input.link--previous[type="submit"], .path-checkout input#print-button[type="submit"],
    input[type="reset"].usa-button,
    form.ftc-inline-form input[type="reset"][type="submit"],
    .path-checkout input.link--previous[type="reset"],
    .path-checkout input#print-button[type="reset"],
    input[type="button"].usa-button,
    form.ftc-inline-form input[type="button"][type="submit"],
    .path-checkout input.link--previous[type="button"],
    .path-checkout input#print-button[type="button"],
    .usa-nav__secondary .usa-nav__secondary-item a, .usa-button, form.ftc-inline-form input[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-rule-summary .field--name-field-link-single a, .path-checkout .link--previous, .path-checkout #print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a {
      width: auto; } }
  input[type="submit"].usa-button:visited, form.ftc-inline-form input[type="submit"]:visited, .path-checkout input.link--previous[type="submit"]:visited, .path-checkout input#print-button[type="submit"]:visited,
  input[type="reset"].usa-button:visited,
  form.ftc-inline-form input[type="reset"]:visited[type="submit"],
  .path-checkout input.link--previous[type="reset"]:visited,
  .path-checkout input#print-button[type="reset"]:visited,
  input[type="button"].usa-button:visited,
  form.ftc-inline-form input[type="button"]:visited[type="submit"],
  .path-checkout input.link--previous[type="button"]:visited,
  .path-checkout input#print-button[type="button"]:visited,
  .usa-nav__secondary .usa-nav__secondary-item a:visited, .usa-button:visited, form.ftc-inline-form input:visited[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:visited, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:visited, .node--type-rule-summary .field--name-field-link-single a:visited, .path-checkout .link--previous:visited, .path-checkout #print-button:visited, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:visited {
    color: white; }
  input[type="submit"].usa-button:hover, form.ftc-inline-form input[type="submit"]:hover, .path-checkout input.link--previous[type="submit"]:hover, .path-checkout input#print-button[type="submit"]:hover, input[type="submit"].usa-button.usa-button--hover, form.ftc-inline-form input[type="submit"].usa-button--hover, .path-checkout input.link--previous[type="submit"].usa-button--hover, .path-checkout input#print-button[type="submit"].usa-button--hover,
  input[type="reset"].usa-button:hover,
  form.ftc-inline-form input[type="reset"]:hover[type="submit"],
  .path-checkout input.link--previous[type="reset"]:hover,
  .path-checkout input#print-button[type="reset"]:hover,
  input[type="reset"].usa-button.usa-button--hover,
  form.ftc-inline-form input[type="reset"].usa-button--hover[type="submit"],
  .path-checkout input.link--previous[type="reset"].usa-button--hover,
  .path-checkout input#print-button[type="reset"].usa-button--hover,
  input[type="button"].usa-button:hover,
  form.ftc-inline-form input[type="button"]:hover[type="submit"],
  .path-checkout input.link--previous[type="button"]:hover,
  .path-checkout input#print-button[type="button"]:hover,
  input[type="button"].usa-button.usa-button--hover,
  form.ftc-inline-form input[type="button"].usa-button--hover[type="submit"],
  .path-checkout input.link--previous[type="button"].usa-button--hover,
  .path-checkout input#print-button[type="button"].usa-button--hover,
  .usa-nav__secondary .usa-nav__secondary-item a:hover,
  .usa-nav__secondary .usa-nav__secondary-item a.usa-button--hover, .usa-button:hover, form.ftc-inline-form input:hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-rule-summary .field--name-field-link-single a:hover, .path-checkout .link--previous:hover, .path-checkout #print-button:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .usa-button.usa-button--hover, form.ftc-inline-form input.usa-button--hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--hover.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .path-checkout .usa-button--hover.link--previous, .path-checkout .usa-button--hover#print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover {
    color: white;
    background-color: #1a4480;
    border-bottom: 0;
    text-decoration: none; }
  input[type="submit"].usa-button:active, form.ftc-inline-form input[type="submit"]:active, .path-checkout input.link--previous[type="submit"]:active, .path-checkout input#print-button[type="submit"]:active, input[type="submit"].usa-button.usa-button--active, form.ftc-inline-form input[type="submit"].usa-button--active, .path-checkout input.link--previous[type="submit"].usa-button--active, .path-checkout input#print-button[type="submit"].usa-button--active,
  input[type="reset"].usa-button:active,
  form.ftc-inline-form input[type="reset"]:active[type="submit"],
  .path-checkout input.link--previous[type="reset"]:active,
  .path-checkout input#print-button[type="reset"]:active,
  input[type="reset"].usa-button.usa-button--active,
  form.ftc-inline-form input[type="reset"].usa-button--active[type="submit"],
  .path-checkout input.link--previous[type="reset"].usa-button--active,
  .path-checkout input#print-button[type="reset"].usa-button--active,
  input[type="button"].usa-button:active,
  form.ftc-inline-form input[type="button"]:active[type="submit"],
  .path-checkout input.link--previous[type="button"]:active,
  .path-checkout input#print-button[type="button"]:active,
  input[type="button"].usa-button.usa-button--active,
  form.ftc-inline-form input[type="button"].usa-button--active[type="submit"],
  .path-checkout input.link--previous[type="button"].usa-button--active,
  .path-checkout input#print-button[type="button"].usa-button--active,
  .usa-nav__secondary .usa-nav__secondary-item a:active,
  .usa-nav__secondary .usa-nav__secondary-item a.usa-button--active, .usa-button:active, form.ftc-inline-form input:active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-rule-summary .field--name-field-link-single a:active, .path-checkout .link--previous:active, .path-checkout #print-button:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .usa-button.usa-button--active, form.ftc-inline-form input.usa-button--active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--active.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .path-checkout .usa-button--active.link--previous, .path-checkout .usa-button--active#print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active {
    color: white;
    background-color: #162e51; }
  input[type="submit"].usa-button:not([disabled]):focus, form.ftc-inline-form input[type="submit"]:not([disabled]):focus, .path-checkout input.link--previous[type="submit"]:not([disabled]):focus, .path-checkout input#print-button[type="submit"]:not([disabled]):focus, input[type="submit"].usa-button:not([disabled]).usa-focus, form.ftc-inline-form input[type="submit"]:not([disabled]).usa-focus, .path-checkout input.link--previous[type="submit"]:not([disabled]).usa-focus, .path-checkout input#print-button[type="submit"]:not([disabled]).usa-focus,
  input[type="reset"].usa-button:not([disabled]):focus,
  form.ftc-inline-form input[type="reset"]:not([disabled]):focus[type="submit"],
  .path-checkout input.link--previous[type="reset"]:not([disabled]):focus,
  .path-checkout input#print-button[type="reset"]:not([disabled]):focus,
  input[type="reset"].usa-button:not([disabled]).usa-focus,
  form.ftc-inline-form input[type="reset"]:not([disabled]).usa-focus[type="submit"],
  .path-checkout input.link--previous[type="reset"]:not([disabled]).usa-focus,
  .path-checkout input#print-button[type="reset"]:not([disabled]).usa-focus,
  input[type="button"].usa-button:not([disabled]):focus,
  form.ftc-inline-form input[type="button"]:not([disabled]):focus[type="submit"],
  .path-checkout input.link--previous[type="button"]:not([disabled]):focus,
  .path-checkout input#print-button[type="button"]:not([disabled]):focus,
  input[type="button"].usa-button:not([disabled]).usa-focus,
  form.ftc-inline-form input[type="button"]:not([disabled]).usa-focus[type="submit"],
  .path-checkout input.link--previous[type="button"]:not([disabled]).usa-focus,
  .path-checkout input#print-button[type="button"]:not([disabled]).usa-focus,
  .usa-nav__secondary .usa-nav__secondary-item a:not([disabled]):focus,
  .usa-nav__secondary .usa-nav__secondary-item a:not([disabled]).usa-focus, .usa-button:not([disabled]):focus, form.ftc-inline-form input:not([disabled]):focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:not([disabled]):focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:not([disabled]):focus, .node--type-rule-summary .field--name-field-link-single a:not([disabled]):focus, .path-checkout .link--previous:not([disabled]):focus, .path-checkout #print-button:not([disabled]):focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:not([disabled]):focus, .usa-button:not([disabled]).usa-focus, form.ftc-inline-form input:not([disabled]).usa-focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:not([disabled]).usa-focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:not([disabled]).usa-focus, .node--type-rule-summary .field--name-field-link-single a:not([disabled]).usa-focus, .path-checkout .link--previous:not([disabled]).usa-focus, .path-checkout #print-button:not([disabled]).usa-focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:not([disabled]).usa-focus {
    outline-offset: 0.4rem; }
  input[type="submit"].usa-button:disabled, form.ftc-inline-form input[type="submit"]:disabled, .path-checkout input.link--previous[type="submit"]:disabled, .path-checkout input#print-button[type="submit"]:disabled,
  input[type="reset"].usa-button:disabled,
  form.ftc-inline-form input[type="reset"]:disabled[type="submit"],
  .path-checkout input.link--previous[type="reset"]:disabled,
  .path-checkout input#print-button[type="reset"]:disabled,
  input[type="button"].usa-button:disabled,
  form.ftc-inline-form input[type="button"]:disabled[type="submit"],
  .path-checkout input.link--previous[type="button"]:disabled,
  .path-checkout input#print-button[type="button"]:disabled,
  .usa-nav__secondary .usa-nav__secondary-item a:disabled, .usa-button:disabled, form.ftc-inline-form input:disabled[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled, .node--type-rule-summary .field--name-field-link-single a:disabled, .path-checkout .link--previous:disabled, .path-checkout #print-button:disabled, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: #c9c9c9;
    color: white;
    pointer-events: none; }
    input[type="submit"].usa-button:disabled:hover, form.ftc-inline-form input[type="submit"]:disabled:hover, .path-checkout input.link--previous[type="submit"]:disabled:hover, .path-checkout input#print-button[type="submit"]:disabled:hover, input[type="submit"].usa-button:disabled.usa-button--hover, form.ftc-inline-form input[type="submit"]:disabled.usa-button--hover, .path-checkout input.link--previous[type="submit"]:disabled.usa-button--hover, .path-checkout input#print-button[type="submit"]:disabled.usa-button--hover, input[type="submit"].usa-button:disabled:active, form.ftc-inline-form input[type="submit"]:disabled:active, .path-checkout input.link--previous[type="submit"]:disabled:active, .path-checkout input#print-button[type="submit"]:disabled:active, input[type="submit"].usa-button:disabled.usa-button--active, form.ftc-inline-form input[type="submit"]:disabled.usa-button--active, .path-checkout input.link--previous[type="submit"]:disabled.usa-button--active, .path-checkout input#print-button[type="submit"]:disabled.usa-button--active, input[type="submit"].usa-button:disabled:focus, form.ftc-inline-form input[type="submit"]:disabled:focus, .path-checkout input.link--previous[type="submit"]:disabled:focus, .path-checkout input#print-button[type="submit"]:disabled:focus, input[type="submit"].usa-button:disabled.usa-focus, form.ftc-inline-form input[type="submit"]:disabled.usa-focus, .path-checkout input.link--previous[type="submit"]:disabled.usa-focus, .path-checkout input#print-button[type="submit"]:disabled.usa-focus,
    input[type="reset"].usa-button:disabled:hover,
    form.ftc-inline-form input[type="reset"]:disabled:hover[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled:hover,
    .path-checkout input#print-button[type="reset"]:disabled:hover,
    input[type="reset"].usa-button:disabled.usa-button--hover,
    form.ftc-inline-form input[type="reset"]:disabled.usa-button--hover[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled.usa-button--hover,
    .path-checkout input#print-button[type="reset"]:disabled.usa-button--hover,
    input[type="reset"].usa-button:disabled:active,
    form.ftc-inline-form input[type="reset"]:disabled:active[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled:active,
    .path-checkout input#print-button[type="reset"]:disabled:active,
    input[type="reset"].usa-button:disabled.usa-button--active,
    form.ftc-inline-form input[type="reset"]:disabled.usa-button--active[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled.usa-button--active,
    .path-checkout input#print-button[type="reset"]:disabled.usa-button--active,
    input[type="reset"].usa-button:disabled:focus,
    form.ftc-inline-form input[type="reset"]:disabled:focus[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled:focus,
    .path-checkout input#print-button[type="reset"]:disabled:focus,
    input[type="reset"].usa-button:disabled.usa-focus,
    form.ftc-inline-form input[type="reset"]:disabled.usa-focus[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled.usa-focus,
    .path-checkout input#print-button[type="reset"]:disabled.usa-focus,
    input[type="button"].usa-button:disabled:hover,
    form.ftc-inline-form input[type="button"]:disabled:hover[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled:hover,
    .path-checkout input#print-button[type="button"]:disabled:hover,
    input[type="button"].usa-button:disabled.usa-button--hover,
    form.ftc-inline-form input[type="button"]:disabled.usa-button--hover[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled.usa-button--hover,
    .path-checkout input#print-button[type="button"]:disabled.usa-button--hover,
    input[type="button"].usa-button:disabled:active,
    form.ftc-inline-form input[type="button"]:disabled:active[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled:active,
    .path-checkout input#print-button[type="button"]:disabled:active,
    input[type="button"].usa-button:disabled.usa-button--active,
    form.ftc-inline-form input[type="button"]:disabled.usa-button--active[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled.usa-button--active,
    .path-checkout input#print-button[type="button"]:disabled.usa-button--active,
    input[type="button"].usa-button:disabled:focus,
    form.ftc-inline-form input[type="button"]:disabled:focus[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled:focus,
    .path-checkout input#print-button[type="button"]:disabled:focus,
    input[type="button"].usa-button:disabled.usa-focus,
    form.ftc-inline-form input[type="button"]:disabled.usa-focus[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled.usa-focus,
    .path-checkout input#print-button[type="button"]:disabled.usa-focus,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled:hover,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled.usa-button--hover,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled:active,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled.usa-button--active,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled:focus,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled.usa-focus, .usa-button:disabled:hover, form.ftc-inline-form input:disabled:hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:hover, .node--type-rule-summary .field--name-field-link-single a:disabled:hover, .path-checkout .link--previous:disabled:hover, .path-checkout #print-button:disabled:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:hover, .usa-button:disabled.usa-button--hover, form.ftc-inline-form input:disabled.usa-button--hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--hover, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--hover, .path-checkout .link--previous:disabled.usa-button--hover, .path-checkout #print-button:disabled.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--hover, .usa-button:disabled:active, form.ftc-inline-form input:disabled:active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:active, .node--type-rule-summary .field--name-field-link-single a:disabled:active, .path-checkout .link--previous:disabled:active, .path-checkout #print-button:disabled:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:active, .usa-button:disabled.usa-button--active, form.ftc-inline-form input:disabled.usa-button--active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--active, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--active, .path-checkout .link--previous:disabled.usa-button--active, .path-checkout #print-button:disabled.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--active, .usa-button:disabled:focus, form.ftc-inline-form input:disabled:focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:focus, .node--type-rule-summary .field--name-field-link-single a:disabled:focus, .path-checkout .link--previous:disabled:focus, .path-checkout #print-button:disabled:focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:focus, .usa-button:disabled.usa-focus, form.ftc-inline-form input:disabled.usa-focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-focus, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-focus, .path-checkout .link--previous:disabled.usa-focus, .path-checkout #print-button:disabled.usa-focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-focus {
      background-color: #c9c9c9;
      border: 0;
      box-shadow: none; }
    input[type="submit"].usa-button:disabled.usa-button--primary, form.ftc-inline-form input[type="submit"]:disabled.usa-button--primary, .path-checkout input.link--previous[type="submit"]:disabled.usa-button--primary, .path-checkout input#print-button[type="submit"]:disabled.usa-button--primary,
    input[type="reset"].usa-button:disabled.usa-button--primary,
    form.ftc-inline-form input[type="reset"]:disabled.usa-button--primary[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled.usa-button--primary,
    .path-checkout input#print-button[type="reset"]:disabled.usa-button--primary,
    input[type="button"].usa-button:disabled.usa-button--primary,
    form.ftc-inline-form input[type="button"]:disabled.usa-button--primary[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled.usa-button--primary,
    .path-checkout input#print-button[type="button"]:disabled.usa-button--primary,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled.usa-button--primary,
    .usa-button:disabled.usa-button--primary,
    form.ftc-inline-form input:disabled.usa-button--primary[type="submit"],
    .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--primary,
    .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--primary,
    .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--primary,
    .path-checkout .link--previous:disabled.usa-button--primary,
    .path-checkout #print-button:disabled.usa-button--primary,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--primary {
      color: white;
      background-color: #005ea2; }

.usa-button--accent-cool {
  color: #1b1b1b;
  background-color: #00bde3; }
  .usa-button--accent-cool:visited {
    color: #1b1b1b;
    background-color: #00bde3; }
  .usa-button--accent-cool:hover, .usa-button--accent-cool.usa-button--hover {
    color: #1b1b1b;
    background-color: #28a0cb; }
  .usa-button--accent-cool:active, .usa-button--accent-cool.usa-button--active {
    color: white;
    background-color: #07648d; }

.usa-button--accent-warm {
  color: #1b1b1b;
  background-color: #fa9441; }
  .usa-button--accent-warm:visited {
    color: #1b1b1b;
    background-color: #fa9441; }
  .usa-button--accent-warm:hover, .usa-button--accent-warm.usa-button--hover {
    color: white;
    background-color: #c05600; }
  .usa-button--accent-warm:active, .usa-button--accent-warm.usa-button--active {
    color: white;
    background-color: #775540; }

.usa-button--outline {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #005ea2;
  color: #005ea2; }
  .usa-button--outline:visited {
    color: #005ea2; }
  .usa-button--outline:hover, .usa-button--outline.usa-button--hover {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #1a4480;
    color: #1a4480; }
  .usa-button--outline:active, .usa-button--outline.usa-button--active {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #162e51;
    color: #162e51; }
  .usa-button--outline.usa-button--inverse {
    box-shadow: inset 0 0 0 2px #c6cace;
    color: #c6cace; }
    .usa-button--outline.usa-button--inverse:visited {
      color: #c6cace; }
    .usa-button--outline.usa-button--inverse:hover, .usa-button--outline.usa-button--inverse.usa-button--hover {
      box-shadow: inset 0 0 0 2px #f0f0f0;
      color: #f0f0f0; }
    .usa-button--outline.usa-button--inverse:active, .usa-button--outline.usa-button--inverse.usa-button--active {
      background-color: transparent;
      box-shadow: inset 0 0 0 2px white;
      color: white; }
    .usa-button--outline.usa-button--inverse.usa-button--unstyled {
      -moz-osx-font-smoothing: auto;
      -webkit-font-smoothing: subpixel-antialiased;
      color: #005ea2;
      text-decoration: underline;
      background-color: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      font-weight: normal;
      margin: 0;
      padding: 0;
      text-align: left;
      color: #c6cace; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover {
        color: #162e51; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        color: #0050d8; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:focus {
        outline: 0.4rem solid #2491ff;
        outline-offset: 0; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:visited {
        color: #005ea2; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        -moz-osx-font-smoothing: auto;
        -webkit-font-smoothing: subpixel-antialiased;
        background-color: transparent;
        box-shadow: none;
        text-decoration: underline; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover {
        color: #f0f0f0; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active {
        color: white; }

.usa-button--base {
  color: white;
  background-color: #71767a; }
  .usa-button--base:hover, .usa-button--base.usa-button--hover {
    color: white;
    background-color: #565c65; }
  .usa-button--base:active, .usa-button--base.usa-button--active {
    color: white;
    background-color: #3d4551; }

.usa-button--secondary {
  color: white;
  background-color: #d83933; }
  .usa-button--secondary:hover, .usa-button--secondary.usa-button--hover {
    color: white;
    background-color: #b50909; }
  .usa-button--secondary:active, .usa-button--secondary.usa-button--active {
    color: white;
    background-color: #8b0a03; }

.usa-button--dark, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .link--previous, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .link--previous, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout #print-button, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item #print-button, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a, .block-type-cta a.usa-button, .block-content--type-horizontal-cta a.usa-button, .view--featured-item .view__content a.usa-button, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button, .view--featured-item .view__content .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .view--featured-item .view__content a.usa-button, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a, .block-type-cta .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-type-cta a, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a, .block-type-cta .path-checkout a.link--previous, .path-checkout .block-type-cta a.link--previous, .block-content--type-horizontal-cta .path-checkout a.link--previous, .path-checkout .block-content--type-horizontal-cta a.link--previous, .view--featured-item .view__content .path-checkout a.link--previous, .path-checkout .view--featured-item .view__content a.link--previous, .block-type-cta .path-checkout a#print-button, .path-checkout .block-type-cta a#print-button, .block-content--type-horizontal-cta .path-checkout a#print-button, .path-checkout .block-content--type-horizontal-cta a#print-button, .view--featured-item .view__content .path-checkout a#print-button, .path-checkout .view--featured-item .view__content a#print-button, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .link--previous, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .link--previous, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout #print-button, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body #print-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a {
  color: white;
  background-color: #162e51; }
  .usa-button--dark:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input:hover[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input:hover[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .link--previous:hover, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .link--previous:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout #print-button:hover, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item #print-button:hover, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a:hover, .block-type-cta a.usa-button:hover, .block-content--type-horizontal-cta a.usa-button:hover, .view--featured-item .view__content a.usa-button:hover, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button:hover, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button:hover, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a:hover, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a:hover, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a:hover, .block-type-cta .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .block-type-cta a:hover, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a:hover, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a:hover, .block-type-cta .path-checkout a.link--previous:hover, .path-checkout .block-type-cta a.link--previous:hover, .block-content--type-horizontal-cta .path-checkout a.link--previous:hover, .path-checkout .block-content--type-horizontal-cta a.link--previous:hover, .view--featured-item .view__content .path-checkout a.link--previous:hover, .path-checkout .view--featured-item .view__content a.link--previous:hover, .block-type-cta .path-checkout a#print-button:hover, .path-checkout .block-type-cta a#print-button:hover, .block-content--type-horizontal-cta .path-checkout a#print-button:hover, .path-checkout .block-content--type-horizontal-cta a#print-button:hover, .view--featured-item .view__content .path-checkout a#print-button:hover, .path-checkout .view--featured-item .view__content a#print-button:hover, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a:hover, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a:hover, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input:hover[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input:hover[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .link--previous:hover, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .link--previous:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout #print-button:hover, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body #print-button:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:hover, .usa-button--dark.usa-button--hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--hover.usa-button, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input.usa-button--hover[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input.usa-button--hover[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a.usa-button--hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a.usa-button--hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .usa-button--hover.link--previous, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--hover.link--previous, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .usa-button--hover#print-button, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--hover#print-button, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a.usa-button--hover, .block-type-cta a.usa-button--hover.usa-button, .block-content--type-horizontal-cta a.usa-button--hover.usa-button, .view--featured-item .view__content a.usa-button--hover.usa-button, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--hover.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button--hover.usa-button, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--hover.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button--hover.usa-button, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a.usa-button--hover, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a.usa-button--hover, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a.usa-button--hover, .block-type-cta .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .block-type-cta a.usa-button--hover, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a.usa-button--hover, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a.usa-button--hover, .block-type-cta .path-checkout a.usa-button--hover.link--previous, .path-checkout .block-type-cta a.usa-button--hover.link--previous, .block-content--type-horizontal-cta .path-checkout a.usa-button--hover.link--previous, .path-checkout .block-content--type-horizontal-cta a.usa-button--hover.link--previous, .view--featured-item .view__content .path-checkout a.usa-button--hover.link--previous, .path-checkout .view--featured-item .view__content a.usa-button--hover.link--previous, .block-type-cta .path-checkout a.usa-button--hover#print-button, .path-checkout .block-type-cta a.usa-button--hover#print-button, .block-content--type-horizontal-cta .path-checkout a.usa-button--hover#print-button, .path-checkout .block-content--type-horizontal-cta a.usa-button--hover#print-button, .view--featured-item .view__content .path-checkout a.usa-button--hover#print-button, .path-checkout .view--featured-item .view__content a.usa-button--hover#print-button, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a.usa-button--hover, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a.usa-button--hover, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a.usa-button--hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--hover.usa-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input.usa-button--hover[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input.usa-button--hover[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .usa-button--hover.link--previous, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--hover.link--previous, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .usa-button--hover#print-button, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--hover#print-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--hover {
    color: white;
    background-color: #1a4480; }
  .usa-button--dark:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input:active[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input:active[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .link--previous:active, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .link--previous:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout #print-button:active, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item #print-button:active, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a:active, .block-type-cta a.usa-button:active, .block-content--type-horizontal-cta a.usa-button:active, .view--featured-item .view__content a.usa-button:active, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button:active, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button:active, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a:active, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a:active, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a:active, .block-type-cta .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .block-type-cta a:active, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a:active, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a:active, .block-type-cta .path-checkout a.link--previous:active, .path-checkout .block-type-cta a.link--previous:active, .block-content--type-horizontal-cta .path-checkout a.link--previous:active, .path-checkout .block-content--type-horizontal-cta a.link--previous:active, .view--featured-item .view__content .path-checkout a.link--previous:active, .path-checkout .view--featured-item .view__content a.link--previous:active, .block-type-cta .path-checkout a#print-button:active, .path-checkout .block-type-cta a#print-button:active, .block-content--type-horizontal-cta .path-checkout a#print-button:active, .path-checkout .block-content--type-horizontal-cta a#print-button:active, .view--featured-item .view__content .path-checkout a#print-button:active, .path-checkout .view--featured-item .view__content a#print-button:active, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a:active, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a:active, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input:active[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input:active[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .link--previous:active, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .link--previous:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout #print-button:active, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body #print-button:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:active, .usa-button--dark.usa-button--active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--active.usa-button, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input.usa-button--active[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input.usa-button--active[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a.usa-button--active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a.usa-button--active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .usa-button--active.link--previous, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--active.link--previous, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .usa-button--active#print-button, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--active#print-button, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a.usa-button--active, .block-type-cta a.usa-button--active.usa-button, .block-content--type-horizontal-cta a.usa-button--active.usa-button, .view--featured-item .view__content a.usa-button--active.usa-button, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--active.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button--active.usa-button, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--active.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button--active.usa-button, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a.usa-button--active, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a.usa-button--active, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a.usa-button--active, .block-type-cta .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .block-type-cta a.usa-button--active, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a.usa-button--active, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a.usa-button--active, .block-type-cta .path-checkout a.usa-button--active.link--previous, .path-checkout .block-type-cta a.usa-button--active.link--previous, .block-content--type-horizontal-cta .path-checkout a.usa-button--active.link--previous, .path-checkout .block-content--type-horizontal-cta a.usa-button--active.link--previous, .view--featured-item .view__content .path-checkout a.usa-button--active.link--previous, .path-checkout .view--featured-item .view__content a.usa-button--active.link--previous, .block-type-cta .path-checkout a.usa-button--active#print-button, .path-checkout .block-type-cta a.usa-button--active#print-button, .block-content--type-horizontal-cta .path-checkout a.usa-button--active#print-button, .path-checkout .block-content--type-horizontal-cta a.usa-button--active#print-button, .view--featured-item .view__content .path-checkout a.usa-button--active#print-button, .path-checkout .view--featured-item .view__content a.usa-button--active#print-button, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a.usa-button--active, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a.usa-button--active, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a.usa-button--active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--active.usa-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input.usa-button--active[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input.usa-button--active[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .usa-button--active.link--previous, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--active.link--previous, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .usa-button--active#print-button, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--active#print-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--active {
    color: white;
    background-color: #1a4480; }

.usa-button--big {
  border-radius: 0.4rem;
  font-size: 2.19rem;
  padding: 1.6rem 2.4rem; }

.usa-button--disabled {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #c9c9c9;
  color: white;
  pointer-events: none; }
  .usa-button--disabled:hover, .usa-button--disabled.usa-button--hover, .usa-button--disabled:active, .usa-button--disabled.usa-button--active, .usa-button--disabled:focus, .usa-button--disabled.usa-focus {
    background-color: #c9c9c9;
    border: 0;
    box-shadow: none; }

.usa-button--outline-disabled,
.usa-button--outline-inverse-disabled,
.usa-button--outline:disabled,
.usa-button--outline-inverse:disabled,
.usa-button--outline-inverse:disabled {
  background-color: transparent;
  pointer-events: none; }
  .usa-button--outline-disabled:hover, .usa-button--outline-disabled.usa-button--hover, .usa-button--outline-disabled:active, .usa-button--outline-disabled.usa-button--active, .usa-button--outline-disabled:focus, .usa-button--outline-disabled.usa-focus,
  .usa-button--outline-inverse-disabled:hover,
  .usa-button--outline-inverse-disabled.usa-button--hover,
  .usa-button--outline-inverse-disabled:active,
  .usa-button--outline-inverse-disabled.usa-button--active,
  .usa-button--outline-inverse-disabled:focus,
  .usa-button--outline-inverse-disabled.usa-focus,
  .usa-button--outline:disabled:hover,
  .usa-button--outline:disabled.usa-button--hover,
  .usa-button--outline:disabled:active,
  .usa-button--outline:disabled.usa-button--active,
  .usa-button--outline:disabled:focus,
  .usa-button--outline:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus {
    background-color: transparent;
    border: 0; }

.usa-button--outline-disabled,
.usa-button--outline:disabled {
  box-shadow: inset 0 0 0 2px #c9c9c9;
  color: #c9c9c9; }
  .usa-button--outline-disabled.usa-button--inverse,
  .usa-button--outline:disabled.usa-button--inverse {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #71767a;
    color: #71767a; }

.usa-button--unstyled {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left; }
  .usa-button--unstyled:hover {
    color: #162e51; }
  .usa-button--unstyled:active {
    color: #0050d8; }
  .usa-button--unstyled:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-button--unstyled:visited {
    color: #005ea2; }
  .usa-button--unstyled:hover, .usa-button--unstyled:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }

.usa-tag, .node .field--name-field-article-type,
.node .field--name-field-press-release-type,
.node .field--name-field-report-type,
.node .field--name-field-blog,
.node .field.type, .node .field--name-field-legal-library-record-types .field__item, .node--type-article.node--view-mode-banner .field--name-field-article-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic, #block-all-elements-block header {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  text-transform: none;
  background-color: #d9e8f6;
  color: #162e51;
  border-radius: 2px;
  display: inline-block;
  margin-top: 0;
  margin-right: 0.4rem;
  margin-bottom: 0.8rem;
  padding: 1px 0.8rem; }
  .usa-tag:only-of-type, .node .field--name-field-article-type:only-of-type,
  .node .field--name-field-press-release-type:only-of-type,
  .node .field--name-field-report-type:only-of-type,
  .node .field--name-field-blog:only-of-type,
  .node .field.type:only-of-type, .node .field--name-field-legal-library-record-types .field__item:only-of-type, .node--type-article.node--view-mode-banner .field--name-field-article-type:only-of-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic:only-of-type, #block-all-elements-block header:only-of-type {
    margin-right: 0; }
  .usa-tag + h3, .node .field--name-field-article-type + h3, .node .field--name-field-press-release-type + h3, .node .field--name-field-report-type + h3, .node .field--name-field-blog + h3, .node .field.type + h3, .node .field--name-field-legal-library-record-types .field__item + h3, .node--type-article.node--view-mode-banner .field--name-field-article-type + h3, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic + h3, #block-all-elements-block header + h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .usa-tag + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-article-type + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-article-type + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-press-release-type + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-press-release-type + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-report-type + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-report-type + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-blog + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-blog + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field.type + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field.type + a, .node .field--name-field-legal-library-record-types .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field__item + a, .field--type-field-menu.field-menu-include-root .node .field--name-field-legal-library-record-types ul.menu > li.expanded > .field__item + a, .node--type-article.node--view-mode-banner .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-article-type + a, .field--type-field-menu.field-menu-include-root .node--type-article.node--view-mode-banner ul.menu > li.expanded > .field--name-field-article-type + a, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-topic + a, .field--type-field-menu.field-menu-include-root .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content ul.menu > li.expanded > .field--name-field-topic + a, #block-all-elements-block .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > header + a, .field--type-field-menu.field-menu-include-root #block-all-elements-block ul.menu > li.expanded > header + a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-tag + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-article-type + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-press-release-type + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-report-type + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-blog + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.type + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .field--name-field-legal-library-record-types .node__content .field__item + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-legal-library-record-types .field__item + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node--type-article.node--view-mode-banner .field--name-field-article-type + .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-topic + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic + .node-title, #block-all-elements-block .field--name-field-referenced-content .node.node--view-mode-teaser .node__content header + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content #block-all-elements-block header + .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-tag + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-article-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-article-type + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-press-release-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-press-release-type + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-report-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-report-type + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-blog + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-blog + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field.type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field.type + .field--name-title, .node .field--name-field-legal-library-record-types .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field__item + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-legal-library-record-types .field__item + .field--name-title, .node--type-article.node--view-mode-banner .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-article-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node--type-article.node--view-mode-banner .field--name-field-article-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic + .field--name-title, #block-all-elements-block .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content header + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content #block-all-elements-block header + .field--name-title {
    margin-top: 1rem; }
  .usa-tag .field__item, .node .field--name-field-article-type .field__item, .node .field--name-field-press-release-type .field__item, .node .field--name-field-report-type .field__item, .node .field--name-field-blog .field__item, .node .field.type .field__item, .node .field--name-field-legal-library-record-types .field__item .field__item, .node--type-article.node--view-mode-banner .field--name-field-article-type .field__item, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic .field__item, #block-all-elements-block header .field__item {
    display: inline; }
    .usa-tag .field__item:not(:last-child):after, .node .field--name-field-article-type .field__item:not(:last-child):after, .node .field--name-field-press-release-type .field__item:not(:last-child):after, .node .field--name-field-report-type .field__item:not(:last-child):after, .node .field--name-field-blog .field__item:not(:last-child):after, .node .field.type .field__item:not(:last-child):after, .node .field--name-field-legal-library-record-types .field__item .field__item:not(:last-child):after, .node--type-article.node--view-mode-banner .field--name-field-article-type .field__item:not(:last-child):after, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic .field__item:not(:last-child):after, #block-all-elements-block header .field__item:not(:last-child):after {
      content: ', '; }

a.usa-tag, .node a.field--name-field-article-type,
.node a.field--name-field-press-release-type,
.node a.field--name-field-report-type,
.node a.field--name-field-blog,
.node a.field.type, .node .field--name-field-legal-library-record-types a.field__item, .node--type-article.node--view-mode-banner a.field--name-field-article-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content a.field--name-field-topic {
  border-bottom: 0; }

.usa-tag--big, .node.node--view-mode-banner .field--name-field-press-release-type,
.node.node--view-mode-banner .field--name-field-blog, .node--type-article.node--view-mode-banner .field--name-field-article-type {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  font-size: 1.7rem;
  padding: 0.4rem 1.2rem 0.4rem 1rem; }


h1 {
  font-size: 3.5rem;
  line-height: 1.08;
  color: #1d3557;
  font-weight: normal; }
  @media all and (min-width: 640px) {
    
    h1 {
      font-size: 4.8rem;
      margin-top: 4rem; } }
  .region-banner
  h1 {
    font-size: 3.4rem;
    max-width: 68rem; }
    @media all and (min-width: 640px) {
      .region-banner
      h1 {
        font-size: 4.8rem; } }

.block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title, .paragraph--type--views-block-no-tags .field--name-field-p-block-title, h2, p.h2-underlined, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-content--268 h2, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .applied-filters .applied-filters--heading .style-as-h2 {
  font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 3.2rem;
  line-height: 1.235;
  color: #1d3557;
  font-weight: normal; }
  .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default h3.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-default ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-default .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-default .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-default .paragraph--type--views-block-no-tags .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .node.node--view-mode-default .paragraph--type--views-block-no-tags .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default h3.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-cfg-default ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-cfg-default .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-cfg-default .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-cfg-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-cfg-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-cfg-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-cfg-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-cfg-default .paragraph--type--views-block-no-tags .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .node.node--view-mode-cfg-default .paragraph--type--views-block-no-tags .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full h3.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-full ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-full .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-full .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-full .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-full .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-full .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-full .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-full .paragraph--type--views-block-no-tags .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .node.node--view-mode-full .paragraph--type--views-block-no-tags .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags p.h2-underlined.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography p.h2-underlined.field--name-field-p-block-title, .page-node-type--biography .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .paragraph--type--views-block-no-tags h2.block-content__title.field--name-field-p-block-title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .paragraph--type--views-block-no-tags .page-node-type--biography h2.block-content__title.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .page-node-type--biography h2.block-content__title.field--name-field-p-block-title, .page-node-type--biography .page-node--28272 .block-content--268 .paragraph--type--views-block-no-tags h2.field--name-field-p-block-title, .page-node--28272 .block-content--268 .paragraph--type--views-block-no-tags .page-node-type--biography h2.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .page-node--28272 .block-content--268 h2.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node--28272 .block-content--268 .page-node-type--biography h2.field--name-field-p-block-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.field--name-field-p-block-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 h3.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography h3.field--name-field-p-block-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--page-advanced.page-node--28176 ul.menu > li.expanded > a.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--page-advanced.page-node--28176 .page-node-type--biography ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 ul.menu > li.expanded > a.field--name-field-p-block-title, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-p-block-title.node-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .field--name-field-p-block-title.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title.node-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-p-block-title.node-title, .page-node-type--page-advanced.page-node--28176 .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-p-block-title.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title.node-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-p-block-title.field--name-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .field--name-field-p-block-title.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title.field--name-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-p-block-title.field--name-title, .page-node-type--page-advanced.page-node--28176 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-p-block-title.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title.field--name-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .paragraph--type--views-block-no-tags .page-node-type--biography .field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > h3.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > h3.field--name-field-heading, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu.block-content--type-curated-content-list > li.expanded.block-content__content > a.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu.block-content--type-curated-content-list > li.expanded.block-content__content > a.field--name-field-heading, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu.block-content--type-curated-content-list > li.expanded.block-content__content > a.field--name-field-heading, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu.block-content--type-curated-content-list > li.expanded.block-content__content > a.field--name-field-heading, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-title, .page-node-type--biography .paragraph--type--views-block-no-tags .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags h2.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography h2.field--name-field-p-block-title, .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.style-as-h2, .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.style-as-h2, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading h3.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography h3.style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.style-as-h2, .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.style-as-h2, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .applied-filters .applied-filters--heading ul.menu > li.expanded > a.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .applied-filters .applied-filters--heading .page-node-type--biography ul.menu > li.expanded > a.style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.style-as-h2, .applied-filters .applied-filters--heading .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.style-as-h2, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading ul.menu > li.expanded > a.style-as-h2, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography ul.menu > li.expanded > a.style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .style-as-h2.node-title, .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .style-as-h2.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .applied-filters .applied-filters--heading .style-as-h2.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.node-title, .page-node-type--biography .applied-filters .applied-filters--heading .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .style-as-h2.node-title, .applied-filters .applied-filters--heading .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .style-as-h2.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .style-as-h2.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.node-title, .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .style-as-h2.field--name-title, .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .style-as-h2.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .applied-filters .applied-filters--heading .style-as-h2.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.field--name-title, .page-node-type--biography .applied-filters .applied-filters--heading .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .style-as-h2.field--name-title, .applied-filters .applied-filters--heading .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .style-as-h2.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .style-as-h2.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.field--name-title, .page-node-type--biography .applied-filters .applied-filters--heading .paragraph--type--views-block-no-tags .style-as-h2.field--name-field-p-block-title, .applied-filters .applied-filters--heading .paragraph--type--views-block-no-tags .page-node-type--biography .style-as-h2.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .applied-filters .applied-filters--heading .style-as-h2.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.underlined, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .underlined.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .underlined.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography h2.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content h2.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography p.node-title.h2-underlined, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content p.node-title.h2-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content p.node-title.h2-underlined, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content p.node-title.h2-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-default .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-default .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-cfg-default .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-cfg-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-cfg-default .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-full .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-full .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-full .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .node-title.field--name-field-p-block-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.field--name-field-p-block-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.field--name-field-p-block-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > .node-title.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .node-title.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .applied-filters .applied-filters--heading .node-title.style-as-h2, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .applied-filters .applied-filters--heading .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.style-as-h2, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .applied-filters .applied-filters--heading .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .underlined.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .underlined.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography h2.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content h2.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography p.field--name-title.h2-underlined, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content p.field--name-title.h2-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content p.field--name-title.h2-underlined, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content p.field--name-title.h2-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-default .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-default .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-cfg-default .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-cfg-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-cfg-default .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-full .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-full .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-full .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content h2.field--name-title.block-content__title, .page-node-type--biography .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.field--name-title.block-content__title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .page-node--28272 .block-content--268 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content h2.field--name-title, .page-node-type--biography .page-node--28272 .block-content--268 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-title.field--name-field-p-block-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.field--name-field-p-block-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.field--name-field-p-block-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > .field--name-title.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-title.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .applied-filters .applied-filters--heading .field--name-title.style-as-h2, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .applied-filters .applied-filters--heading .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.style-as-h2, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .applied-filters .applied-filters--heading .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.style-as-h2, .paragraph--type--views-block-no-tags .underlined.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography .node.node--view-mode-default .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .paragraph--type--views-block-no-tags .page-node-type--biography .node.node--view-mode-cfg-default .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .paragraph--type--views-block-no-tags .page-node-type--biography .node.node--view-mode-full .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .paragraph--type--views-block-no-tags .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography .applied-filters .applied-filters--heading .field--name-field-p-block-title.style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title.style-as-h2,
  h2.underlined,
  p.h2-underlined,
  .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title,
  .page-node--28272 .block-content--268 h2,
  .page-node-type--biography h2,
  .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .page-node-type--biography .applied-filters .applied-filters--heading .style-as-h2,
  .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2,
  .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .paragraph--type--views-block-no-tags .field--name-field-p-block-title,
  .applied-filters .applied-filters--heading .underlined.style-as-h2 {
    border-bottom: 1px solid rgba(29, 53, 87, 0.25);
    margin-bottom: 3rem;
    padding-bottom: 1rem;
    font-size: 3.2rem;
    letter-spacing: 0; }
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.bold-sans, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.bold-sans, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.bold-sans, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .bold-sans.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .bold-sans.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .bold-sans.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .bold-sans.field--name-title, .paragraph--type--views-block-no-tags .bold-sans.field--name-field-p-block-title,
  h2.bold-sans,
  p.bold-sans.h2-underlined,
  .node.node--view-mode-default .bold-sans.h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .bold-sans.h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .bold-sans.h2-underlined.field--name-field-boilerplate-block,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.bold-sans.block-content__title,
  .page-node--28272 .block-content--268 h2.bold-sans,
  .page-node-type--page-advanced.page-node--28176 .bold-sans.field--name-field-p-block-title,
  .block-content--type-curated-content-list > .block-content__content > .bold-sans.field--name-field-heading,
  .applied-filters .applied-filters--heading .bold-sans.style-as-h2 {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: bold; }
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.heading-small-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.heading-small-underlined, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.heading-small-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .heading-small-underlined.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .heading-small-underlined.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.field--name-title, .paragraph--type--views-block-no-tags .heading-small-underlined.field--name-field-p-block-title,
  .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first h3,
  .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-first ul.menu > li.expanded > a,
  .layout-sidebar-first .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a,
  .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first ul.menu > li.expanded > a,
  .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-first .node-title,
  .layout-sidebar-first .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first .node-title,
  .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-first .field--name-title,
  .layout-sidebar-first .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first .field--name-title,
  .layout-sidebar-first .paragraph--type--views-block-no-tags .field--name-field-p-block-title,
  .paragraph--type--views-block-no-tags .layout-sidebar-first .field--name-field-p-block-title,
  .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second h3,
  .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-second ul.menu > li.expanded > a,
  .layout-sidebar-second .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a,
  .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second ul.menu > li.expanded > a,
  .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-second .node-title,
  .layout-sidebar-second .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .node-title,
  .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-second .field--name-title,
  .layout-sidebar-second .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .field--name-title,
  .layout-sidebar-second .paragraph--type--views-block-no-tags .field--name-field-p-block-title,
  .paragraph--type--views-block-no-tags .layout-sidebar-second .field--name-field-p-block-title,
  h2.heading-small-underlined,
  p.heading-small-underlined.h2-underlined,
  .node.node--view-mode-default .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.heading-small-underlined.block-content__title,
  .page-node--28272 .block-content--268 h2.heading-small-underlined,
  .page-node-type--page-advanced.page-node--28176 .heading-small-underlined.field--name-field-p-block-title,
  .block-content--type-curated-content-list > .block-content__content > .heading-small-underlined.field--name-field-heading,
  .applied-filters .applied-filters--heading .heading-small-underlined.style-as-h2,
  .layout-sidebar-first h2,
  .layout-sidebar-first p.h2-underlined,
  .layout-sidebar-first .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-default .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-first .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-first .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-first .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-first h2.block-content__title,
  .layout-sidebar-first .page-node--28272 .block-content--268 h2,
  .page-node--28272 .block-content--268 .layout-sidebar-first h2,
  .layout-sidebar-first .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
  .page-node-type--page-advanced.page-node--28176 .layout-sidebar-first .field--name-field-p-block-title,
  .layout-sidebar-first .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .layout-sidebar-first .applied-filters .applied-filters--heading .style-as-h2,
  .applied-filters .applied-filters--heading .layout-sidebar-first .style-as-h2,
  .layout-sidebar-second h2,
  .layout-sidebar-second p.h2-underlined,
  .layout-sidebar-second .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-default .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-second .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-second .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-second .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-second h2.block-content__title,
  .layout-sidebar-second .page-node--28272 .block-content--268 h2,
  .page-node--28272 .block-content--268 .layout-sidebar-second h2,
  .layout-sidebar-second .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
  .page-node-type--page-advanced.page-node--28176 .layout-sidebar-second .field--name-field-p-block-title,
  .layout-sidebar-second .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .layout-sidebar-second .applied-filters .applied-filters--heading .style-as-h2,
  .applied-filters .applied-filters--heading .layout-sidebar-second .style-as-h2 {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(29, 53, 87, 0.25);
    margin-bottom: 1.8rem;
    letter-spacing: 0;
    font-weight: 500; }
    .region-content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.heading-small-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content h3.heading-small-underlined, .region-content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.heading-small-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .region-content ul.menu > li.expanded > a.heading-small-underlined, .region-content .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.heading-small-underlined, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content ul.menu > li.expanded > a.heading-small-underlined, .region-content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .heading-small-underlined.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content .heading-small-underlined.node-title, .region-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .heading-small-underlined.node-title, .region-content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .heading-small-underlined.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content .heading-small-underlined.field--name-title, .region-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .heading-small-underlined.field--name-title, .region-content .paragraph--type--views-block-no-tags .heading-small-underlined.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .region-content .heading-small-underlined.field--name-field-p-block-title, .region-content .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-first h3, .region-content .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .region-content .layout-sidebar-first ul.menu > li.expanded > a, .region-content .layout-sidebar-first .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-first ul.menu > li.expanded > a, .region-content .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content .layout-sidebar-first .node-title, .region-content .layout-sidebar-first .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-first .node-title, .region-content .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content .layout-sidebar-first .field--name-title, .region-content .layout-sidebar-first .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-first .field--name-title, .region-content .layout-sidebar-first .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .region-content .layout-sidebar-first .field--name-field-p-block-title, .region-content .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-second h3, .region-content .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .region-content .layout-sidebar-second ul.menu > li.expanded > a, .region-content .layout-sidebar-second .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-second ul.menu > li.expanded > a, .region-content .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content .layout-sidebar-second .node-title, .region-content .layout-sidebar-second .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-second .node-title, .region-content .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content .layout-sidebar-second .field--name-title, .region-content .layout-sidebar-second .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-second .field--name-title, .region-content .layout-sidebar-second .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .region-content .layout-sidebar-second .field--name-field-p-block-title, .region-content h2.heading-small-underlined, .region-content p.heading-small-underlined.h2-underlined, .region-content .node.node--view-mode-default .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .region-content .node.node--view-mode-cfg-default .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .region-content .node.node--view-mode-full .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .region-content .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.heading-small-underlined.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content h2.heading-small-underlined.block-content__title, .region-content .page-node-type--page-advanced.page-node--28176 .heading-small-underlined.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content .heading-small-underlined.field--name-field-p-block-title, .region-content .block-content--type-curated-content-list > .block-content__content > .heading-small-underlined.field--name-field-heading, .region-content .applied-filters .applied-filters--heading .heading-small-underlined.style-as-h2, .applied-filters .applied-filters--heading .region-content .heading-small-underlined.style-as-h2, .region-content .layout-sidebar-first h2, .region-content .layout-sidebar-first p.h2-underlined, .region-content .layout-sidebar-first .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-first .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-first .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-first .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content .layout-sidebar-first h2.block-content__title, .region-content .layout-sidebar-first .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content .layout-sidebar-first .field--name-field-p-block-title, .region-content .layout-sidebar-first .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .region-content .layout-sidebar-first .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .region-content .layout-sidebar-first .style-as-h2, .region-content .layout-sidebar-second h2, .region-content .layout-sidebar-second p.h2-underlined, .region-content .layout-sidebar-second .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-second .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-second .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-second .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content .layout-sidebar-second h2.block-content__title, .region-content .layout-sidebar-second .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content .layout-sidebar-second .field--name-field-p-block-title, .region-content .layout-sidebar-second .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .region-content .layout-sidebar-second .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .region-content .layout-sidebar-second .style-as-h2 {
      margin-bottom: 3rem; }
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.heading-small-underlined.usa-accordion__heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.heading-small-underlined.usa-accordion__heading, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.heading-small-underlined.usa-accordion__heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .heading-small-underlined.usa-accordion__heading.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.usa-accordion__heading.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .heading-small-underlined.usa-accordion__heading.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.usa-accordion__heading.field--name-title, .paragraph--type--views-block-no-tags .heading-small-underlined.usa-accordion__heading.field--name-field-p-block-title,
    .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.usa-accordion__heading,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first h3.usa-accordion__heading,
    .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.usa-accordion__heading,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-first ul.menu > li.expanded > a.usa-accordion__heading,
    .layout-sidebar-first .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.usa-accordion__heading,
    .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first ul.menu > li.expanded > a.usa-accordion__heading,
    .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-accordion__heading.node-title,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-first .usa-accordion__heading.node-title,
    .layout-sidebar-first .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .usa-accordion__heading.node-title,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first .usa-accordion__heading.node-title,
    .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-accordion__heading.field--name-title,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-first .usa-accordion__heading.field--name-title,
    .layout-sidebar-first .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .usa-accordion__heading.field--name-title,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first .usa-accordion__heading.field--name-title,
    .layout-sidebar-first .paragraph--type--views-block-no-tags .usa-accordion__heading.field--name-field-p-block-title,
    .paragraph--type--views-block-no-tags .layout-sidebar-first .usa-accordion__heading.field--name-field-p-block-title,
    .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.usa-accordion__heading,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second h3.usa-accordion__heading,
    .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.usa-accordion__heading,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-second ul.menu > li.expanded > a.usa-accordion__heading,
    .layout-sidebar-second .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.usa-accordion__heading,
    .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second ul.menu > li.expanded > a.usa-accordion__heading,
    .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-accordion__heading.node-title,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-second .usa-accordion__heading.node-title,
    .layout-sidebar-second .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .usa-accordion__heading.node-title,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .usa-accordion__heading.node-title,
    .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-accordion__heading.field--name-title,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-second .usa-accordion__heading.field--name-title,
    .layout-sidebar-second .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .usa-accordion__heading.field--name-title,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .usa-accordion__heading.field--name-title,
    .layout-sidebar-second .paragraph--type--views-block-no-tags .usa-accordion__heading.field--name-field-p-block-title,
    .paragraph--type--views-block-no-tags .layout-sidebar-second .usa-accordion__heading.field--name-field-p-block-title,
    h2.heading-small-underlined.usa-accordion__heading,
    p.heading-small-underlined.usa-accordion__heading.h2-underlined,
    .node.node--view-mode-default .heading-small-underlined.usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .heading-small-underlined.usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-full .heading-small-underlined.usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.heading-small-underlined.usa-accordion__heading.block-content__title,
    .page-node-type--page-advanced.page-node--28176 .heading-small-underlined.usa-accordion__heading.field--name-field-p-block-title,
    .block-content--type-curated-content-list > .block-content__content > .heading-small-underlined.usa-accordion__heading.field--name-field-heading,
    .applied-filters .applied-filters--heading .heading-small-underlined.usa-accordion__heading.style-as-h2,
    .layout-sidebar-first h2.usa-accordion__heading,
    .layout-sidebar-first p.usa-accordion__heading.h2-underlined,
    .layout-sidebar-first .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-default .layout-sidebar-first .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-first .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .layout-sidebar-first .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-first .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-full .layout-sidebar-first .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-first .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.usa-accordion__heading.block-content__title,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-first h2.usa-accordion__heading.block-content__title,
    .layout-sidebar-first .page-node--28272 .block-content--268 h2.usa-accordion__heading,
    .page-node--28272 .block-content--268 .layout-sidebar-first h2.usa-accordion__heading,
    .layout-sidebar-first .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title,
    .page-node-type--page-advanced.page-node--28176 .layout-sidebar-first .usa-accordion__heading.field--name-field-p-block-title,
    .layout-sidebar-first .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading,
    .layout-sidebar-first .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2,
    .applied-filters .applied-filters--heading .layout-sidebar-first .usa-accordion__heading.style-as-h2,
    .layout-sidebar-second h2.usa-accordion__heading,
    .layout-sidebar-second p.usa-accordion__heading.h2-underlined,
    .layout-sidebar-second .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-default .layout-sidebar-second .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-second .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .layout-sidebar-second .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-second .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-full .layout-sidebar-second .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-second .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.usa-accordion__heading.block-content__title,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-second h2.usa-accordion__heading.block-content__title,
    .layout-sidebar-second .page-node--28272 .block-content--268 h2.usa-accordion__heading,
    .page-node--28272 .block-content--268 .layout-sidebar-second h2.usa-accordion__heading,
    .layout-sidebar-second .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title,
    .page-node-type--page-advanced.page-node--28176 .layout-sidebar-second .usa-accordion__heading.field--name-field-p-block-title,
    .layout-sidebar-second .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading,
    .layout-sidebar-second .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2,
    .applied-filters .applied-filters--heading .layout-sidebar-second .usa-accordion__heading.style-as-h2 {
      border-bottom: 0;
      margin-bottom: 0;
      padding-bottom: 0; }
  .layout-sidebar-second .ftc-bblue-box .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .ftc-bblue-box h3, .layout-sidebar-second .ftc-bblue-box .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-second .ftc-bblue-box ul.menu > li.expanded > a, .layout-sidebar-second .ftc-bblue-box .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .ftc-bblue-box ul.menu > li.expanded > a, .layout-sidebar-second .ftc-bblue-box .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-second .ftc-bblue-box .node-title, .layout-sidebar-second .ftc-bblue-box .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .ftc-bblue-box .node-title, .layout-sidebar-second .ftc-bblue-box .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-second .ftc-bblue-box .field--name-title, .layout-sidebar-second .ftc-bblue-box .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .ftc-bblue-box .field--name-title, .layout-sidebar-second .ftc-bblue-box .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .layout-sidebar-second .ftc-bblue-box .field--name-field-p-block-title, .layout-sidebar-second .ftc-bblue-box h2, .layout-sidebar-second .ftc-bblue-box p.h2-underlined, .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .layout-sidebar-second .ftc-bblue-box .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .layout-sidebar-second .ftc-bblue-box .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .layout-sidebar-second .ftc-bblue-box .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .ftc-bblue-box .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-second .ftc-bblue-box h2.block-content__title, .layout-sidebar-second .ftc-bblue-box .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .layout-sidebar-second .ftc-bblue-box .field--name-field-p-block-title, .layout-sidebar-second .ftc-bblue-box .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .layout-sidebar-second .ftc-bblue-box .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .layout-sidebar-second .ftc-bblue-box .style-as-h2 {
    border-bottom: 0;
    padding-bottom: 0; }
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a,
  h2 a,
  p.h2-underlined a,
  .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a,
  .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a,
  .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a,
  .page-node--28272 .block-content--268 h2 a,
  .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a,
  .applied-filters .applied-filters--heading .style-as-h2 a {
    color: #1d3557; }
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a:active, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:active, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a:active, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:active, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a:active, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:active, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a:active, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a:active, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a:visited, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:visited, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a:visited, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:visited, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a:visited, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:visited, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a:visited, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a:visited,
    h2 a:active,
    p.h2-underlined a:active,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a:active,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a:active,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a:active,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a:active,
    .page-node--28272 .block-content--268 h2 a:active,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a:active,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a:active,
    .applied-filters .applied-filters--heading .style-as-h2 a:active,
    h2 a:visited,
    p.h2-underlined a:visited,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a:visited,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a:visited,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a:visited,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a:visited,
    .page-node--28272 .block-content--268 h2 a:visited,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a:visited,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a:visited,
    .applied-filters .applied-filters--heading .style-as-h2 a:visited {
      color: #1d3557; }
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a:hover, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:hover, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a:hover, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:hover, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a:hover, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:hover, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a:hover, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a:hover, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a:focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:focus, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a:focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:focus, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a:focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:focus, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a:focus, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a:focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a.js-focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a.js-focus, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a.js-focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a.js-focus, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a.js-focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a.js-focus, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a.js-focus, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a.js-focus,
    h2 a:hover,
    p.h2-underlined a:hover,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a:hover,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a:hover,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a:hover,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a:hover,
    .page-node--28272 .block-content--268 h2 a:hover,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a:hover,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a:hover,
    .applied-filters .applied-filters--heading .style-as-h2 a:hover,
    h2 a:focus,
    p.h2-underlined a:focus,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a:focus,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a:focus,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a:focus,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a:focus,
    .page-node--28272 .block-content--268 h2 a:focus,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a:focus,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a:focus,
    .applied-filters .applied-filters--heading .style-as-h2 a:focus,
    h2 a.js-focus,
    p.h2-underlined a.js-focus,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a.js-focus,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a.js-focus,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a.js-focus,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a.js-focus,
    .page-node--28272 .block-content--268 h2 a.js-focus,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a.js-focus,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a.js-focus,
    .applied-filters .applied-filters--heading .style-as-h2 a.js-focus {
      color: #005ea2; }

.layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) h2, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) p.h2-underlined, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .field--name-field-p-block-title, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(29, 53, 87, 0.25);
  margin-bottom: 1.8rem;
  letter-spacing: 0;
  font-weight: 500; }

h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title {
  font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 2.8rem;
  line-height: 1.15;
  color: #1d3557;
  font-weight: normal; }
  
  h3.small,
  .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.small,
  .usa-nav__primary.main-menu-mega .dropdown-menu h3,
  .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
  .field--type-field-menu.field-menu-include-root .usa-nav__primary.main-menu-mega .dropdown-menu ul.menu > li.expanded > a,
  .usa-nav__primary.main-menu-mega .dropdown-menu .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-nav__primary.main-menu-mega .dropdown-menu .node-title,
  .usa-nav__primary.main-menu-mega .dropdown-menu .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-nav__primary.main-menu-mega .dropdown-menu .field--name-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .small.node-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .small.field--name-title {
    font-size: 2.4rem; }
  @media all and (min-width: 1024px) {
    .node--view-mode-search-result h3, .node--view-mode-search-result .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .node--view-mode-search-result ul.menu > li.expanded > a, .node--view-mode-search-result .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node--view-mode-search-result .node-title, .node--view-mode-search-result .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node--view-mode-search-result .field--name-title {
      font-size: 3rem; } }
  
  h3 a,
  .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a {
    color: #1d3557; }
    
    h3 a:active,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:active,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:active,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:active,
    h3 a:visited,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:visited,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:visited,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:visited {
      color: #1d3557; }
    
    h3 a:hover,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:hover,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:hover,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:hover,
    h3 a:focus,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:focus,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:focus,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:focus,
    h3 a.js-focus,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a.js-focus,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a.js-focus,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a.js-focus {
      color: #005ea2; }


h4 {
  font-size: 2.2rem;
  line-height: 1.15;
  color: #1d3557;
  font-weight: normal; }


h5 {
  font-size: 2rem;
  line-height: 1.15;
  color: #1d3557;
  font-weight: normal; }

h6 {
  font-size: 1.4rem; }

.field--name-field-subtitle, .usa-nav__primary.main-menu-mega .dropdown-menu h2.block-content__title, .usa-nav__primary.main-menu-mega .dropdown-menu p.block-content__title.h2-underlined, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-default .block-content__title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-cfg-default .block-content__title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-full .block-content__title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node-type--page-advanced.page-node--28176 .block-content__title.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.field--name-field-p-block-title, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-curated-content-list > .block-content__content > .block-content__title.field--name-field-heading, .usa-nav__primary.main-menu-mega .dropdown-menu .applied-filters .applied-filters--heading .block-content__title.style-as-h2, .applied-filters .applied-filters--heading .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.style-as-h2,
.usa-nav__primary.main-menu-mega .dropdown-menu nav > h2, .usa-nav__primary.main-menu-mega .dropdown-menu nav > p.h2-underlined, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-default nav > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-nav__primary.main-menu-mega .dropdown-menu nav > .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-cfg-default nav > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-nav__primary.main-menu-mega .dropdown-menu nav > .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-full nav > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-nav__primary.main-menu-mega .dropdown-menu nav > .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node--28272 .block-content--268 nav > h2, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node-type--page-advanced.page-node--28176 nav > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-nav__primary.main-menu-mega .dropdown-menu nav > .field--name-field-p-block-title, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-curated-content-list > nav.block-content__content > .field--name-field-heading, .usa-nav__primary.main-menu-mega .dropdown-menu .applied-filters .applied-filters--heading nav > .style-as-h2, .applied-filters .applied-filters--heading .usa-nav__primary.main-menu-mega .dropdown-menu nav > .style-as-h2,
.usa-nav__primary.main-menu-mega .dropdown-menu h2.heading-small, .usa-nav__primary.main-menu-mega .dropdown-menu p.heading-small.h2-underlined, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-default .heading-small.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-cfg-default .heading-small.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-full .heading-small.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node-type--page-advanced.page-node--28176 .heading-small.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.field--name-field-p-block-title, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-curated-content-list > .block-content__content > .heading-small.field--name-field-heading, .usa-nav__primary.main-menu-mega .dropdown-menu .applied-filters .applied-filters--heading .heading-small.style-as-h2, .applied-filters .applied-filters--heading .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.style-as-h2, .block-content--type-content-teaser .field--name-field-heading,
.heading-small,
h2.style-as-h4,
p.style-as-h4.h2-underlined,
.node.node--view-mode-default .style-as-h4.h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .style-as-h4.h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-full .style-as-h4.h2-underlined.field--name-field-boilerplate-block,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.style-as-h4.block-content__title,
.page-node--28272 .block-content--268 h2.style-as-h4,
.page-node-type--page-advanced.page-node--28176 .style-as-h4.field--name-field-p-block-title,
.block-content--type-curated-content-list > .block-content__content > .style-as-h4.field--name-field-heading,
.applied-filters .applied-filters--heading .style-as-h4.style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.3;
  margin-bottom: 1.8rem; }

.code-snippet pre {
  white-space: pre-wrap; }

.inline-group,
.flex-group {
  border-top: 1px solid rgba(29, 53, 87, 0.25);
  padding-top: 3rem;
  margin-top: 3rem; }
  .inline-group.no-border,
  .flex-group.no-border {
    border-top: 0;
    padding-top: 0; }

.inline-group *,
.inline-group p,
.inline-group .node.node--view-mode-default .field--name-field-boilerplate-block,
.node.node--view-mode-default .inline-group .field--name-field-boilerplate-block,
.inline-group .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .inline-group .field--name-field-boilerplate-block,
.inline-group .node.node--view-mode-full .field--name-field-boilerplate-block,
.node.node--view-mode-full .inline-group .field--name-field-boilerplate-block {
  margin-top: 0;
  display: inline; }

.flex-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .flex-group.in-content {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    margin-bottom: 2rem; }
  .flex-group > div {
    margin-top: 0; }
    .flex-group > div ~ div, .flex-group > div ~ span.addtoany_list {
      margin-left: 1rem;
      padding-left: 1rem;
      border-left: 1px solid rgba(29, 53, 87, 0.25); }
  @media all and (min-width: 640px) {
    .flex-group > div ~ div {
      margin-left: 2rem;
      padding-left: 2rem; } }

.page-node-type--public-statement-legal span.addtoany_list img, .page-node-type--public-statement span.addtoany_list img {
  margin-bottom: 1.6rem; }

.inline-pipe-group {
  display: inline-flex;
  align-items: center;
  margin-top: 2rem; }
  .inline-pipe-group > div {
    margin-top: 0; }
    .inline-pipe-group > div ~ div {
      margin-left: 1rem;
      padding-left: 1rem;
      border-left: 1px solid rgba(29, 53, 87, 0.25); }

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

.group-flag .group-left, .node.node--view-mode-search-result > .node__content .group-left, .node--type-event.node--view-mode-snippet > .node__content .group-left, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
  width: 12rem;
  margin-bottom: 1.4rem; }

@media all and (min-width: 640px) {
  .group-flag, .node.node--view-mode-search-result > .node__content, .node--type-event.node--view-mode-snippet > .node__content, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content {
    display: flex;
    width: 100%; }
    .group-flag .group-left, .node.node--view-mode-search-result > .node__content .group-left, .node--type-event.node--view-mode-snippet > .node__content .group-left, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
      min-width: 12rem;
      flex-grow: 0;
      margin-right: 3rem; }
    .group-flag .group-right, .node.node--view-mode-search-result > .node__content .group-right, .node--type-event.node--view-mode-snippet > .node__content .group-right, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right {
      flex-grow: 1;
      width: calc(100% - 15rem); } }

.ftc-bblue-box {
  background-color: #065cb4;
  padding: 4rem;
  color: #fff; }
  .ftc-bblue-box *,
  .ftc-bblue-box a {
    color: #fff; }
    .ftc-bblue-box *:focus,
    .ftc-bblue-box a:focus {
      outline-color: #FFF; }
  .ftc-bblue-box .usa-tag, .ftc-bblue-box .node .field--name-field-article-type, .node .ftc-bblue-box .field--name-field-article-type,
  .ftc-bblue-box .node .field--name-field-press-release-type, .node .ftc-bblue-box .field--name-field-press-release-type,
  .ftc-bblue-box .node .field--name-field-report-type, .node .ftc-bblue-box .field--name-field-report-type,
  .ftc-bblue-box .node .field--name-field-blog, .node .ftc-bblue-box .field--name-field-blog,
  .ftc-bblue-box .node .field.type, .node .ftc-bblue-box .field.type, .ftc-bblue-box .node .field--name-field-legal-library-record-types .field__item, .node .field--name-field-legal-library-record-types .ftc-bblue-box .field__item, .ftc-bblue-box .node--type-article.node--view-mode-banner .field--name-field-article-type, .node--type-article.node--view-mode-banner .ftc-bblue-box .field--name-field-article-type, .ftc-bblue-box .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .ftc-bblue-box .field--name-field-topic, .ftc-bblue-box #block-all-elements-block header, #block-all-elements-block .ftc-bblue-box header {
    background-color: #1d3557;
    color: #fff; }
  .ftc-bblue-box p, .ftc-bblue-box .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .ftc-bblue-box .field--name-field-boilerplate-block, .ftc-bblue-box .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .ftc-bblue-box .field--name-field-boilerplate-block, .ftc-bblue-box .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .ftc-bblue-box .field--name-field-boilerplate-block {
    margin-top: 1.2rem; }
  @media all and (min-width: 1024px) {
    .path-frontpage .layout-sidebar-second .ftc-bblue-box {
      margin: -18rem -8.8rem 0 0;
      position: relative;
      z-index: 2; } }
  .path-frontpage .layout-sidebar-second .ftc-bblue-box p, .path-frontpage .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .path-frontpage .layout-sidebar-second .ftc-bblue-box .field--name-field-boilerplate-block, .path-frontpage .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-frontpage .layout-sidebar-second .ftc-bblue-box .field--name-field-boilerplate-block, .path-frontpage .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .path-frontpage .layout-sidebar-second .ftc-bblue-box .field--name-field-boilerplate-block {
    margin-top: 2.2rem;
    font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 2.6rem;
    line-height: 1.4; }

.ftc-blue-box, .view-bo-publication__block_1 {
  background-color: #f2f8ff;
  padding: 4rem; }

.ftc-white-box {
  background-color: #fff;
  padding: 4rem; }
  .ftc-white-box.view .views-row ~ .views-row {
    margin-top: 1.2rem; }

/* Legacy classes */
div .article-intro {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-top: 2.2rem;
  font-size: 2.2rem;
  line-height: 1.4; }
  div .article-intro + .article-anchor-list {
    margin-top: 4rem; }

form.usa-form {
  max-width: none; }

form .form-item {
  margin-bottom: 2rem; }

form label,
form label.usa-label,
form label.usa-legend {
  font-weight: 500;
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.5rem; }

form input[type="text"],
form input[type="search"],
form input[type="email"],
form input[type="password"],
form input[type="number"],
form input[type="tel"],
form input[type="url"],
form input[type="date"],
form input[type="month"],
form input[type="week"],
form input[type="datetime"],
form input[type="datetime-local"],
form input[type="readonly"],
form textarea {
  border: 1px solid rgba(29, 53, 87, 0.25);
  font-size: 1.6rem;
  padding: 1.2rem; }
  @media all and (max-width: 639px) {
    form input[type="text"],
    form input[type="search"],
    form input[type="email"],
    form input[type="password"],
    form input[type="number"],
    form input[type="tel"],
    form input[type="url"],
    form input[type="date"],
    form input[type="month"],
    form input[type="week"],
    form input[type="datetime"],
    form input[type="datetime-local"],
    form input[type="readonly"],
    form textarea {
      width: 100%; } }

form select,
form select,
form select.usa-select {
  border: 1px solid rgba(29, 53, 87, 0.25);
  font-size: 1.6rem;
  background-image: url("../../img/select-arrows-primary.svg");
  background-size: 1rem;
  background-position-x: calc(100% - 2rem); }

form fieldset {
  border: 1px solid rgba(29, 53, 87, 0.25);
  font-size: 1.6rem;
  padding: 1.2rem; }

form input[type="search"],
form input[type='text']#edit-search,
form input[type='text'][id^='edit-search--'] {
  background: #fff url("../../uswds/dist/img/search-alt.svg") calc(100% - 1rem) 50% no-repeat;
  background-size: 1.4rem;
  padding-right: 3.5rem;
  float: none;
  height: auto; }

form input[type="checkbox"] + label,
form input[type="radio"] + label {
  display: inline;
  font-weight: normal;
  font-size: 1.6rem; }

@media all and (min-width: 1024px) {
  form input[type="search"],
  form input[type="text"] {
    width: 100%; }
  form input[type="submit"] {
    width: 100%;
    margin-top: 2rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center; } }

@media all and (min-width: 1024px) {
  form .form-actions p, form .form-actions .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default form .form-actions .field--name-field-boilerplate-block, form .form-actions .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default form .form-actions .field--name-field-boilerplate-block, form .form-actions .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full form .form-actions .field--name-field-boilerplate-block {
    text-align: center;
    font-size: 1.4rem; } }

@media all and (min-width: 880px) {
  form.ftc-inline-form {
    display: flex; } }

form.ftc-inline-form input {
  padding: 1.6rem 2rem;
  line-height: 1;
  height: auto;
  margin: 0; }
  form.ftc-inline-form input[type="submit"] {
    margin: 0; }
  @media all and (max-width: 879px) {
    form.ftc-inline-form input {
      width: 100%; }
      form.ftc-inline-form input[type="submit"] {
        margin-top: 1rem;
        padding: 2rem 3rem; } }

form#ftc-quiz .ftc-quiz__results {
  margin-top: 4rem; }

.usa-search input[name="search"] {
  background-image: none; }

.usa-search [type="submit"] {
  height: auto; }

.description {
  color: #71767a;
  font-size: 1.2rem;
  padding-top: 0.5rem; }

.usa-label.usa-input-required:after {
  content: '*'; }

.usa-date-picker__wrapper .usa-date-picker__calendar {
  min-width: 24rem; }

.usa-date-picker__wrapper .usa-date-picker__calendar__row .usa-date-picker__calendar__month-label {
  display: flex; }

.usa-date-picker__wrapper .usa-date-picker__calendar__date--selected:not([disabled]),
.usa-date-picker__wrapper .usa-date-picker__calendar__date--range-date:not([disabled]),
.usa-date-picker__wrapper .usa-date-picker__calendar__month--selected,
.usa-date-picker__wrapper .usa-date-picker__calendar__year--selected {
  background-color: #005ea2 !important; }

div.display-as-label {
  font-weight: 500; }

.usa-legend {
  margin-bottom: 1rem; }

.usa-checkbox__input,
.usa-radio__input {
  vertical-align: middle; }

.usa-checkbox__label::before {
  width: 1.2rem;
  height: 1.2rem;
  vertical-align: middle; }

.usa-radio__label::before {
  width: 1.2rem;
  height: 1.2rem;
  vertical-align: middle; }

.description {
  padding-left: 5.6rem; }

/**
 * @file
 * Global field styles.
 */
.node > .node__content > .field ~ .field, .node > .node__content > .group > .field ~ .field, .taxonomy-term > .taxonomy-term__content > .field ~ .field, .taxonomy-term > .taxonomy-term__content > .group > .field ~ .field, .media > .media__content > .field ~ .field, .media > .media__content > .group > .field ~ .field, .commerce-product--type-publication > .commerce-product__content > .field ~ .field, .commerce-product--type-publication > .commerce-product__content > .group > .field ~ .field, .profile--type--customer > .field ~ .field, .profile--type--customer > .group > .field ~ .field, .layout__region-column > .field ~ .field, .layout__region-column > .group > .field ~ .field, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field ~ .field,
.node > .node__content > .field ~ .group,
.node > .node__content > .group > .field ~ .group,
.taxonomy-term > .taxonomy-term__content > .field ~ .group,
.taxonomy-term > .taxonomy-term__content > .group > .field ~ .group,
.media > .media__content > .field ~ .group,
.media > .media__content > .group > .field ~ .group,
.commerce-product--type-publication > .commerce-product__content > .field ~ .group,
.commerce-product--type-publication > .commerce-product__content > .group > .field ~ .group,
.profile--type--customer > .field ~ .group,
.profile--type--customer > .group > .field ~ .group,
.layout__region-column > .field ~ .group,
.layout__region-column > .group > .field ~ .group,
.block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field ~ .group,
.node > .node__content > .field ~ .usa-accordion,
.node > .node__content > .group > .field ~ .usa-accordion,
.taxonomy-term > .taxonomy-term__content > .field ~ .usa-accordion,
.taxonomy-term > .taxonomy-term__content > .group > .field ~ .usa-accordion,
.media > .media__content > .field ~ .usa-accordion,
.media > .media__content > .group > .field ~ .usa-accordion,
.commerce-product--type-publication > .commerce-product__content > .field ~ .usa-accordion,
.commerce-product--type-publication > .commerce-product__content > .group > .field ~ .usa-accordion,
.profile--type--customer > .field ~ .usa-accordion,
.profile--type--customer > .group > .field ~ .usa-accordion,
.layout__region-column > .field ~ .usa-accordion,
.layout__region-column > .group > .field ~ .usa-accordion,
.block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field ~ .usa-accordion {
  margin-top: 2rem; }

.node > .node__content > .field > .field__label, .node > .node__content > .group > .field > .field__label, .taxonomy-term > .taxonomy-term__content > .field > .field__label, .taxonomy-term > .taxonomy-term__content > .group > .field > .field__label, .media > .media__content > .field > .field__label, .media > .media__content > .group > .field > .field__label, .commerce-product--type-publication > .commerce-product__content > .field > .field__label, .commerce-product--type-publication > .commerce-product__content > .group > .field > .field__label, .profile--type--customer > .field > .field__label, .profile--type--customer > .group > .field > .field__label, .layout__region-column > .field > .field__label, .layout__region-column > .group > .field > .field__label, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field > .field__label {
  margin-bottom: 1rem; }

.node > .node__content > .field--label-inline.field + .field--label-inline, .node > .node__content > .group > .field--label-inline.field + .field--label-inline, .taxonomy-term > .taxonomy-term__content > .field--label-inline.field + .field--label-inline, .taxonomy-term > .taxonomy-term__content > .group > .field--label-inline.field + .field--label-inline, .media > .media__content > .field--label-inline.field + .field--label-inline, .media > .media__content > .group > .field--label-inline.field + .field--label-inline, .commerce-product--type-publication > .commerce-product__content > .field--label-inline.field + .field--label-inline, .commerce-product--type-publication > .commerce-product__content > .group > .field--label-inline.field + .field--label-inline, .profile--type--customer > .field--label-inline.field + .field--label-inline, .profile--type--customer > .group > .field--label-inline.field + .field--label-inline, .layout__region-column > .field--label-inline.field + .field--label-inline, .layout__region-column > .group > .field--label-inline.field + .field--label-inline, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--label-inline.field + .field--label-inline {
  margin-top: 0.5rem; }

.field--name-field-job-title {
  font-style: italic; }

.field-social-icons {
  margin-bottom: 1.6rem; }
  .flex-group > .field-social-icons {
    margin-bottom: 0; }

.field--label-inline > .field__label {
  display: inline; }
  .field--label-inline > .field__label:after {
    content: ':'; }
  .field--label-inline > .field__label + .field__items {
    margin-left: 0.5rem;
    display: inline; }
    .field--label-inline > .field__label + .field__items > .field__item {
      display: inline; }

.field--label-inline.field--name-field-link-multi > .field__label + .field__items > .field__item {
  display: block; }

.field__label {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 500; }

.field--name-date {
  font-size: 1.4rem; }

.field--comments .indented {
  padding-left: 3rem; }

.field--comments .inline-group {
  margin-bottom: 2rem; }
  .field--comments .inline-group ~ * {
    margin-top: 1.5rem; }

.field--comments .comment-form {
  margin-top: 6rem; }

form#comment-form input#edit-preview {
  display: none; }

.field--name-field-enforcement-type.field--label-inline > .field__items > .field__item ~ .field__item:before {
  content: '|';
  margin-right: 0.25em; }

.field--name-field-matter-number a[href^="tel"] {
  pointer-events: none;
  color: inherit;
  border: 0; }

.layout__region-column > .field ~ .field--name-field-page-blocks,
.field ~ .field--name-field-page-blocks {
  margin-top: 4rem; }

.field--name-field-page-blocks > .field__items > .field__item ~ .field__item {
  margin-top: 4rem; }

.field--name-body a[href$=".pdf"]:after,
.field--name-body a[href$=".doc"]:after,
.field--name-body a[href$=".docx"]:after {
  content: '';
  display: inline-flex;
  -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important;
  mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important;
  width: 11px;
  height: 14px;
  background: #727272 no-repeat;
  margin-left: .5rem; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .field--name-body a[href$=".pdf"]:after,
    .field--name-body a[href$=".doc"]:after,
    .field--name-body a[href$=".docx"]:after {
      background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important; } }

.field--name-body a[href$=".doc"]:after,
.field--name-body a[href$=".docx"]:after {
  -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-word.svg") !important;
  mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-word.svg") !important; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .field--name-body a[href$=".doc"]:after,
    .field--name-body a[href$=".docx"]:after {
      background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-word.svg") !important; } }

.business-guidance-section.page-node-type--plain-language-guidance .field--name-field-date time {
  font-weight: bold; }

.field--name-field-press-releases li,
.field--name-field-public-statements li,
.views-field-field-link-files li {
  margin-top: 2rem; }

div.file,
div.field--name-field-link-files > .field__items > .field__item {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file a,
  div.field--name-field-link-files > .field__items > .field__item a {
    overflow-wrap: anywhere; }
  div.file::before,
  div.field--name-field-link-files > .field__items > .field__item::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file::before,
      div.field--name-field-link-files > .field__items > .field__item::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file span.file-size,
  div.field--name-field-link-files > .field__items > .field__item span.file-size {
    white-space: nowrap; }
  div.file::before,
  div.field--name-field-link-files > .field__items > .field__item::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg");
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg"); }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file::before,
      div.field--name-field-link-files > .field__items > .field__item::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg"); } }

div.file-remote-audio div.field__item a,
div.field--name-field-media-external-link div.field__item a {
  overflow-wrap: anywhere;
  margin-left: 5px; }

div.file-remote-audio div.field__item::before,
div.field--name-field-media-external-link div.field__item::before {
  -webkit-mask-image: url(/libraries/fontawesome/svgs/solid/file-audio.svg) !important;
  mask-image: url(/libraries/fontawesome/svgs/solid/file-audio.svg) !important;
  display: inline-block;
  content: ' ';
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 20px 20px;
  -webkit-mask-size: 20px 20px;
  background-color: #1d3557;
  height: 20px;
  width: 20px;
  vertical-align: middle; }

.field--name-field-agenda-event-body .field__items .field__item p, .field--name-field-agenda-event-body .field__items .field__item .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .field--name-field-agenda-event-body .field__items .field__item .field--name-field-boilerplate-block, .field--name-field-agenda-event-body .field__items .field__item .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-agenda-event-body .field__items .field__item .field--name-field-boilerplate-block, .field--name-field-agenda-event-body .field__items .field__item .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-agenda-event-body .field__items .field__item .field--name-field-boilerplate-block {
  margin-top: 0rem !important;
  margin-bottom: 2.2rem !important; }

.view-event-locations__block_1 .field--name-field-address .field__items .field__item .address .address-line1:after,
.view-event-locations__block_1 .field--name-field-address .field__items .field__item .address .address-line2:after,
.view-event-locations__block_1 .field--name-field-address .field__items .field__item .address .locality:after {
  content: "\002C"; }

@media all and (min-width: 640px) {
  .submenu--columns .field--type-field-menu.field-menu-include-root ul.menu--nested {
    -moz-column-count: 2;
         column-count: 2; } }

@media all and (min-width: 640px) {
  .submenu--columns .field--type-field-menu:not(.field-menu-include-root) ul.menu {
    -moz-column-count: 2;
         column-count: 2; } }

.sidebar .usa-accordion button,
.usa-layout-docs__sidenav .usa-accordion button {
  cursor: pointer;
  background-color: transparent; }
  .sidebar .usa-accordion button:hover, .sidebar .usa-accordion button:focus, .sidebar .usa-accordion button.js-focus,
  .usa-layout-docs__sidenav .usa-accordion button:hover,
  .usa-layout-docs__sidenav .usa-accordion button:focus,
  .usa-layout-docs__sidenav .usa-accordion button.js-focus {
    background-color: transparent; }
  .sidebar .usa-accordion button[aria-expanded="false"],
  .usa-layout-docs__sidenav .usa-accordion button[aria-expanded="false"] {
    background-image: url("../../uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem; }
  .sidebar .usa-accordion button[aria-expanded="true"],
  .usa-layout-docs__sidenav .usa-accordion button[aria-expanded="true"] {
    background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem;
    color: #065cb4; }
    .sidebar .usa-accordion button[aria-expanded="true"] span,
    .usa-layout-docs__sidenav .usa-accordion button[aria-expanded="true"] span {
      color: #065cb4; }

.sidebar .usa-accordion .usa-accordion__content h2, .sidebar .usa-accordion .usa-accordion__content p.h2-underlined, .sidebar .usa-accordion .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .sidebar .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .sidebar .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .sidebar .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .sidebar .usa-accordion .usa-accordion__content .field--name-field-p-block-title, .sidebar .usa-accordion .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .sidebar .usa-accordion .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .sidebar .usa-accordion .usa-accordion__content .style-as-h2,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content h2,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content p.h2-underlined,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-default .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-full .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
.page-node-type--page-advanced.page-node--28176 .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .field--name-field-p-block-title,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2,
.applied-filters .applied-filters--heading .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .style-as-h2 {
  display: none; }

@media all and (max-width: 639px) {
  .sidebar .usa-accordion.sidebar-navigation,
  .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation {
    margin-left: -2.8rem;
    margin-right: -2.8rem; } }

@media all and (min-width: 640px) {
  .sidebar .usa-accordion.sidebar-navigation,
  .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation {
    margin-left: -6.8rem;
    margin-right: -6.8rem; } }

@media all and (min-width: 1024px) {
  .sidebar .usa-accordion.sidebar-navigation,
  .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation {
    margin-left: 0;
    margin-right: 0; }
    .sidebar .usa-accordion.sidebar-navigation .usa-accordion__heading,
    .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__heading {
      display: none !important; }
    .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content,
    .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content {
      display: block !important;
      padding: 0; }
      .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content h2, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content p.h2-underlined, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .field--name-field-p-block-title, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .style-as-h2,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content h2,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content p.h2-underlined,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
      .node.node--view-mode-default .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
      .node.node--view-mode-cfg-default .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
      .node.node--view-mode-full .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
      .page-node-type--page-advanced.page-node--28176 .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .field--name-field-p-block-title,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2,
      .applied-filters .applied-filters--heading .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .style-as-h2 {
        display: block;
        margin-bottom: 0; }
        .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content h2 a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content p.h2-underlined a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-default .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-cfg-default .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-full .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a, .page-node-type--page-advanced.page-node--28176 .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .field--name-field-p-block-title a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2 a, .applied-filters .applied-filters--heading .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .style-as-h2 a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content h2 a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content p.h2-underlined a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a,
        .node.node--view-mode-default .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a,
        .node.node--view-mode-cfg-default .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a,
        .node.node--view-mode-full .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a,
        .page-node-type--page-advanced.page-node--28176 .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .field--name-field-p-block-title a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2 a,
        .applied-filters .applied-filters--heading .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .style-as-h2 a {
          border-bottom: 0; } }

@media all and (max-width: 1023px) {
  .sidebar .usa-accordion.sidebar-navigation,
  .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation {
    border-bottom: 1px solid rgba(29, 53, 87, 0.25);
    width: auto; }
    .sidebar .usa-accordion.sidebar-navigation li,
    .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation li {
      border: 0; } }

div[class*="block-views-blockone-stop-tag-views-block"] + div[class*="block-views-blockone-stop-tag-views-block"],
.field--name-field-page-blocks > .field__items > .field__item.collapsible_block + .collapsible_block {
  margin-top: 1.6rem; }

.usa-accordion.field-group {
  margin-top: 2rem; }
  .usa-accordion.field-group .unstyled-list-container ul {
    list-style: none;
    padding-left: 1.4rem; }

.page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: #f2f8ff; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-uswds-accordion-group {
    max-width: 134rem;
    padding-left: 6.8rem;
    padding-right: 6.8rem;
    margin-left: auto;
    margin-right: auto; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__content {
    background-color: transparent; }

.field--comments .usa-accordion__button {
  color: #1a4480;
  font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 2.1rem;
  font-weight: normal; }
  .field--comments .usa-accordion__button[aria-expanded="false"] {
    background-image: url("../../uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem; }
  .field--comments .usa-accordion__button[aria-expanded="true"] {
    background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem;
    color: #065cb4; }

.ui-dialog.ui-widget.ui-widget-content {
  border: 0;
  border-radius: 0;
  padding: 3rem;
  z-index: 401; }
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar {
    padding: 0;
    background: transparent;
    border: 0; }
    .ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar .ui-dialog-titlebar-close {
      display: none; }
  .ui-dialog.ui-widget.ui-widget-content.no-titlebar .ui-dialog-titlebar {
    display: none; }
  .ui-dialog.ui-widget.ui-widget-content.no-titlebar iframe {
    width: 500px !important;
    max-width: 90vw; }
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content {
    padding: 2rem 0 0; }
    .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .usa-button, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group form.ftc-inline-form input[type="submit"], form.ftc-inline-form .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group input[type="submit"], .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group a, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group a, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .path-checkout .link--previous, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .link--previous, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .path-checkout #print-button, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group #print-button, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group a {
      padding: 1.6rem; }
    .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .usa-button, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action form.ftc-inline-form input[type="submit"], form.ftc-inline-form .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action input[type="submit"], .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .path-checkout .link--previous, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .link--previous, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .path-checkout #print-button, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action #print-button, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a {
      color: #fff;
      padding: 1.6rem; }
      .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .usa-button svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action form.ftc-inline-form input[type="submit"] svg, form.ftc-inline-form .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action input[type="submit"] svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a svg, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .node--type-rule-summary .field--name-field-link-single a svg, .node--type-rule-summary .field--name-field-link-single .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .path-checkout .link--previous svg, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .link--previous svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .path-checkout #print-button svg, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action #print-button svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a svg, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a svg {
        display: none; }

.ui-widget-overlay {
  background: #1d3557;
  opacity: 0.8;
  z-index: 400; }

.extlink-extra-leaving {
  width: calc(100% - 1rem); }
  .extlink-extra-leaving p > strong, .extlink-extra-leaving .node.node--view-mode-default .field--name-field-boilerplate-block > strong, .node.node--view-mode-default .extlink-extra-leaving .field--name-field-boilerplate-block > strong, .extlink-extra-leaving .node.node--view-mode-cfg-default .field--name-field-boilerplate-block > strong, .node.node--view-mode-cfg-default .extlink-extra-leaving .field--name-field-boilerplate-block > strong, .extlink-extra-leaving .node.node--view-mode-full .field--name-field-boilerplate-block > strong, .node.node--view-mode-full .extlink-extra-leaving .field--name-field-boilerplate-block > strong {
    display: block;
    overflow-wrap: anywhere; }

.usa-alert {
  overflow: auto; }

div.ajax-progress.ajax-progress-throbber {
  display: inline-block; }
  div.ajax-progress.ajax-progress-throbber .throbber {
    display: inline;
    padding: 1px 5px 2px;
    background: transparent url("../../img/throbber-active.gif") no-repeat 0 center; }

.usa-collection__item {
  display: flex;
  align-items: flex-start;
  margin: 4rem 0;
  border-top: 0; }
  .usa-collection__item > .usa-collection__img {
    width: 5.5rem;
    margin-right: 2rem; }

@media all and (min-width: 1024px) {
  header nav.usa-nav,
  header nav.usa-nav .usa-nav__inner,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega nav,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega nav .main-menu-mega,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega nav .main-menu-mega .menu-item.dropdown {
    position: static; } }

.show-bulk-order .usa-nav__primary.main-menu-mega li:last-child a {
  border: 2px solid #065cb4;
  border-radius: 2rem;
  padding-left: 1rem;
  padding-right: 0.4rem; }
  .show-bulk-order .usa-nav__primary.main-menu-mega li:last-child a:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f07a";
    color: #fff; }
  .show-bulk-order .usa-nav__primary.main-menu-mega li:last-child a .svg-inline--fa {
    margin-left: 0.6rem; }
    .show-bulk-order .usa-nav__primary.main-menu-mega li:last-child a .svg-inline--fa * {
      fill: #065cb4; }

@media all and (max-width: 1023px) {
  .usa-nav {
    width: 320px;
    max-width: 80%; }
    .usa-nav .usa-nav__secondary-item a {
      width: 100%;
      text-align: left;
      padding-left: 1.2rem;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
      font-size: 1.29rem;
      font-weight: 500; } }

@media all and (min-width: 1024px) {
  .region-bottom-menu-mobile {
    display: none; } }

.region-bottom-menu-mobile ul {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  margin-top: 1.6rem; }
  .region-bottom-menu-mobile ul a {
    font-size: 1.2rem;
    text-transform: capitalize;
    text-decoration: underline; }

.usa-navbar {
  height: auto;
  display: flex;
  width: 100%;
  flex-direction: column; }
  @media all and (min-width: 320px) {
    .usa-navbar {
      flex-direction: row; } }
  @media all and (max-width: 1023px) {
    .usa-navbar {
      border-bottom: 0;
      text-align: center; } }
  @media all and (min-width: 1024px) {
    .usa-navbar {
      border-bottom: 0;
      height: auto; } }

.usa-nav__primary .usa-current::after {
  display: none; }

@media all and (min-width: 1024px) {
  .usa-nav__primary.mobile {
    display: none !important; }
    .usa-nav__primary.mobile + .block .megamenu-search-block {
      display: none !important; } }

@media all and (max-width: 1023px) {
  .usa-nav__primary.mobile {
    margin-top: 0.5rem; }
    .usa-nav__primary.mobile .usa-nav__primary-item {
      position: relative;
      border-top: 0;
      border-bottom: 1px solid #f0f0f0; }
      .usa-nav__primary.mobile .usa-nav__primary-item a {
        color: #71767a;
        background-color: transparent;
        padding: 0;
        position: relative;
        z-index: 5; }
        .usa-nav__primary.mobile .usa-nav__primary-item a:hover, .usa-nav__primary.mobile .usa-nav__primary-item a:focus, .usa-nav__primary.mobile .usa-nav__primary-item a.js-focus {
          background-color: transparent; }
      .usa-nav__primary.mobile .usa-nav__primary-item span {
        display: block;
        padding: 1.5rem 4rem 1.5rem 0;
        color: #71767a; }
      .usa-nav__primary.mobile .usa-nav__primary-item li span {
        color: #71767a;
        margin-left: 2rem; }
      .usa-nav__primary.mobile .usa-nav__primary-item .usa-nav__submenu-item {
        border-top: 1px solid #f0f0f0; }
      .usa-nav__primary.mobile .usa-nav__primary-item button {
        position: absolute;
        top: 1rem;
        left: 0;
        right: 0;
        z-index: 4;
        cursor: pointer; }
        .usa-nav__primary.mobile .usa-nav__primary-item button:hover, .usa-nav__primary.mobile .usa-nav__primary-item button:focus, .usa-nav__primary.mobile .usa-nav__primary-item button.js-focus {
          background-color: transparent; }
        .usa-nav__primary.mobile .usa-nav__primary-item button[aria-expanded="false"] {
          background-image: url("../../uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
          background-repeat: no-repeat;
          background-position: right 0 center;
          background-size: 1.2rem; }
        .usa-nav__primary.mobile .usa-nav__primary-item button[aria-expanded="true"] {
          background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
          background-repeat: no-repeat;
          background-position: right 0 center;
          background-size: 1.2rem;
          color: #065cb4; }
          .usa-nav__primary.mobile .usa-nav__primary-item button[aria-expanded="true"] span {
            color: #065cb4; } }

.usa-nav__primary.main-menu-mega {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  font-size: 1.3rem;
  display: none;
  list-style: none; }
  @media all and (min-width: 1400px) {
    .usa-nav__primary.main-menu-mega {
      font-size: 1.4rem; } }
  .usa-nav__primary.main-menu-mega button {
    position: relative;
    padding: 1.2rem;
    background-position: center center;
    background-color: transparent; }
    .usa-nav__primary.main-menu-mega button[aria-expanded] {
      background-size: 1rem; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary.main-menu-mega button[aria-expanded="true"] {
        background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat; } }
    .usa-nav__primary.main-menu-mega button.with-text {
      padding: 1.6rem 2rem 1.6rem 0;
      font-weight: 500;
      font-size: 1.5rem;
      line-height: 1.2;
      color: #1d3557;
      background: none;
      border-bottom: 1px solid transparent;
      transition: border 300ms;
      white-space: nowrap; }
      .usa-nav__primary.main-menu-mega button.with-text:hover, .usa-nav__primary.main-menu-mega button.with-text:focus, .usa-nav__primary.main-menu-mega button.with-text.js-focus {
        color: #065cb4;
        border-bottom: 1px solid #065cb4; }
      .usa-nav__primary.main-menu-mega button.with-text > span.icon {
        display: inline-block;
        position: absolute;
        margin-left: 5px;
        background-image: url("../../uswds/dist/img/angle-arrow-down.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        background-position: right 1.6rem top 53%;
        background-size: 0.8rem;
        width: 26px;
        height: 2rem; }
      .usa-nav__primary.main-menu-mega button.with-text > span.btn-text {
        white-space: normal; }
      .usa-nav__primary.main-menu-mega button.with-text[aria-expanded="true"] > span.icon {
        background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        background-size: 0.8rem;
        background-position: right 1.6rem top 53%; }
  @media all and (min-width: 1024px) {
    .usa-nav__primary.main-menu-mega {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      width: 100%;
      line-height: 1;
      margin-top: 0; }
      .usa-nav__primary.main-menu-mega > li.menu-item {
        display: flex;
        align-items: center; }
        .usa-nav__primary.main-menu-mega > li.menu-item ~ li.menu-item {
          margin-left: 1.6rem; }
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child a[href^="https://search.ftc.gov/search"],
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child a[href^="https://search.usa.gov/search"],
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child a[href^="/search"] {
          background-image: url("../../uswds/dist/img/search-primary.svg"), linear-gradient(transparent, transparent);
          background-repeat: no-repeat;
          background-position: center;
          background-size: 1.6rem;
          text-indent: -9999px;
          width: 2.4rem; }
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="https://search.ftc.gov/search"],
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="https://search.usa.gov/search"],
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="/search"] {
          display: none; }
          .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="https://search.ftc.gov/search"] + button,
          .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="https://search.usa.gov/search"] + button,
          .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="/search"] + button {
            background-image: url("../../uswds/dist/img/search-primary.svg"), linear-gradient(transparent, transparent);
            background-repeat: no-repeat;
            background-size: 1.6rem; }
        .usa-nav__primary.main-menu-mega > li.menu-item > a {
          color: #1d3557;
          text-decoration: none ;
          line-height: 1.3;
          font-weight: 500; }
          .usa-nav__primary.main-menu-mega > li.menu-item > a:hover, .usa-nav__primary.main-menu-mega > li.menu-item > a:focus, .usa-nav__primary.main-menu-mega > li.menu-item > a.js-focus {
            color: #065cb4; } }

@supports (-ms-ime-align: auto) {
  .usa-nav__primary.main-menu-mega button {
    top: 1rem; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .usa-nav__primary.main-menu-mega button {
    top: 1rem; } }

.usa-nav__primary.main-menu-mega .dropdown-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  line-height: 1.6;
  background: #fff;
  z-index: 2;
  margin-top: 0;
  padding-top: 4rem;
  padding-bottom: 4rem;
  border-top: 1px solid #f0f0f0;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1); }
  .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-long {
    font-size: 1.5rem;
    line-height: 1.6; }
    .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-long ul,
    .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-long ol {
      font-size: 1.4rem; }
  .usa-nav__primary.main-menu-mega .dropdown-menu h2, .usa-nav__primary.main-menu-mega .dropdown-menu p.h2-underlined, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-nav__primary.main-menu-mega .dropdown-menu .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-nav__primary.main-menu-mega .dropdown-menu .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-nav__primary.main-menu-mega .dropdown-menu .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-nav__primary.main-menu-mega .dropdown-menu .field--name-field-p-block-title, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .usa-nav__primary.main-menu-mega .dropdown-menu .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .usa-nav__primary.main-menu-mega .dropdown-menu .style-as-h2 {
    font-size: 4rem;
    line-height: 1; }
  .usa-nav__primary.main-menu-mega .dropdown-menu a {
    padding-bottom: 0;
    border-bottom: 1px solid #c6cace; }
    .usa-nav__primary.main-menu-mega .dropdown-menu a svg {
      color: #065cb4; }
      .usa-nav__primary.main-menu-mega .dropdown-menu a svg.ext {
        display: none; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .fontawesome-icon-inline:not(:first-child) {
    margin-left: 0.5rem; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .fontawesome-icon-inline a {
    border-bottom: 0; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .fontawesome-icon-inline svg {
    width: 1.8rem;
    height: 1.8rem; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .layout--threecol-section--33-34-33 .layout__region-column {
    width: 28%; }
    .usa-nav__primary.main-menu-mega .dropdown-menu .layout--threecol-section--33-34-33 .layout__region-column:first-child {
      width: 38%;
      margin-right: 2%; }
    .usa-nav__primary.main-menu-mega .dropdown-menu .layout--threecol-section--33-34-33 .layout__region-column:last-child {
      width: 32%; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .usa-search {
    float: none;
    max-width: none;
    margin-left: 0; }
    .usa-nav__primary.main-menu-mega .dropdown-menu .usa-search button {
      background-color: #1d3557; }

.megamenu-search-block {
  max-width: 64rem;
  margin: 0 auto; }
  .megamenu-search-block .usa-search {
    float: none;
    max-width: none;
    margin: 0 0 2rem;
    display: flex; }
    .megamenu-search-block .usa-search input {
      border: 1px solid #c6cace;
      border-width: 0 0 1px;
      font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
      font-size: 3rem;
      padding: 1rem 5rem 1rem 1rem;
      max-width: none; }
    .megamenu-search-block .usa-search .usa-button--search,
    .megamenu-search-block .usa-search button {
      background-image: url("../../uswds/dist/img/search-primary.svg"), linear-gradient(transparent, transparent);
      background-repeat: no-repeat;
      background-color: transparent;
      background-position: center center;
      background-size: 1.6rem;
      margin-left: -4rem; }
    .megamenu-search-block .usa-search .usa-button.usa-button--search, .megamenu-search-block .usa-search form.ftc-inline-form input.usa-button--search[type="submit"], form.ftc-inline-form .megamenu-search-block .usa-search input.usa-button--search[type="submit"], .megamenu-search-block .usa-search .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--search.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .megamenu-search-block .usa-search a.usa-button--search.usa-button, .megamenu-search-block .usa-search .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--search, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .megamenu-search-block .usa-search a.usa-button--search, .megamenu-search-block .usa-search .node--type-rule-summary .field--name-field-link-single a.usa-button--search, .node--type-rule-summary .field--name-field-link-single .megamenu-search-block .usa-search a.usa-button--search, .megamenu-search-block .usa-search .path-checkout .usa-button--search.link--previous, .path-checkout .megamenu-search-block .usa-search .usa-button--search.link--previous, .megamenu-search-block .usa-search .path-checkout .usa-button--search#print-button, .path-checkout .megamenu-search-block .usa-search .usa-button--search#print-button, .megamenu-search-block .usa-search .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--search, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .megamenu-search-block .usa-search a.usa-button--search {
      width: 20px;
      text-indent: 10rem;
      margin: 0; }
    .megamenu-search-block .usa-search + .ftc-blue-box, .megamenu-search-block .usa-search + .view-bo-publication__block_1 {
      padding: 2rem;
      text-align: center; }

@media all and (max-width: 1023px) {
  .megamenu-search-block {
    margin-top: 2rem !important;
    border-width: 1px; }
    .megamenu-search-block input[name="query"],
    .megamenu-search-block #query {
      width: calc(100% - 6rem);
      max-width: calc(100% - 6rem);
      padding-right: 1rem;
      font-size: 1.4rem;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
      border-width: 1px 0 1px 1px; }
    .megamenu-search-block .usa-search .usa-button.usa-button--search, .megamenu-search-block .usa-search form.ftc-inline-form input.usa-button--search[type="submit"], form.ftc-inline-form .megamenu-search-block .usa-search input.usa-button--search[type="submit"], .megamenu-search-block .usa-search .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--search.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .megamenu-search-block .usa-search a.usa-button--search.usa-button, .megamenu-search-block .usa-search .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--search, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .megamenu-search-block .usa-search a.usa-button--search, .megamenu-search-block .usa-search .node--type-rule-summary .field--name-field-link-single a.usa-button--search, .node--type-rule-summary .field--name-field-link-single .megamenu-search-block .usa-search a.usa-button--search, .megamenu-search-block .usa-search .path-checkout .usa-button--search.link--previous, .path-checkout .megamenu-search-block .usa-search .usa-button--search.link--previous, .megamenu-search-block .usa-search .path-checkout .usa-button--search#print-button, .path-checkout .megamenu-search-block .usa-search .usa-button--search#print-button, .megamenu-search-block .usa-search .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--search, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .megamenu-search-block .usa-search a.usa-button--search {
      border-width: 1px 1px 1px 0; }
    .megamenu-search-block .usa-search + .ftc-blue-box p, .megamenu-search-block .usa-search + .view-bo-publication__block_1 p, .megamenu-search-block .usa-search + .ftc-blue-box .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .megamenu-search-block .usa-search + .ftc-blue-box .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .view-bo-publication__block_1 .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .megamenu-search-block .usa-search + .view-bo-publication__block_1 .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .ftc-blue-box .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .megamenu-search-block .usa-search + .ftc-blue-box .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .view-bo-publication__block_1 .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .megamenu-search-block .usa-search + .view-bo-publication__block_1 .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .ftc-blue-box .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .megamenu-search-block .usa-search + .ftc-blue-box .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .view-bo-publication__block_1 .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .megamenu-search-block .usa-search + .view-bo-publication__block_1 .field--name-field-boilerplate-block {
      line-height: 1.4; } }

.usa-nav__secondary-links {
  margin-top: 0; }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary-links {
      float: none; } }

.usa-nav__secondary {
  margin-top: 0; }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary {
      display: none; } }
  .usa-nav__secondary .menu--translation-menu {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 1rem; }
    .usa-nav__secondary .menu--translation-menu a {
      color: #71767a; }

.usa-sidenav li.usa-sidenav__item {
  display: block;
  border-top: 1px solid rgba(29, 53, 87, 0.25); }
  .usa-sidenav li.usa-sidenav__item ~ .usa-sidenav__item {
    margin-top: 0; }

.usa-sidenav > li.usa-sidenav__item:first-child {
  border-top: 0; }

.usa-sidenav a {
  color: #1b1b1b;
  border: 0;
  padding: 1rem 1.6rem 0.85rem 0; }
  .usa-sidenav a:hover, .usa-sidenav a:focus, .usa-sidenav a.js-focus {
    background: transparent; }
  .usa-sidenav a.usa-current::after {
    display: none; }

.usa-sidenav.book-tree li.active > a {
  font-weight: bold;
  color: #065cb4; }

.usa-sidenav__sublist a {
  padding-left: 2rem; }

@media all and (max-width: 1023px) {
  .usa-sidenav {
    border: 0; }
  .usa-sidenav .usa-sidenav__item,
  .usa-sidenav .usa-sidenav__item li,
  .usa-sidenav .usa-sidenav__item .usa-sidenav__item {
    border: 0; } }

.block-system-breadcrumb-block,
.theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block {
  margin: 1rem 0; }
  .region-banner .block-system-breadcrumb-block, .region-banner
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block {
    width: auto; }
  .context-default-no-translate .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block, .context-default-no-translate
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block {
    display: none; }
  .context-override-has-translate .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block,
  .context-override-has-translate.context-default-no-translate .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block, .context-override-has-translate
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block,
  .context-override-has-translate.context-default-no-translate
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block {
    display: block; }
  @media all and (min-width: 1024px) {
    .block-system-breadcrumb-block,
    .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block {
      margin: 2.2rem 0 4rem; }
      .block-system-breadcrumb-block .group-breadcrumb,
      .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block,
        .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block {
          white-space: nowrap;
          padding-left: 2rem; } }
  .block-system-breadcrumb-block + .language-switcher-language-url,
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block + .language-switcher-language-url {
    display: none; }

@media all and (min-width: 1024px) {
  .language-switcher-block {
    text-align: right; }
  .context-override-has-translate h1 + .language-switcher-language-url {
    width: 100%; } }

@media all and (max-width: 479px) {
  .usa-breadcrumb__list-item {
    white-space: normal ; }
    .usa-breadcrumb__list-item:nth-last-child(2) {
      position: absolute;
      left: -999em; }
    .usa-breadcrumb__list-item:last-child {
      position: static; }
      .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link {
        -moz-osx-font-smoothing: auto;
        -webkit-font-smoothing: subpixel-antialiased;
        color: #005ea2;
        text-decoration: underline;
        background-color: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        font-weight: normal;
        margin: 0;
        padding: 0;
        text-align: left;
        padding-left: calc(1.35ex + calc( 1.2rem + -0.25em));
        text-indent: calc((1.35ex + calc( 1.2rem + -0.25em)) * -1);
        color: #005ea2;
        display: inline-block ;
        padding-bottom: 1.6rem ;
        padding-top: 1.6rem ; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:hover {
          color: #162e51; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:active {
          color: #0050d8; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:focus {
          outline: 0.4rem solid #2491ff;
          outline-offset: 0; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:visited {
          color: #005ea2; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:active {
          -moz-osx-font-smoothing: auto;
          -webkit-font-smoothing: subpixel-antialiased;
          background-color: transparent;
          box-shadow: none;
          text-decoration: underline; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link::before {
          background: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex;
          display: inline-block;
          height: 1.35ex;
          width: 1.35ex;
          content: "";
          vertical-align: baseline;
          margin-right: 0; }
          @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
            .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link::before {
              background: none;
              background-color: #71767a;
              -webkit-mask: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex;
                      mask: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex; } }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:visited {
          color: #005ea2; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:active {
          color: #0b4778; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link, .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:active {
          text-decoration: none ; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link span {
          text-decoration: underline ; }
      .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link::before {
        margin-right: calc( 1.2rem + -0.25em); } }

.usa-breadcrumb__list-item:not(:last-child)::after {
  background: none;
  -webkit-mask: none;
  content: '/'; }

.region-banner a.usa-breadcrumb__link {
  color: #fff !important; }

@media all and (max-width: 639px) {
  nav.pager .first,
  nav.pager .last {
    display: none; } }

@media all and (max-width: 1023px) {
  nav.pager {
    width: 100%; }
    nav.pager ul.usa-nav__primary {
      display: flex; }
      nav.pager ul.usa-nav__primary li.usa-nav__primary-item {
        border-top: 0; } }

nav.pager ul.usa-nav__primary > li.usa-nav__primary-item {
  margin: 0 0.5rem; }
  nav.pager ul.usa-nav__primary > li.usa-nav__primary-item.is-active a {
    font-weight: bold;
    border-bottom: 2px solid #1d3557; }
  nav.pager ul.usa-nav__primary > li.usa-nav__primary-item a {
    border-bottom: 0;
    padding: 0;
    line-height: 1.6;
    color: #1d3557;
    font-weight: normal; }

.view--block nav.pager {
  margin-top: 2rem; }

@media all and (max-width: 1023px) {
  .view-summary + nav.pager {
    margin-top: 2rem; } }

.book-navigation h3, .book-navigation .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .book-navigation ul.menu > li.expanded > a, .book-navigation .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .book-navigation .node-title, .book-navigation .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .book-navigation .field--name-title {
  display: none; }

.book-navigation ul.page-links {
  list-style: none;
  padding-left: 0; }
  .book-navigation ul.page-links li.prev {
    text-align: left;
    width: 42%;
    display: block;
    float: left; }
  .book-navigation ul.page-links li.up {
    margin: 0 5%;
    width: 4%;
    display: block;
    float: left; }
  .book-navigation ul.page-links li.next {
    text-align: right;
    width: 42%;
    display: block;
    float: right; }
  .book-navigation ul.page-links li span {
    display: block; }

.book-navigation.depth-1 ul.book-children {
  display: block; }

.book-navigation ul.book-children {
  display: none; }

.node__content .book-navigation > h2.underlined, .node__content .book-navigation > p.h2-underlined, .node__content .node.node--view-mode-default .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .node__content .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .node.node--view-mode-cfg-default .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .node__content .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .node.node--view-mode-full .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .node__content .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .book-navigation > h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .node__content .book-navigation > h2.block-content__title, .node__content .page-node--28272 .block-content--268 .book-navigation > h2, .page-node--28272 .block-content--268 .node__content .book-navigation > h2, .node__content .page-node-type--biography .book-navigation > h2, .page-node-type--biography .node__content .book-navigation > h2, .node__content .page-node-type--biography .book-navigation > p.h2-underlined, .node__content .node.node--view-mode-default .page-node-type--biography .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .node.node--view-mode-cfg-default .page-node-type--biography .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .node.node--view-mode-full .page-node-type--biography .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .book-navigation > .field--name-field-p-block-title, .node__content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content.book-navigation > .field--name-field-heading, .node__content .page-node-type--biography .applied-filters .applied-filters--heading .book-navigation > .style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .node__content .book-navigation > .style-as-h2, .node__content .applied-filters .applied-filters--heading .page-node-type--biography .book-navigation > .style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .node__content .book-navigation > .style-as-h2, .node__content .page-node-type--page-advanced.page-node--28176 .book-navigation > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .node__content .book-navigation > .field--name-field-p-block-title, .node__content .block-content--type-curated-content-list > .block-content__content.book-navigation > .field--name-field-heading, .node__content .paragraph--type--views-block-no-tags .book-navigation > .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .node__content .book-navigation > .field--name-field-p-block-title, .node__content .applied-filters .applied-filters--heading .book-navigation > .underlined.style-as-h2, .applied-filters .applied-filters--heading .node__content .book-navigation > .underlined.style-as-h2 {
  margin-top: 4rem; }

.node__content .book-navigation .usa-accordion .usa-accordion__heading {
  display: none; }

.node__content .book-navigation .usa-accordion .usa-accordion__content {
  display: block !important;
  padding: 0; }
  .node__content .book-navigation .usa-accordion .usa-accordion__content h2, .node__content .book-navigation .usa-accordion .usa-accordion__content p.h2-underlined, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .node__content .book-navigation .usa-accordion .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .node__content .book-navigation .usa-accordion .usa-accordion__content .field--name-field-p-block-title, .node__content .book-navigation .usa-accordion .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .node__content .book-navigation .usa-accordion .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .node__content .book-navigation .usa-accordion .usa-accordion__content .style-as-h2 {
    font-size: 1.6rem;
    font-weight: 500;
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }
    .node__content .book-navigation .usa-accordion .usa-accordion__content h2 a, .node__content .book-navigation .usa-accordion .usa-accordion__content p.h2-underlined a, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-default .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-cfg-default .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-full .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .node__content .book-navigation .usa-accordion .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a, .page-node-type--page-advanced.page-node--28176 .node__content .book-navigation .usa-accordion .usa-accordion__content .field--name-field-p-block-title a, .node__content .book-navigation .usa-accordion .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a, .node__content .book-navigation .usa-accordion .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2 a, .applied-filters .applied-filters--heading .node__content .book-navigation .usa-accordion .usa-accordion__content .style-as-h2 a {
      display: block;
      padding-bottom: 1rem; }

.node .field--name-field-article-type a,
.node .field--name-field-press-release-type a,
.node .field--name-field-report-type a,
.node .field--name-field-blog a,
.node .field.type a {
  border-bottom: 0; }

.tags-hidden .node .field--name-field-article-type,
.dropdown-menu .node .field--name-field-article-type, .tags-hidden
.node .field--name-field-press-release-type,
.dropdown-menu
.node .field--name-field-press-release-type, .tags-hidden
.node .field--name-field-report-type,
.dropdown-menu
.node .field--name-field-report-type, .tags-hidden
.node .field--name-field-blog,
.dropdown-menu
.node .field--name-field-blog, .tags-hidden
.node .field.type,
.dropdown-menu
.node .field.type {
  display: none; }

.node .field--name-field-legal-library-record-types a {
  border-bottom: 0; }

.node .field--name-field-legal-library-record-types + h3, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-legal-library-record-types + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-legal-library-record-types + a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-legal-library-record-types + .node-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-legal-library-record-types + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-legal-library-record-types + .field--name-title {
  margin-top: 1rem; }

.tags-hidden .node .field--name-field-legal-library-record-types {
  display: none; }

@media all and (min-width: 640px) {
  .node.node--view-mode-default > .node__content > .field, .node.node--view-mode-cfg-default > .node__content > .field, .node.node--view-mode-full > .node__content > .field {
    font-size: 1.7rem; }
    .node.node--view-mode-default > .node__content > .field > .field__label, .node.node--view-mode-cfg-default > .node__content > .field > .field__label, .node.node--view-mode-full > .node__content > .field > .field__label {
      font-size: 1.7rem; } }

.node.node--view-mode-default .field--name-field-tags-view .view__content *, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content *, .node.node--view-mode-full .field--name-field-tags-view .view__content * {
  display: inline; }

.node.node--view-mode-default .field--name-field-tags-view .view__content .view-header, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content .view-header, .node.node--view-mode-full .field--name-field-tags-view .view__content .view-header {
  font-weight: 700; }

.node.node--view-mode-default .field--name-field-tags-view .view__content ul, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content ul, .node.node--view-mode-full .field--name-field-tags-view .view__content ul {
  padding-left: 0.5rem; }
  .node.node--view-mode-default .field--name-field-tags-view .view__content ul li, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content ul li, .node.node--view-mode-full .field--name-field-tags-view .view__content ul li {
    white-space: nowrap; }
    .node.node--view-mode-default .field--name-field-tags-view .view__content ul li:not(:last-child):after, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content ul li:not(:last-child):after, .node.node--view-mode-full .field--name-field-tags-view .view__content ul li:not(:last-child):after {
      content: '|';
      margin-right: 0.25rem;
      margin-left: 1rem;
      color: rgba(29, 53, 87, 0.25); }

.node.node--view-mode-default .field--name-field-terms .field__item, .node.node--view-mode-cfg-default .field--name-field-terms .field__item, .node.node--view-mode-full .field--name-field-terms .field__item {
  white-space: nowrap; }
  .node.node--view-mode-default .field--name-field-terms .field__item:not(:last-child):after, .node.node--view-mode-cfg-default .field--name-field-terms .field__item:not(:last-child):after, .node.node--view-mode-full .field--name-field-terms .field__item:not(:last-child):after {
    content: ',';
    margin-right: 0.25rem; }

.node.node--view-mode-default .field--name-field-matter-number .field__item:not(:last-child):after, .node.node--view-mode-cfg-default .field--name-field-matter-number .field__item:not(:last-child):after, .node.node--view-mode-full .field--name-field-matter-number .field__item:not(:last-child):after {
  content: '|';
  margin-left: 0.5rem; }

.node.node--view-mode-default .field--type-text-with-summary p.callout, .node.node--view-mode-default .field--type-text-with-summary .callout.field--name-field-boilerplate-block,
.node.node--view-mode-default .field--type-text-long p.callout,
.node.node--view-mode-default .field--type-text-long .callout.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--type-text-with-summary p.callout, .node.node--view-mode-cfg-default .field--type-text-with-summary .callout.field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .field--type-text-long p.callout,
.node.node--view-mode-cfg-default .field--type-text-long .callout.field--name-field-boilerplate-block, .node.node--view-mode-full .field--type-text-with-summary p.callout, .node.node--view-mode-full .field--type-text-with-summary .callout.field--name-field-boilerplate-block,
.node.node--view-mode-full .field--type-text-long p.callout,
.node.node--view-mode-full .field--type-text-long .callout.field--name-field-boilerplate-block {
  max-width: 88rem; }

.node.node--view-mode-default .field--type-text-with-summary a,
.node.node--view-mode-default .field--type-text-long a, .node.node--view-mode-cfg-default .field--type-text-with-summary a,
.node.node--view-mode-cfg-default .field--type-text-long a, .node.node--view-mode-full .field--type-text-with-summary a,
.node.node--view-mode-full .field--type-text-long a {
  overflow-wrap: anywhere; }

.node.node--view-mode-teaser > .node__content > .field ~ .field,
.node.node--view-mode-teaser > .node__content > .field ~ .node-title,
.node.node--view-mode-teaser > .node__content > .node-title ~ .field,
.node.node--view-mode-teaser > .node__content > .node-title ~ .node-title {
  margin-top: 1.6rem; }

.field--name-field-referenced-content .node.node--view-mode-teaser .node__content {
  position: relative;
  margin: 0; }
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title {
    padding-top: 2.4rem;
    margin-top: 0;
    font-size: 2.4rem; }
    div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title {
      padding-bottom: 3rem; }
    @media all and (min-width: 1024px) {
      .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title {
        font-size: 3rem; } }
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field {
    display: none;
    padding-top: 1.2rem; }
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-field-short-summary, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-body {
      padding-top: 0; }
      div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-field-short-summary, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-body {
        padding-top: 0; }
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-field-thumbnail {
      display: block; }
    div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-field-thumbnail {
      padding: 0;
      flex: 0; }

@media all and (min-width: 1024px) {
  div[class*='bg-'] .field--name-field-referenced-content.field--count-4 .node.node--view-mode-teaser .node__content .node-title {
    padding: 2rem 2rem 1rem;
    font-size: 2.6rem;
    padding-bottom: 3rem; }
  div[class*='bg-'] .field--name-field-referenced-content.field--count-4 .node.node--view-mode-teaser .node__content .field {
    padding: 0 2rem 2rem; }
    div[class*='bg-'] .field--name-field-referenced-content.field--count-4 .node.node--view-mode-teaser .node__content .field.field--name-field-thumbnail {
      padding: 0; } }

.node.node--view-mode-search-result > .node__content .group {
  max-width: 100%; }

.node.node--view-mode-search-result .field--name-body {
  overflow-wrap: anywhere; }

.page-node-type--biography .group-flag, .page-node-type--biography .node.node--view-mode-search-result > .node__content, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content {
  margin-bottom: 1rem; }
  .page-node-type--biography .group-flag .group-left, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-left, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-left, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
    margin: auto;
    width: 100%;
    max-width: 19.1rem; }
    @media all and (min-width: 640px) {
      .page-node-type--biography .group-flag .group-left, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-left, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-left, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
        margin: 0 3rem 0 0; } }
    .page-node-type--biography .group-flag .group-left a.hi-res-download, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-left a.hi-res-download, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-left a.hi-res-download, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left a.hi-res-download {
      font-size: 1.39rem; }
  .page-node-type--biography .group-flag .group-right .field--name-field-twitter, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .field--name-field-twitter, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .field--name-field-twitter, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .field--name-field-twitter,
  .page-node-type--biography .group-flag .group-right .field--name-field-speeches-articles-and-test,
  .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .field--name-field-speeches-articles-and-test,
  .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .field--name-field-speeches-articles-and-test,
  .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .field--name-field-speeches-articles-and-test {
    margin-top: 1rem; }
  .page-node-type--biography .group-flag .group-right h3.job-title, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right h3.job-title, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right h3.job-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right h3.job-title, .page-node-type--biography .group-flag .group-right .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.job-title, .field--type-field-menu.field-menu-include-root .page-node-type--biography .group-flag .group-right ul.menu > li.expanded > a.job-title, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.job-title, .field--type-field-menu.field-menu-include-root .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right ul.menu > li.expanded > a.job-title, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.job-title, .field--type-field-menu.field-menu-include-root .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right ul.menu > li.expanded > a.job-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.job-title, .field--type-field-menu.field-menu-include-root .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right ul.menu > li.expanded > a.job-title, .page-node-type--biography .group-flag .group-right .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .job-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .group-flag .group-right .job-title.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node.node--view-mode-search-result > .node__content .group-right .job-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .job-title.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node--type-event.node--view-mode-snippet > .node__content .group-right .job-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .job-title.node-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .job-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .job-title.node-title, .page-node-type--biography .group-flag .group-right .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .job-title.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .group-flag .group-right .job-title.field--name-title, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .job-title.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .job-title.field--name-title, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .job-title.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .job-title.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .job-title.field--name-title {
    margin-top: 0; }

.page-node-type--biography h2, .page-node-type--biography p.h2-underlined, .page-node-type--biography .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .page-node-type--biography h2.block-content__title, .page-node-type--biography .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 .page-node-type--biography h2, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title, .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .page-node-type--biography .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2 {
  margin-top: 3rem; }

.page-node-type--biography .field--name-field-education > .field__items > .field__item:not(:first-of-type) {
  margin-top: 1rem; }

.node--type-biography.node--view-mode-contact-information .field ~ .field {
  margin-top: 0; }

.node--type-event.node--view-mode-snippet > .node__content .group-left {
  min-width: 10rem; }
  @media screen and (max-width: 1309px) and (min-width: 1024px) {
    .node--type-event.node--view-mode-snippet > .node__content .group-left {
      display: none; } }
  .node--type-event.node--view-mode-snippet > .node__content .group-left .date-flag {
    min-height: 10rem;
    font-size: 4rem; }

.view--featured-item .node--type-event.node--view-mode-search-result .field.type,
.view--page.view-coming-ftc-events .node--type-event.node--view-mode-search-result .field.type {
  display: none; }
  .view--featured-item .node--type-event.node--view-mode-search-result .field.type:first-child + *,
  .view--page.view-coming-ftc-events .node--type-event.node--view-mode-search-result .field.type:first-child + * {
    margin-top: 0; }

.view--featured-item .node--type-event.node--view-mode-search-result .field--name-body ~ .field {
  display: none; }

.node--type-event .date-flag {
  justify-content: center;
  align-items: center;
  background: #f2f8ff;
  display: flex;
  flex-direction: column;
  min-height: 120px;
  line-height: 1;
  font-size: 5rem;
  font-family: "cormorant"; }
  .node--type-event .date-flag .month {
    font-size: 1.2rem;
    width: 100%;
    font-family: "inter";
    text-align: center;
    text-transform: uppercase; }
  .view--featured-item .node--type-event .date-flag {
    background: #1d3557;
    color: #fff; }

.region-news-updates .node--type-press-release.node--view-mode-snippet .node-title {
  font-size: 3.2rem;
  line-height: 1.15; }

.view-related-press-releases__block_1 .node--type-press-release .type {
  display: none; }

.node--type-case-timeline-item .node__content > .field ~ .field {
  margin-top: 1rem; }

.node--type-case-timeline-item .node__content .field--name-field-date {
  font-weight: 500; }

.field.field--name-field-public-statements .field__items .field__item:not(:first-child) {
  margin-top: 1rem; }

.page-node-type--page-advanced.page-node--28271 .view-bureau-related-content.view-display-id-block_1 .view-content, .page-node-type--page-advanced.page-node--28272 .view-bureau-related-content.view-display-id-block_1 .view-content, .page-node-type--page-advanced.page-node--28273 .view-bureau-related-content.view-display-id-block_1 .view-content {
  display: flex;
  justify-content: space-between; }
  .page-node-type--page-advanced.page-node--28271 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row, .page-node-type--page-advanced.page-node--28272 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row, .page-node-type--page-advanced.page-node--28273 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row {
    width: 100%; }
    .page-node-type--page-advanced.page-node--28271 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row:nth-child(2), .page-node-type--page-advanced.page-node--28272 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row:nth-child(2), .page-node-type--page-advanced.page-node--28273 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row:nth-child(2) {
      margin-top: 0; }
    @media all and (min-width: 1024px) {
      .page-node-type--page-advanced.page-node--28271 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row, .page-node-type--page-advanced.page-node--28272 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row, .page-node-type--page-advanced.page-node--28273 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row {
        width: calc(50% - 1.5rem); } }

.page-node-type--page-advanced.page-node--28271 .layout--twocol-section--50-50 .layout__region-column:nth-child(2), .page-node-type--page-advanced.page-node--28272 .layout--twocol-section--50-50 .layout__region-column:nth-child(2), .page-node-type--page-advanced.page-node--28273 .layout--twocol-section--50-50 .layout__region-column:nth-child(2) {
  margin-top: 3rem; }

@media all and (min-width: 1024px) {
  .page-node-type--page-advanced.page-node--28271 .layout--twocol-section--50-50, .page-node-type--page-advanced.page-node--28272 .layout--twocol-section--50-50, .page-node-type--page-advanced.page-node--28273 .layout--twocol-section--50-50 {
    padding: 0; }
    .page-node-type--page-advanced.page-node--28271 .layout--twocol-section--50-50 .layout__region-column:nth-child(2), .page-node-type--page-advanced.page-node--28272 .layout--twocol-section--50-50 .layout__region-column:nth-child(2), .page-node-type--page-advanced.page-node--28273 .layout--twocol-section--50-50 .layout__region-column:nth-child(2) {
      margin-top: 0;
      border-left: 1px solid rgba(29, 53, 87, 0.25); }
    .page-node-type--page-advanced.page-node--28271 .layout--twocol-section--50-50 .layout__region-column .view-bureau-related-content, .page-node-type--page-advanced.page-node--28272 .layout--twocol-section--50-50 .layout__region-column .view-bureau-related-content, .page-node-type--page-advanced.page-node--28273 .layout--twocol-section--50-50 .layout__region-column .view-bureau-related-content {
      padding: 3rem; } }

.page-node-type--page-advanced.page-node--28176 .field--type-text-with-summary ul li {
  margin-top: 0; }

.page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title {
  font-size: 4rem; }

.page-node-type--page-advanced.page-node--28176 table {
  width: 100%; }

.node--type-public-statement.node--view-mode-full .field--name-field-statement-context,
.node--type-public-statement.node--view-mode-full .field--name-field-location-text {
  font-weight: bold; }

.taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary:not(:first-child),
.taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long:not(:first-child) {
  margin-top: 2.2rem; }

.media.media--view-mode-teaser .media__content {
  position: relative;
  margin: 0;
  display: block;
  height: auto; }

@media all and (min-width: 1024px) {
  div[class*='bg-'] .field--count-4 .media.media--view-mode-teaser .media__content .field--name-name {
    padding: 2rem;
    margin-top: 0; } }

.dropdown .media.media--view-mode-teaser {
  max-width: 34rem; }

.field--name-field-media-teasers .media.media--view-mode-teaser .field--name-field-date-time {
  display: none; }

.media.media--view-mode-download .field--type-file .field__item {
  display: flex;
  max-width: 100%; }
  .media.media--view-mode-download .field--type-file .field__item span.file {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .media.media--view-mode-download .field--type-file .field__item span.file-size {
    white-space: nowrap; }

.commerce-product--type-publication.commerce-product--view-mode-teaser .field--name-field-thumbnail .field__item img {
  background: #f7f7f7;
  padding: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 24rem; }

.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart {
  width: 12rem;
  margin-left: 2rem; }
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart .usa-label {
    margin-top: 0; }
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input[type=submit].usa-button, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart form.ftc-inline-form input[type=submit][type="submit"], form.ftc-inline-form .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input[type=submit][type="submit"], .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart .path-checkout input.link--previous[type="submit"], .path-checkout .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input.link--previous[type="submit"], .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart .path-checkout input#print-button[type="submit"], .path-checkout .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input#print-button[type="submit"] {
    padding: 1rem; }
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input.form-number {
    max-width: 100%; }

.path-product .file--application-pdf {
  display: none; }
  .path-product .file--application-pdf.short-label[hidden] {
    display: inline; }

#block-ftc-utility-cart a {
  display: block;
  position: relative;
  border: 2px solid #065cb4;
  border-radius: 2rem;
  padding: 1rem;
  color: #1d3557;
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 500;
  text-decoration: none; }
  #block-ftc-utility-cart a:after {
    display: inline-block;
    content: '';
    background-image: url("../../img/cart.svg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 19px;
    width: 19px;
    margin-top: -0.2rem;
    margin-left: 0.3rem;
    vertical-align: middle; }

.path-cart aside {
  display: none; }

.path-cart a.continue-shopping,
.path-cart #edit-actions input#edit-submit:not([disabled]) {
  background: #f8f8f8;
  color: #1b1b1b;
  border: 1px solid #1b1b1b; }
  .path-cart a.continue-shopping:hover, .path-cart a.continue-shopping:focus, .path-cart a.continue-shopping.js-focus,
  .path-cart #edit-actions input#edit-submit:not([disabled]):hover,
  .path-cart #edit-actions input#edit-submit:not([disabled]):focus,
  .path-cart #edit-actions input#edit-submit:not([disabled]).js-focus {
    background-color: #065cb4;
    color: #fff;
    border: 1px solid #065cb4; }

@media all and (min-width: 1024px) {
  .path-cart .block--block-content--basic .field--name-body p + p, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default .field--name-field-boilerplate-block + p, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + p, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full .field--name-field-boilerplate-block + p, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default p + .field--name-field-boilerplate-block, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default p + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full p + .field--name-field-boilerplate-block, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block {
    float: right;
    margin-top: -4.2rem; } }

.path-cart .block--block-content--basic .field--name-body p + p a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default .field--name-field-boilerplate-block + p a, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + p a, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full .field--name-field-boilerplate-block + p a, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default p + .field--name-field-boilerplate-block a, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default p + .field--name-field-boilerplate-block a, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full p + .field--name-field-boilerplate-block a, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a {
  margin-right: 0; }

.path-cart .content--sidebar-first #content .usa-layout-docs__main {
  width: 100%;
  margin-left: 0; }

.path-checkout .cart-block--summary__icon {
  display: none; }

.path-checkout .cart-block--contents {
  display: block;
  position: relative;
  width: 100%; }
  .path-checkout .cart-block--contents .cart-block--contents__inner {
    padding: 0; }

.path-checkout ol.checkout-progress,
.path-checkout .usa-checkbox__label {
  padding-left: 0; }

.path-checkout ol.checkout-progress li {
  padding-top: 1rem; }

.path-checkout aside,
.path-checkout #edit-actions--2,
.path-checkout .cart-block--contents__links {
  display: none; }

.path-checkout .content--sidebar-first #content div.usa-layout-docs__main {
  margin-left: 0; }

.path-checkout #email-label {
  font-weight: 500; }

.path-checkout #edit-review-contact-information {
  margin-bottom: 0; }

.path-checkout p.address, .path-checkout .node.node--view-mode-default .address.field--name-field-boilerplate-block, .node.node--view-mode-default .path-checkout .address.field--name-field-boilerplate-block, .path-checkout .node.node--view-mode-cfg-default .address.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-checkout .address.field--name-field-boilerplate-block, .path-checkout .node.node--view-mode-full .address.field--name-field-boilerplate-block, .node.node--view-mode-full .path-checkout .address.field--name-field-boilerplate-block {
  margin-top: 0; }

.path-checkout .content--sidebar-first #content,
.path-checkout .content--no-sidebar #content {
  margin-top: 4rem; }
  .path-checkout .content--sidebar-first #content > .primary-layout-columns,
  .path-checkout .content--no-sidebar #content > .primary-layout-columns {
    display: block; }
    .path-checkout .content--sidebar-first #content > .primary-layout-columns .usa-layout-docs__main,
    .path-checkout .content--no-sidebar #content > .primary-layout-columns .usa-layout-docs__main {
      width: 100%; }

.path-checkout .link--previous {
  background: #f8f8f8;
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
  color: #1b1b1b !important; }
  .path-checkout .link--previous:hover, .path-checkout .link--previous:focus, .path-checkout .link--previous.js-focus {
    background-color: #065cb4;
    color: #fff;
    border: 1px solid #065cb4; }
  .path-checkout .link--previous:hover, .path-checkout .link--previous:focus, .path-checkout .link--previous.js-focus {
    color: #fff !important; }

.path-checkout .checkout-pane-review {
  margin-top: 4rem; }
  .path-checkout .checkout-pane-review #edit-review-contact-information {
    margin-top: 1rem;
    margin-bottom: 2rem; }

.path-checkout #print-button {
  background: #f8f8f8;
  color: #1b1b1b;
  border: 1px solid #1b1b1b; }
  .path-checkout #print-button:hover, .path-checkout #print-button:focus, .path-checkout #print-button.js-focus {
    background-color: #065cb4;
    color: #fff;
    border: 1px solid #065cb4; }
  @media all and (min-width: 1024px) {
    .path-checkout #print-button {
      float: right;
      margin-top: -7.2rem !important; } }

.path-checkout .checkout-complete {
  margin-top: 2rem; }

.path-cart table.usa-table, .path-cart .field--type-text-with-summary table, .field--type-text-with-summary .path-cart table,
.path-cart .field--type-text-long table, .field--type-text-long .path-cart table,
.path-cart .paragraph--type--agenda-day table, .paragraph--type--agenda-day .path-cart table,
.path-checkout table.usa-table,
.path-checkout .field--type-text-with-summary table,
.field--type-text-with-summary .path-checkout table,
.path-checkout .field--type-text-long table,
.field--type-text-long .path-checkout table,
.path-checkout .paragraph--type--agenda-day table,
.paragraph--type--agenda-day .path-checkout table {
  width: 100%; }
  .path-cart table.usa-table .views-field-title, .path-cart .field--type-text-with-summary table .views-field-title, .field--type-text-with-summary .path-cart table .views-field-title, .path-cart .field--type-text-long table .views-field-title, .field--type-text-long .path-cart table .views-field-title, .path-cart .paragraph--type--agenda-day table .views-field-title, .paragraph--type--agenda-day .path-cart table .views-field-title,
  .path-checkout table.usa-table .views-field-title,
  .path-checkout .field--type-text-with-summary table .views-field-title,
  .field--type-text-with-summary .path-checkout table .views-field-title,
  .path-checkout .field--type-text-long table .views-field-title,
  .field--type-text-long .path-checkout table .views-field-title,
  .path-checkout .paragraph--type--agenda-day table .views-field-title,
  .paragraph--type--agenda-day .path-checkout table .views-field-title {
    width: 100%; }
  .path-cart table.usa-table td.views-field-edit-quantity div, .path-cart .field--type-text-with-summary table td.views-field-edit-quantity div, .field--type-text-with-summary .path-cart table td.views-field-edit-quantity div, .path-cart .field--type-text-long table td.views-field-edit-quantity div, .field--type-text-long .path-cart table td.views-field-edit-quantity div, .path-cart .paragraph--type--agenda-day table td.views-field-edit-quantity div, .paragraph--type--agenda-day .path-cart table td.views-field-edit-quantity div,
  .path-checkout table.usa-table td.views-field-edit-quantity div,
  .path-checkout .field--type-text-with-summary table td.views-field-edit-quantity div,
  .field--type-text-with-summary .path-checkout table td.views-field-edit-quantity div,
  .path-checkout .field--type-text-long table td.views-field-edit-quantity div,
  .field--type-text-long .path-checkout table td.views-field-edit-quantity div,
  .path-checkout .paragraph--type--agenda-day table td.views-field-edit-quantity div,
  .paragraph--type--agenda-day .path-checkout table td.views-field-edit-quantity div {
    margin-bottom: 0; }
  .path-cart table.usa-table td.views-field-remove-button input, .path-cart .field--type-text-with-summary table td.views-field-remove-button input, .field--type-text-with-summary .path-cart table td.views-field-remove-button input, .path-cart .field--type-text-long table td.views-field-remove-button input, .field--type-text-long .path-cart table td.views-field-remove-button input, .path-cart .paragraph--type--agenda-day table td.views-field-remove-button input, .paragraph--type--agenda-day .path-cart table td.views-field-remove-button input,
  .path-checkout table.usa-table td.views-field-remove-button input,
  .path-checkout .field--type-text-with-summary table td.views-field-remove-button input,
  .field--type-text-with-summary .path-checkout table td.views-field-remove-button input,
  .path-checkout .field--type-text-long table td.views-field-remove-button input,
  .field--type-text-long .path-checkout table td.views-field-remove-button input,
  .path-checkout .paragraph--type--agenda-day table td.views-field-remove-button input,
  .paragraph--type--agenda-day .path-checkout table td.views-field-remove-button input {
    background: #f8f8f8;
    color: #1b1b1b;
    border: 1px solid #1b1b1b;
    margin: 0;
    padding: 1rem; }
    .path-cart table.usa-table td.views-field-remove-button input:hover, .path-cart .field--type-text-with-summary table td.views-field-remove-button input:hover, .field--type-text-with-summary .path-cart table td.views-field-remove-button input:hover, .path-cart .field--type-text-long table td.views-field-remove-button input:hover, .field--type-text-long .path-cart table td.views-field-remove-button input:hover, .path-cart .paragraph--type--agenda-day table td.views-field-remove-button input:hover, .paragraph--type--agenda-day .path-cart table td.views-field-remove-button input:hover, .path-cart table.usa-table td.views-field-remove-button input:focus, .path-cart .field--type-text-with-summary table td.views-field-remove-button input:focus, .field--type-text-with-summary .path-cart table td.views-field-remove-button input:focus, .path-cart .field--type-text-long table td.views-field-remove-button input:focus, .field--type-text-long .path-cart table td.views-field-remove-button input:focus, .path-cart .paragraph--type--agenda-day table td.views-field-remove-button input:focus, .paragraph--type--agenda-day .path-cart table td.views-field-remove-button input:focus, .path-cart table.usa-table td.views-field-remove-button input.js-focus, .path-cart .field--type-text-with-summary table td.views-field-remove-button input.js-focus, .field--type-text-with-summary .path-cart table td.views-field-remove-button input.js-focus, .path-cart .field--type-text-long table td.views-field-remove-button input.js-focus, .field--type-text-long .path-cart table td.views-field-remove-button input.js-focus, .path-cart .paragraph--type--agenda-day table td.views-field-remove-button input.js-focus, .paragraph--type--agenda-day .path-cart table td.views-field-remove-button input.js-focus,
    .path-checkout table.usa-table td.views-field-remove-button input:hover,
    .path-checkout .field--type-text-with-summary table td.views-field-remove-button input:hover,
    .field--type-text-with-summary .path-checkout table td.views-field-remove-button input:hover,
    .path-checkout .field--type-text-long table td.views-field-remove-button input:hover,
    .field--type-text-long .path-checkout table td.views-field-remove-button input:hover,
    .path-checkout .paragraph--type--agenda-day table td.views-field-remove-button input:hover,
    .paragraph--type--agenda-day .path-checkout table td.views-field-remove-button input:hover,
    .path-checkout table.usa-table td.views-field-remove-button input:focus,
    .path-checkout .field--type-text-with-summary table td.views-field-remove-button input:focus,
    .field--type-text-with-summary .path-checkout table td.views-field-remove-button input:focus,
    .path-checkout .field--type-text-long table td.views-field-remove-button input:focus,
    .field--type-text-long .path-checkout table td.views-field-remove-button input:focus,
    .path-checkout .paragraph--type--agenda-day table td.views-field-remove-button input:focus,
    .paragraph--type--agenda-day .path-checkout table td.views-field-remove-button input:focus,
    .path-checkout table.usa-table td.views-field-remove-button input.js-focus,
    .path-checkout .field--type-text-with-summary table td.views-field-remove-button input.js-focus,
    .field--type-text-with-summary .path-checkout table td.views-field-remove-button input.js-focus,
    .path-checkout .field--type-text-long table td.views-field-remove-button input.js-focus,
    .field--type-text-long .path-checkout table td.views-field-remove-button input.js-focus,
    .path-checkout .paragraph--type--agenda-day table td.views-field-remove-button input.js-focus,
    .paragraph--type--agenda-day .path-checkout table td.views-field-remove-button input.js-focus {
      background-color: #065cb4;
      color: #fff;
      border: 1px solid #065cb4; }

#block-commerce-checkout-progress {
  margin-bottom: 4rem; }

#edit-payment-information-billing-information-edit-button.usa-button, form.ftc-inline-form input#edit-payment-information-billing-information-edit-button[type="submit"], .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a#edit-payment-information-billing-information-edit-button, .node--type-rule-summary .field--name-field-link-single a#edit-payment-information-billing-information-edit-button, .path-checkout #edit-payment-information-billing-information-edit-button.link--previous, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a#edit-payment-information-billing-information-edit-button {
  padding: 1.2rem 1.6rem; }

.layout__region-column > .field ~ .block,
.layout__region-column > .block ~ .block,
.layout__region-column > nav ~ .block {
  margin-top: 4rem; }

.block ~ .block {
  margin-top: 4rem; }
  .block ~ .block.one-stop-tag-views-block {
    margin-top: 1.6rem; }

.region-content .node--view-mode-full ~ .block,
.region-content .node--view-mode-default ~ .block {
  margin-top: 4rem; }
  .region-content .node--view-mode-full ~ .block.one-stop-tag-views-block,
  .region-content .node--view-mode-default ~ .block.one-stop-tag-views-block {
    margin-top: 1.6rem; }

@media all and (max-width: 1023px) {
  .block.show-on-desktop {
    display: none; } }

.block-local-tasks-block {
  margin-left: 0;
  margin-right: 0; }

@media all and (max-width: 1023px) {
  .language-switcher-block {
    margin-top: 0.5rem;
    margin-bottom: 2rem; } }

.block-views-exposed-filter-blockpublications-with-facets-page-1 {
  display: none; }

#block-all-elements-block footer {
  margin-bottom: 4rem; }
  #block-all-elements-block footer a[href="#top"] {
    margin-top: 2rem;
    display: inline-block; }

#block-all-elements-block .list--bare {
  padding-left: 0; }
  #block-all-elements-block .list--bare li {
    list-style: none; }

.block-node-bundle-label + h1.margin-0 {
  margin-top: 4rem; }

@media screen and (max-width: 1023px) {
  #block-block-content-da78e742-d132-4941-8adf-7c48eaa90894 img, #block-block-content-da78e742-d132-4941-8adf-7c48eaa90894 map {
    display: none; } }

@media all and (min-width: 1024px) {
  #block-block-content-da78e742-d132-4941-8adf-7c48eaa90894 ul#regional {
    display: none; } }

.usa-product-group {
  margin-top: 2rem;
  margin-bottom: 4rem; }
  .usa-product-group h3, .usa-product-group .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .usa-product-group ul.menu > li.expanded > a, .usa-product-group .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-product-group .node-title, .usa-product-group .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-product-group .field--name-title {
    margin-top: 1.6rem; }
  .usa-product-group .field--name-field-media {
    padding: 3rem 1rem;
    background: #f2f8ff;
    text-align: center; }
    .usa-product-group .field--name-field-media img {
      height: 209px;
      width: auto !important;
      margin-left: auto;
      margin-right: auto; }
  @media all and (min-width: 1024px) {
    .usa-product-group .views-row {
      width: 20%; } }

.block--facets h2, .block--facets p.h2-underlined, .block--facets .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block--facets .h2-underlined.field--name-field-boilerplate-block, .block--facets .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block--facets .h2-underlined.field--name-field-boilerplate-block, .block--facets .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block--facets .h2-underlined.field--name-field-boilerplate-block, .block--facets .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block--facets h2.block-content__title, .block--facets .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 .block--facets h2, .block--facets .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block--facets .field--name-field-p-block-title, .block--facets .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block--facets .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block--facets .style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 0;
  padding-bottom: 0; }

.block--facets label {
  font-weight: 500;
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  margin-top: 2.4rem; }

.block--facets .facets-widget-links ul {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .block--facets .facets-widget-links ul > li {
    margin-bottom: 0;
    max-width: unset; }
  .block--facets .facets-widget-links ul li ~ li {
    margin-top: 1rem; }

.block-content--type-ribbon-cta {
  background: linear-gradient(180deg, #065cb4 0%, #06519e 100%);
  position: relative; }
  .block-content--type-ribbon-cta:before {
    content: '';
    background-image: url("../../img/cta-email-signup.png");
    background-size: cover;
    background-position: center center; }
  .block-content--type-ribbon-cta.grid-container, .block-content--type-ribbon-cta .block-content--type-ribbon-cta.block-content__content, .block-content--type-basic.container .block-content--type-ribbon-cta.block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content--type-ribbon-cta.block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content--type-ribbon-cta.block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content--type-ribbon-cta.block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block-content--type-ribbon-cta.block--content__content, .block-content--type-curated-content-list > .block-content--type-ribbon-cta.block-content__content, .block-content--type-horizontal-cta > .block-content--type-ribbon-cta.block-content__content, .view-ftc-article.view-display-id-block_1 > .block-content--type-ribbon-cta.view__content, .view-bo-publication__block_2 .block-content--type-ribbon-cta.view__content, .block-content--type-ribbon-cta#content, .block-content--type-ribbon-cta.region-admin, .block-content--type-ribbon-cta.region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .block-content--type-ribbon-cta.grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .block-content--type-ribbon-cta.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .block-content--type-ribbon-cta.field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .block-content--type-ribbon-cta.field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .banner-suffix--connected #content.region-banner-suffix > .block-content--type-ribbon-cta.primary-layout-columns {
    max-width: 122.4rem; }
    .block-content--type-ribbon-cta.grid-container .block-content__content, .block-content--type-ribbon-cta .block-content--type-ribbon-cta.block-content__content .block-content__content, .block-content--type-basic.container .block-content--type-ribbon-cta.block-content__content .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content--type-ribbon-cta.block-content__content .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content--type-ribbon-cta.block-content__content .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content--type-ribbon-cta.block-content__content .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block-content--type-ribbon-cta.block--content__content .block-content__content, .block-content--type-curated-content-list > .block-content--type-ribbon-cta.block-content__content .block-content__content, .block-content--type-horizontal-cta > .block-content--type-ribbon-cta.block-content__content .block-content__content, .view-ftc-article.view-display-id-block_1 > .block-content--type-ribbon-cta.view__content .block-content__content, .view-bo-publication__block_2 .block-content--type-ribbon-cta.view__content .block-content__content, .block-content--type-ribbon-cta#content .block-content__content, .block-content--type-ribbon-cta.region-admin .block-content__content, .block-content--type-ribbon-cta.region-banner-suffix .block-content__content, .banner-suffix--connected .region-banner-suffix > .block-content--type-ribbon-cta.grid-row .block-content__content, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .block-content--type-ribbon-cta.field__item .block-content__content, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .block-content--type-ribbon-cta.field__item .block-content__content, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .banner-suffix--connected #content.region-banner-suffix > .block-content--type-ribbon-cta.primary-layout-columns .block-content__content {
      padding-left: 0;
      padding-right: 0; }
  .block.cards + .block-content--type-ribbon-cta {
    margin-top: 4rem !important; }
  .block-content--type-ribbon-cta * {
    color: #fff; }
    .block-content--type-ribbon-cta *:focus {
      outline-color: #FFF; }
  .block-content--type-ribbon-cta input[type="text"],
  .block-content--type-ribbon-cta input[type="email"] {
    color: #000;
    margin-right: 3rem; }
  .block-content--type-ribbon-cta .block-content__content {
    position: relative;
    padding-top: 4rem;
    padding-bottom: 4rem; }
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item {
      justify-content: center;
      align-items: center;
      margin-top: -2.2rem; }
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item > * {
        margin-top: 2.2rem; }
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item h2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item p.h2-underlined, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-field-p-block-title, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .style-as-h2,
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item h3,
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
      .field--type-field-menu.field-menu-include-root .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item ul.menu > li.expanded > a,
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
      .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node-title,
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
      .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-title {
        font-size: 3rem;
        font-weight: normal;
        text-align: center; }
        @media all and (min-width: 640px) {
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item h2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item p.h2-underlined, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-field-p-block-title, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .style-as-h2,
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item h3,
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
          .field--type-field-menu.field-menu-include-root .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item ul.menu > li.expanded > a,
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
          .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node-title,
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
          .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-title {
            font-size: 3.4rem;
            letter-spacing: 0.14rem; } }
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .link--previous, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .link--previous, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout #print-button, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item #print-button, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a {
        margin: 0; }
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu {
        padding: 2.5rem 2rem;
        border-top: 1px solid rgba(255, 255, 255, 0.5);
        width: 100%;
        justify-content: center;
        align-items: center; }
        @media all and (min-width: 1400px) {
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu {
            border-left: 1px solid rgba(255, 255, 255, 0.5);
            margin-left: 1.6rem;
            border-top: 0;
            width: auto; } }
        .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a {
          text-decoration: none;
          border-bottom: 0; }
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a svg.svg-inline--fa {
            width: 2.4rem !important;
            height: auto !important; }
    .block-content--type-ribbon-cta .block-content__content .ftc-inline-form {
      flex: auto;
      justify-content: center;
      max-width: 60rem; }

.block-content--type-basic.bg-gradient-lightblue {
  background: linear-gradient(180deg, #fff 0.07%, #f2f8ff 66.95%); }

.block-content--type-basic.bg-lightblue {
  background: #f2f8ff; }

.block-content--type-basic.bg-darkblue {
  background: #1d3557; }

.block-content--type-basic.bg-brightblue {
  background: #065cb4; }

.block-content--type-basic.ftc-blue-box, .block-content--type-basic.view-bo-publication__block_1 {
  padding: 3rem; }
  .dropdown .block-content--type-basic.ftc-blue-box, .dropdown .block-content--type-basic.view-bo-publication__block_1 {
    padding: 2.5rem;
    height: 100%;
    max-width: 34rem; }

@media all and (max-width: 1023px) {
  .block-content--type-basic .grid-row > div ~ div, .block-content--type-basic .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item > div ~ div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .block-content--type-basic .field__item > div ~ div, .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > div ~ div, .block-content--type-curated-content-list > .block-content__content .block-content--type-basic .field--name-field-referenced-content > .field__items > div ~ div, .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > div ~ div, .block-content--type-curated-content-list > .block-content__content .block-content--type-basic .field--name-field-media-teasers > .field__items > div ~ div, .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > div ~ div, .block-content--type-curated-content-list > .block-content__content .block-content--type-basic .field--name-field-custom-teasers > .field__items > div ~ div, .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > div ~ div, .block-content--type-curated-content-list > .block-content__content .block-content--type-basic .field--name-field-publication-teasers > .field__items > div ~ div, .block-content--type-basic #content > .primary-layout-columns > div ~ div {
    margin-top: 4rem; } }

.block-content--type-uswds-hero h2, .block-content--type-uswds-hero p.h2-underlined, .block-content--type-uswds-hero .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-uswds-hero .h2-underlined.field--name-field-boilerplate-block, .block-content--type-uswds-hero .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-uswds-hero .h2-underlined.field--name-field-boilerplate-block, .block-content--type-uswds-hero .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-uswds-hero .h2-underlined.field--name-field-boilerplate-block, .block-content--type-uswds-hero .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-uswds-hero h2.block-content__title, .block-content--type-uswds-hero .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 .block-content--type-uswds-hero h2, .block-content--type-uswds-hero .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-uswds-hero .field--name-field-p-block-title, .block-content--type-uswds-hero .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block-content--type-uswds-hero .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-uswds-hero .style-as-h2 {
  font-size: 4rem;
  margin-top: 0; }

.block-content--type-uswds-hero.region-banner > div {
  justify-content: center; }

/**
* @file
* Card styles.
*/
.block-content--type-uswds-card-group {
  margin-top: 3.2rem; }
  .block-content--type-uswds-card-group > h2, .block-content--type-uswds-card-group > p.h2-underlined, .node.node--view-mode-default .block-content--type-uswds-card-group > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-uswds-card-group > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-uswds-card-group > .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-uswds-card-group > h2.block-content__title, .page-node--28272 .block-content--268 .block-content--type-uswds-card-group > h2, .page-node-type--page-advanced.page-node--28176 .block-content--type-uswds-card-group > .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content.block-content--type-uswds-card-group > .field--name-field-heading, .applied-filters .applied-filters--heading .block-content--type-uswds-card-group > .style-as-h2 {
    margin-bottom: 2rem; }
  .block-content--type-uswds-card-group > .usa-card-group {
    margin-left: -3.2rem;
    margin-top: -3.2rem; }
    .block-content--type-uswds-card-group > .usa-card-group > .usa-card > .block-content--type-uswds-card, .field--name-field-referenced-content .block-content--type-uswds-card-group > .usa-card-group > .node.node--view-mode-teaser > .block-content--type-uswds-card, .block-content--type-uswds-card-group > .usa-card-group > .media.media--view-mode-teaser > .block-content--type-uswds-card, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.block-content--type-uswds-card-group > .field__items.usa-card-group > * > .block-content--type-uswds-card, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.block-content--type-uswds-card-group > .field__items.usa-card-group > * > .block-content--type-uswds-card, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.block-content--type-uswds-card-group > .field__items.usa-card-group > * > .block-content--type-uswds-card, .block-content--type-uswds-card-group > .usa-card-group > .block-content--type-custom-teaser.block-content--view-mode-default > .block-content--type-uswds-card {
      margin-left: 3.2rem;
      margin-top: 3.2rem;
      height: calc(100% - 3.2rem); }

.block-content--type-uswds-card.usa-card__container, .field--name-field-referenced-content .node.node--view-mode-teaser .block-content--type-uswds-card.node__content, .media.media--view-mode-teaser .block-content--type-uswds-card.media__content, .block-content--type-custom-teaser.block-content--view-mode-default .block-content--type-uswds-card.block-content__content {
  margin: 0;
  border: 1px solid rgba(29, 53, 87, 0.25);
  height: 100%; }

.block--block-content--uswds-card {
  height: 100%; }

.block-inline-blockuswds-card {
  height: 100%; }

.usa-card, .field--name-field-referenced-content .node.node--view-mode-teaser, .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child, .block-content--type-custom-teaser.block-content--view-mode-default, .usa-card:last-child, .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
  margin: 0; }

.usa-card__img, .usa-card__container, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content, .media.media--view-mode-teaser .media__content, .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content {
  border-radius: 0;
  overflow: visible;
  border: 0; }

.usa-card__header, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading {
  padding: 3rem 3rem 1rem; }
  @media all and (max-width: 639px) {
    .usa-card__header, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading {
      padding: 2rem 2rem 1rem; } }

.usa-card__body, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body {
  padding: 1rem 3rem;
  font-size: 1.7rem; }
  @media all and (max-width: 639px) {
    .usa-card__body, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body {
      padding: 1rem 2rem; } }

.usa-card__footer {
  padding: 1rem 3rem 3rem;
  font-size: 1.7rem; }
  @media all and (max-width: 639px) {
    .usa-card__footer {
      padding: 1rem 2rem 2rem; } }

/**
* @file
* Graphic List item styles.
*/
.block-content--type-uswds-graphic-list {
  margin-top: 3.2rem; }
  .block-content--type-uswds-graphic-list .grid-gap {
    margin-top: -3.2rem; }
    .block-content--type-uswds-graphic-list .grid-gap > div {
      margin-top: 3.2rem; }

.block-content--type-uswds-graphic-list-item .usa-media-block__img {
  max-width: 12rem;
  margin-right: 2rem; }

.block-content--type-uswds-graphic-list-item .usa-media-block__body p, .block-content--type-uswds-graphic-list-item .usa-media-block__body .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-uswds-graphic-list-item .usa-media-block__body .field--name-field-boilerplate-block, .block-content--type-uswds-graphic-list-item .usa-media-block__body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-uswds-graphic-list-item .usa-media-block__body .field--name-field-boilerplate-block, .block-content--type-uswds-graphic-list-item .usa-media-block__body .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-uswds-graphic-list-item .usa-media-block__body .field--name-field-boilerplate-block {
  margin-top: 1.2rem; }

.block-content--type-uswds-alert.usa-alert {
  padding: 2rem 3rem;
  background: #fff;
  position: relative;
  flex-wrap: nowrap;
  overflow: visible;
  margin-top: 0; }
  .block-content--type-uswds-alert.usa-alert:before {
    display: none; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--slim {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
    .block-content--type-uswds-alert.usa-alert.usa-alert--slim .usa-alert__heading {
      margin-bottom: 0; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--no-icon .usa-alert__icon {
    display: none; }
  .region-banner .block-content--type-uswds-alert.usa-alert *,
  .block-content--type-uswds-alert.usa-alert * {
    color: #3d4551; }
  .block-content--type-uswds-alert.usa-alert .usa-alert__icon {
    padding: 2.4rem 2rem;
    margin: -2rem 0 -2rem -3rem;
    background-color: #c9c9c9 ; }
    .block-content--type-uswds-alert.usa-alert .usa-alert__icon svg {
      width: 2.5rem;
      height: auto; }
      .block-content--type-uswds-alert.usa-alert .usa-alert__icon svg path {
        fill: #fff; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--info .usa-alert__icon {
    background-color: #2e9591; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--emergency .usa-alert__icon {
    background-color: #d54309 ; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--error .usa-alert__icon {
    background-color: #d54309 ; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--success .usa-alert__icon {
    background-color: #00a91c ; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--warning .usa-alert__icon {
    background-color: #ffbe2e ; }
  .block-content--type-uswds-alert.usa-alert.usa-site-alert .grid-container, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic.cybersecurity-footer > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-horizontal-cta > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .view-ftc-article.view-display-id-block_1 > .view__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .block-content--type-uswds-alert.usa-alert.usa-site-alert .view__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert #content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-admin, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .grid-row, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .field__item, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .field__item, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert #content.region-banner-suffix > .primary-layout-columns {
    display: flex;
    align-items: center;
    width: 100%; }
    @media all and (min-width: 640px) {
      .block-content--type-uswds-alert.usa-alert.usa-site-alert .grid-container, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic.cybersecurity-footer > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-horizontal-cta > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .view-ftc-article.view-display-id-block_1 > .view__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .block-content--type-uswds-alert.usa-alert.usa-site-alert .view__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert #content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-admin, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .grid-row, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .field__item, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .field__item, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert #content.region-banner-suffix > .primary-layout-columns {
        padding-left: 2.8rem;
        padding-right: 2.8rem; } }
  .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--info {
    background-color: #f2f8ff; }
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--info .usa-alert__icon {
      background-color: transparent;
      padding: 0 0.8rem 0 0;
      margin: 0; }
      .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--info .usa-alert__icon svg path {
        fill: #000; }
  .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency {
    background-color: #d54309 ; }
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency *,
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency a {
      color: #fff; }
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency .usa-alert__icon {
      background-color: transparent;
      padding: 0 0.8rem 0 0;
      margin: 0; }
  .block-content--type-uswds-alert.usa-alert h3, .block-content--type-uswds-alert.usa-alert .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-uswds-alert.usa-alert ul.menu > li.expanded > a, .block-content--type-uswds-alert.usa-alert .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-uswds-alert.usa-alert .node-title, .block-content--type-uswds-alert.usa-alert .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-uswds-alert.usa-alert .field--name-title {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: bold; }
  .block-content--type-uswds-alert.usa-alert .usa-alert__body {
    padding: 0;
    margin-left: 2rem; }
  .block-content--type-uswds-alert.usa-alert p, .block-content--type-uswds-alert.usa-alert .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-uswds-alert.usa-alert .field--name-field-boilerplate-block, .block-content--type-uswds-alert.usa-alert .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-uswds-alert.usa-alert .field--name-field-boilerplate-block, .block-content--type-uswds-alert.usa-alert .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-uswds-alert.usa-alert .field--name-field-boilerplate-block {
    margin: 0.5rem 0;
    font-size: 1.5rem;
    max-width: 100%; }
  .region-banner .block-content--type-uswds-alert.usa-alert a,
  .block-content--type-uswds-alert.usa-alert a {
    text-decoration: none;
    color: #065cb4; }

.block-content--type-curated-content-list.bg-gradient-lightblue {
  margin-top: 4rem;
  padding-top: 0;
  background: linear-gradient(180deg, #fff 0.07%, #f2f8ff 66.95%); }
  @media all and (min-width: 1024px) {
    .block-content--type-curated-content-list.bg-gradient-lightblue {
      margin-top: 8rem; } }

.block-content--type-curated-content-list.bg-lightblue {
  background: #f2f8ff; }

.block-content--type-curated-content-list.bg-darkblue {
  background: #1d3557; }

.block-content--type-curated-content-list > .block-content__content > .field--name-field-body {
  margin-bottom: 4rem;
  max-width: 72rem; }

.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items {
  margin-top: -4rem; }
  @media all and (min-width: 1024px) {
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > * {
        padding-left: 2rem ;
        padding-right: 2rem ; } }
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child {
    margin-top: 4rem;
    margin-bottom: 0; }
    @media all and (min-width: 640px) {
      .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child {
        flex: 0 1 auto ;
        width: 50% ; } }
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child:last-child {
      margin-bottom: 0; }

@media all and (min-width: 1024px) {
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.field--count-3 > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.field--count-3 > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.field--count-3 > .field__items > * {
    flex: 0 1 auto ;
    width: 33.33333% ; } }

@media all and (min-width: 1024px) {
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.field--count-4 > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.field--count-4 > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.field--count-4 > .field__items > * {
    flex: 0 1 auto ;
    width: 25% ; } }

.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items {
  margin-top: -4rem; }
  @media all and (min-width: 1024px) {
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > * {
        padding-left: 2rem ;
        padding-right: 2rem ; } }
  .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > * {
    margin-top: 4rem;
    margin-bottom: 0; }
    @media all and (min-width: 640px) {
      .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > * {
        flex: 0 1 auto ;
        width: 33.33333% ; } }
    @media all and (min-width: 1024px) {
      .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > * {
        width: 20%; } }
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > *:last-child {
      margin-bottom: 0; }

.block-content--type-curated-content-list > .block-content__content > .field--name-field-link {
  margin-top: 4rem; }

.block-content--type-custom-teaser.block-content--view-mode-default .block-content__content {
  position: relative;
  margin: 0; }
  .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading {
    padding-top: 2.4rem; }
    .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading .field__item {
      font-size: 2.4rem; }
      @media all and (min-width: 1024px) {
        .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading .field__item {
          font-size: 3rem; } }
  .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body {
    padding-top: 1.2rem; }

@media all and (min-width: 1024px) {
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content {
    display: flex;
    align-items: center; }
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content > div {
      width: 50%; }
  .block-content--type-custom-teaser.block-content--view-mode-flag:nth-child(even) .block-content__content {
    flex-direction: row-reverse; } }

.block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content {
  background: #fff;
  margin-bottom: 3rem; }
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content {
    padding: 2rem 4rem;
    background: #fff;
    text-align: center; }

.flag {
  background: #fff;
  margin-bottom: 3rem; }
  .flag img {
    display: block; }
  .flag .body {
    padding: 2rem 4rem;
    background: #fff;
    text-align: center; }
    .flag .body .logo img {
      display: inline-block;
      width: auto; }
  @media all and (min-width: 1024px) {
    .flag {
      display: flex;
      align-items: center; }
      .flag .body {
        width: 50%; } }

.block-type-cta, .block-content--type-horizontal-cta, .view--featured-item .view__content {
  background: #065cb4; }
  .block-type-cta *, .block-content--type-horizontal-cta *, .view--featured-item .view__content *,
  .block-type-cta a,
  .block-content--type-horizontal-cta a,
  .view--featured-item .view__content a {
    color: #fff; }
    .block-type-cta *:focus, .block-content--type-horizontal-cta *:focus, .view--featured-item .view__content *:focus,
    .block-type-cta a:focus,
    .block-content--type-horizontal-cta a:focus,
    .view--featured-item .view__content a:focus {
      outline-color: #FFF; }
  .block-type-cta p, .block-content--type-horizontal-cta p, .view--featured-item .view__content p, .block-type-cta .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-type-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .view--featured-item .view__content .field--name-field-boilerplate-block, .block-type-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-type-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view--featured-item .view__content .field--name-field-boilerplate-block, .block-type-cta .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-type-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .view--featured-item .view__content .field--name-field-boilerplate-block {
    font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 2.6rem;
    line-height: 1.4; }
    .block-type-cta p:not(:first-child), .block-content--type-horizontal-cta p:not(:first-child), .view--featured-item .view__content p:not(:first-child), .block-type-cta .node.node--view-mode-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-default .block-type-cta .field--name-field-boilerplate-block:not(:first-child), .block-content--type-horizontal-cta .node.node--view-mode-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block:not(:first-child), .view--featured-item .view__content .node.node--view-mode-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-default .view--featured-item .view__content .field--name-field-boilerplate-block:not(:first-child), .block-type-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-cfg-default .block-type-cta .field--name-field-boilerplate-block:not(:first-child), .block-content--type-horizontal-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-cfg-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block:not(:first-child), .view--featured-item .view__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-cfg-default .view--featured-item .view__content .field--name-field-boilerplate-block:not(:first-child), .block-type-cta .node.node--view-mode-full .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-full .block-type-cta .field--name-field-boilerplate-block:not(:first-child), .block-content--type-horizontal-cta .node.node--view-mode-full .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-full .block-content--type-horizontal-cta .field--name-field-boilerplate-block:not(:first-child), .view--featured-item .view__content .node.node--view-mode-full .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-full .view--featured-item .view__content .field--name-field-boilerplate-block:not(:first-child) {
      margin-top: 2.2rem; }

.block-content--type-horizontal-cta {
  background: #1d3557; }
  .block-content--type-horizontal-cta p, .block-content--type-horizontal-cta .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-horizontal-cta .field--name-field-boilerplate-block {
    font-family: "inter";
    font-size: 1.6rem;
    line-height: 2;
    margin-top: 2rem; }
  @media all and (max-width: 879px) {
    .block-content--type-horizontal-cta .field--name-field-image + .field--name-field-body {
      padding-top: 2rem; } }
  @media all and (min-width: 880px) {
    .block-content--type-horizontal-cta {
      margin-top: 12rem; }
      .block-content--type-horizontal-cta > .block-content__content {
        display: flex;
        width: 100%;
        justify-content: space-between; }
        .block-content--type-horizontal-cta > .block-content__content > * {
          width: 50%; }
          .block-content--type-horizontal-cta > .block-content__content > * img {
            margin-top: -12rem; }
          .block-content--type-horizontal-cta > .block-content__content > * h2, .block-content--type-horizontal-cta > .block-content__content > * p.h2-underlined, .block-content--type-horizontal-cta > .block-content__content > * .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-horizontal-cta > .block-content__content > * .h2-underlined.field--name-field-boilerplate-block, .block-content--type-horizontal-cta > .block-content__content > * .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-horizontal-cta > .block-content__content > * .h2-underlined.field--name-field-boilerplate-block, .block-content--type-horizontal-cta > .block-content__content > * .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-horizontal-cta > .block-content__content > * .h2-underlined.field--name-field-boilerplate-block, .block-content--type-horizontal-cta > .block-content__content > * .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-horizontal-cta > .block-content__content > * h2.block-content__title, .page-node--28272 .block-content--268 .block-content--type-horizontal-cta > .block-content__content > * h2, .block-content--type-horizontal-cta > .block-content__content > * .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-horizontal-cta > .block-content__content > * .field--name-field-p-block-title, .block-content--type-horizontal-cta > .block-content__content > * .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block-content--type-horizontal-cta > .block-content__content > * .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-horizontal-cta > .block-content__content > * .style-as-h2 {
            font-size: 4rem; }
        .block-content--type-horizontal-cta > .block-content__content .field--name-field-image + .field--name-field-body {
          padding-left: 6rem; }
      .block-content--type-horizontal-cta.reverse-on > .block-content__content {
        flex-direction: row-reverse; }
        .block-content--type-horizontal-cta.reverse-on > .block-content__content .field--name-field-image + .field--name-field-body {
          padding-right: 6rem;
          padding-left: 0; } }
  @media all and (min-width: 1024px) {
    .block-content--type-horizontal-cta > .block-content__content .field--name-field-image + .field--name-field-body {
      padding-left: 12rem; }
    .block-content--type-horizontal-cta.reverse-on > .block-content__content .field--name-field-image + .field--name-field-body {
      padding-right: 12rem;
      padding-left: 0; } }

.view .views-row ~ .views-row {
  margin-top: 2.2rem; }

.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment,
.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment,
.view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
#content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
#content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
#content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
#content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
#content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
#content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer {
  margin-top: 2rem; }
  .region-content .view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content
  .view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content
  .view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content
  .view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-news-updates > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, #content.region-news-updates > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .layout-block > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, #content.layout-block > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-news-updates > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, #content.region-news-updates > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .layout-block > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, #content.layout-block > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-news-updates > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, #content.region-news-updates > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .layout-block > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, #content.layout-block > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-news-updates > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, #content.region-news-updates > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .layout-block > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, #content.layout-block > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer {
    margin-top: 3rem; }

.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer {
  margin-top: 4rem; }

.view.view--rule-separated .views-row ~ .views-row {
  margin-top: 2.2rem;
  padding-top: 2.2rem;
  border-top: 1px solid rgba(29, 53, 87, 0.25); }

.dropdown-menu .view .view-footer {
  margin-top: 2rem; }

.view .views-view-grid .grid-row ~ .grid-row, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item ~ .grid-row, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid .field__item ~ .grid-row, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items ~ .grid-row, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-referenced-content > .field__items ~ .grid-row, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items ~ .grid-row, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-media-teasers > .field__items ~ .grid-row, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items ~ .grid-row, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-custom-teasers > .field__items ~ .grid-row, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items ~ .grid-row, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-publication-teasers > .field__items ~ .grid-row, .view .views-view-grid #content > .primary-layout-columns ~ .grid-row, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-row ~ .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid .grid-row ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item ~ .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid .field__item ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-referenced-content > .field__items ~ .field__item, .block-content--type-ribbon-cta .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-referenced-content > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-body .field--name-field-referenced-content > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-referenced-content > .field__items ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-media-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-media-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-body .field--name-field-media-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-media-teasers > .field__items ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-custom-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-custom-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-body .field--name-field-custom-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-custom-teasers > .field__items ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-publication-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-publication-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-body .field--name-field-publication-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-publication-teasers > .field__items ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body #content > .primary-layout-columns ~ .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid #content > .primary-layout-columns ~ .field__item, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-row ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-referenced-content > .grid-row ~ .field__items, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-referenced-content > .field__item ~ .field__items, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-referenced-content > .field__item ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-referenced-content > .field__items ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content#content > .primary-layout-columns ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-referenced-content#content > .primary-layout-columns ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-row ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-media-teasers > .grid-row ~ .field__items,
.view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-media-teasers > .field__item ~ .field__items, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-media-teasers > .field__item ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-media-teasers > .field__items ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers#content > .primary-layout-columns ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-media-teasers#content > .primary-layout-columns ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-row ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-custom-teasers > .grid-row ~ .field__items,
.view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-custom-teasers > .field__item ~ .field__items, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-custom-teasers > .field__item ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-custom-teasers > .field__items ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers#content > .primary-layout-columns ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-custom-teasers#content > .primary-layout-columns ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-row ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-publication-teasers > .grid-row ~ .field__items, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-publication-teasers > .field__item ~ .field__items, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-publication-teasers > .field__item ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-publication-teasers > .field__items ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers#content > .primary-layout-columns ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-publication-teasers#content > .primary-layout-columns ~ .field__items, .view .views-view-grid #content > .grid-row ~ .primary-layout-columns, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body #content > .field__item ~ .primary-layout-columns, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid #content > .field__item ~ .primary-layout-columns, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content #content.field--name-field-referenced-content > .field__items ~ .primary-layout-columns, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid #content.field--name-field-referenced-content > .field__items ~ .primary-layout-columns, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content #content.field--name-field-media-teasers > .field__items ~ .primary-layout-columns, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid #content.field--name-field-media-teasers > .field__items ~ .primary-layout-columns, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content #content.field--name-field-custom-teasers > .field__items ~ .primary-layout-columns, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid #content.field--name-field-custom-teasers > .field__items ~ .primary-layout-columns, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content #content.field--name-field-publication-teasers > .field__items ~ .primary-layout-columns, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid #content.field--name-field-publication-teasers > .field__items ~ .primary-layout-columns, .view .views-view-grid #content > .primary-layout-columns ~ .primary-layout-columns {
  margin-top: 4rem; }

body .view-title {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(29, 53, 87, 0.25);
  margin-top: 6rem;
  margin-bottom: 4.4rem;
  padding-bottom: 1rem; }
  @media all and (min-width: 1024px) {
    body .view-title h2, body .view-title p.h2-underlined, body .view-title .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default body .view-title .h2-underlined.field--name-field-boilerplate-block, body .view-title .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default body .view-title .h2-underlined.field--name-field-boilerplate-block, body .view-title .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full body .view-title .h2-underlined.field--name-field-boilerplate-block, body .view-title .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 body .view-title h2.block-content__title, body .view-title .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 body .view-title h2, body .view-title .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 body .view-title .field--name-field-p-block-title, body .view-title .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, body .view-title .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading body .view-title .style-as-h2 {
      font-size: 4rem;
      margin-bottom: 0 !important;
      padding-bottom: 0 !important;
      border-bottom: 0 !important; } }

.layout-sidebar-first .views-field ~ .views-field,
.layout-sidebar-second .views-field ~ .views-field {
  margin-top: 2rem; }

.layout-sidebar-first .views-field > .views-label,
.layout-sidebar-second .views-field > .views-label {
  margin-bottom: 1rem;
  font-weight: 500; }

.view--featured-item .view__content .view-header div.label {
  margin-top: -2rem;
  margin-bottom: 2rem; }

.view--featured-item .view__content .node-title {
  margin-top: 1rem;
  font-size: 3.4rem;
  max-width: 50ex; }

.view--featured-item .view__content p, .view--featured-item .view__content .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .view--featured-item .view__content .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view--featured-item .view__content .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .view--featured-item .view__content .field--name-field-boilerplate-block {
  font-family: "inter";
  font-size: 1.5rem;
  line-height: 1.625;
  margin-top: 2rem; }

@media all and (min-width: 1024px) {
  .view--featured-item .view__content {
    padding: 6rem; }
    .view--featured-item .view__content .node-title {
      font-size: 4.4rem; }
    .view--featured-item .view__content p, .view--featured-item .view__content .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .view--featured-item .view__content .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view--featured-item .view__content .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .view--featured-item .view__content .field--name-field-boilerplate-block {
      font-size: 1.6rem; }
    .view--featured-item .view__content .group-flag .group-left, .view--featured-item .view__content .node.node--view-mode-search-result > .node__content .group-left, .view--featured-item .view__content .node--type-event.node--view-mode-snippet > .node__content .group-left, .view--featured-item .view__content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
      width: 140px;
      min-width: 140px; } }

.view--comments {
  background: #f2f8ff; }
  .view--comments .count {
    font-weight: bold;
    color: #1a4480; }
  .view--comments > .view__content {
    max-width: calc(82rem + 12rem);
    background: #fff;
    padding: 6rem; }

.filtered-views-search {
  margin-bottom: 4rem;
  display: flex;
  width: 100%; }
  .filtered-views-search input[type="search"] {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.8rem;
    border: 1px solid #c6cace;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    padding-left: 6rem;
    font-size: 1.49rem;
    height: auto;
    background: #fff url("../../uswds/dist/img/search-alt.svg") 2rem 50% no-repeat;
    background-size: 1.8rem; }
  .filtered-views-search .usa-button, .filtered-views-search form.ftc-inline-form input[type="submit"], form.ftc-inline-form .filtered-views-search input[type="submit"], .filtered-views-search .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .filtered-views-search a.usa-button, .filtered-views-search .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .filtered-views-search a, .filtered-views-search .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .filtered-views-search a, .filtered-views-search .path-checkout .link--previous, .path-checkout .filtered-views-search .link--previous, .filtered-views-search .path-checkout #print-button, .path-checkout .filtered-views-search #print-button, .filtered-views-search .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .filtered-views-search a {
    background: #1d3557; }

.view--page .view-header {
  margin-bottom: 4rem; }

.view--page .grid-row, .view--page .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view--page .field__item, .view--page .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items, .block-content--type-curated-content-list > .block-content__content .view--page .field--name-field-referenced-content > .field__items,
.view--page .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .view--page .field--name-field-media-teasers > .field__items,
.view--page .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .view--page .field--name-field-custom-teasers > .field__items, .view--page .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .view--page .field--name-field-publication-teasers > .field__items, .view--page #content > .primary-layout-columns {
  position: relative; }

@media all and (max-width: 1023px) {
  .view--page input[type="search"]::placeholder, .view--page input[type="search"]::-webkit-input-placeholder {
    color: transparent; }
  .view--page .page-views-columns {
    display: block; }
    .view--page .page-views-columns .sidebar {
      width: 100%;
      padding-bottom: 2rem; }
      .view--page .page-views-columns .sidebar .main {
        margin-top: 4rem; }
    .view--page .page-views-columns .main .view-content + .view-results-info {
      width: 100%;
      display: block; } }

@media all and (min-width: 1024px) {
  .view--page .sidebar + .main {
    margin-left: 6rem; } }

.view--page .main {
  padding: 4rem 0;
  position: relative;
  width: 100%; }
  .view--page .main .view-content .views-row {
    background: #fff;
    padding: 3rem; }
    .view--page .main .view-content .views-row ~ .views-row {
      margin-top: 2rem; }
  @media all and (min-width: 1024px) {
    .view--page .main {
      flex: 0 1 auto;
      width: calc(75% - 6rem); } }
  @media all and (max-width: 639px) {
    .view--page .main {
      margin-left: -2.8rem;
      margin-right: -2.8rem;
      width: auto !important;
      padding: 3rem; }
      .view--page .main .view-content .views-row {
        padding: 2rem; } }
  .view--page .main .view-results-info {
    display: flex;
    font-size: 1.4rem; }
    @media all and (max-width: 639px) {
      .view--page .main .view-results-info {
        display: block; } }
    .view--page .main .view-results-info:first-child {
      margin-bottom: 4rem; }
    .view--page .main .view-results-info:last-child {
      margin-top: 4rem; }
    .view--page .main .view-results-info > div:first-child {
      flex: 1; }
    .view--page .main .view-results-info > div ~ div {
      margin-left: 1rem; }
      @media all and (max-width: 639px) {
        .view--page .main .view-results-info > div ~ div {
          margin-left: 0; } }
    .view--page .main .view-results-info > div select {
      border: 0;
      background: transparent;
      padding-top: 0;
      padding-bottom: 0; }

@media all and (min-width: 1024px) {
  .content--no-sidebar .view--page .page-views-columns {
    position: relative; }
    .content--no-sidebar .view--page .page-views-columns:before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      right: 50%;
      bottom: 0;
      width: auto;
      margin-right: -50vw;
      margin-left: -50vw; } }

@media all and (min-width: 1024px) {
  .content--no-sidebar .view--page.view--page-with-filters .page-views-columns:before {
    margin-left: 0; } }

@media all and (min-width: 1024px) {
  .content--no-sidebar .view--page.view--page-with-filters .page-views-columns .sidebar {
    flex: 0 1 auto ;
    width: 25% ; } }

.content--no-sidebar .view--page.view--page-with-filters .page-views-columns .main {
  padding: 4rem; }

@media all and (min-width: 1024px) {
  body.theme--bo-uswds .view--page .page-views-columns {
    position: relative; }
    body.theme--bo-uswds .view--page .page-views-columns:before {
      display: none; } }

@media all and (min-width: 1024px) {
  .content--sidebar-first .view--page .page-views-columns {
    position: relative; }
    .content--sidebar-first .view--page .page-views-columns:before {
      content: '';
      background-color: #f2f8ff;
      position: absolute;
      top: 0;
      bottom: 0;
      width: 60vw; } }

@media all and (min-width: 640px) {
  .content--sidebar-first .view--page .main {
    padding: 4rem; } }

@media all and (min-width: 1024px) {
  .content--sidebar-first .view--page .main {
    width: 100%;
    margin-left: 0; } }

.view--page.no-background-table-view-page .page-views-columns:before, .view--page.view-taxonomy-term__page_3 .page-views-columns:before {
  display: none; }

.view--page.no-background-table-view-page .page-views-columns .main, .view--page.view-taxonomy-term__page_3 .page-views-columns .main {
  background-color: transparent;
  padding-top: 0; }
  .view--page.no-background-table-view-page .page-views-columns .main table.usa-table, .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-with-summary table, .field--type-text-with-summary .view--page.no-background-table-view-page .page-views-columns .main table,
  .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-long table, .field--type-text-long .view--page.no-background-table-view-page .page-views-columns .main table,
  .view--page.no-background-table-view-page .page-views-columns .main .paragraph--type--agenda-day table, .paragraph--type--agenda-day .view--page.no-background-table-view-page .page-views-columns .main table, .view--page.view-taxonomy-term__page_3 .page-views-columns .main table.usa-table, .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-with-summary table, .field--type-text-with-summary .view--page.view-taxonomy-term__page_3 .page-views-columns .main table,
  .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-long table, .field--type-text-long .view--page.view-taxonomy-term__page_3 .page-views-columns .main table,
  .view--page.view-taxonomy-term__page_3 .page-views-columns .main .paragraph--type--agenda-day table, .paragraph--type--agenda-day .view--page.view-taxonomy-term__page_3 .page-views-columns .main table {
    margin-top: 0; }
    .view--page.no-background-table-view-page .page-views-columns .main table.usa-table div.file--mime-application-pdf, .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-with-summary table div.file--mime-application-pdf, .field--type-text-with-summary .view--page.no-background-table-view-page .page-views-columns .main table div.file--mime-application-pdf, .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-long table div.file--mime-application-pdf, .field--type-text-long .view--page.no-background-table-view-page .page-views-columns .main table div.file--mime-application-pdf, .view--page.no-background-table-view-page .page-views-columns .main .paragraph--type--agenda-day table div.file--mime-application-pdf, .paragraph--type--agenda-day .view--page.no-background-table-view-page .page-views-columns .main table div.file--mime-application-pdf,
    .view--page.no-background-table-view-page .page-views-columns .main table.usa-table div.file,
    .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-with-summary table div.file,
    .field--type-text-with-summary .view--page.no-background-table-view-page .page-views-columns .main table div.file,
    .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-long table div.file,
    .field--type-text-long .view--page.no-background-table-view-page .page-views-columns .main table div.file,
    .view--page.no-background-table-view-page .page-views-columns .main .paragraph--type--agenda-day table div.file,
    .paragraph--type--agenda-day .view--page.no-background-table-view-page .page-views-columns .main table div.file, .view--page.view-taxonomy-term__page_3 .page-views-columns .main table.usa-table div.file--mime-application-pdf, .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-with-summary table div.file--mime-application-pdf, .field--type-text-with-summary .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file--mime-application-pdf, .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-long table div.file--mime-application-pdf, .field--type-text-long .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file--mime-application-pdf, .view--page.view-taxonomy-term__page_3 .page-views-columns .main .paragraph--type--agenda-day table div.file--mime-application-pdf, .paragraph--type--agenda-day .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file--mime-application-pdf,
    .view--page.view-taxonomy-term__page_3 .page-views-columns .main table.usa-table div.file,
    .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-with-summary table div.file,
    .field--type-text-with-summary .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file,
    .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-long table div.file,
    .field--type-text-long .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file,
    .view--page.view-taxonomy-term__page_3 .page-views-columns .main .paragraph--type--agenda-day table div.file,
    .paragraph--type--agenda-day .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file {
      margin-bottom: 0; }

.js-alt-filters--enabled form.views-exposed-form .views--exposed-sort, .js-alt-filters--enabled
form.views-exposed-form .views--exposed-show {
  display: none; }

.js-alt-edit--search form.views-exposed-form .form-item-search {
  display: none; }

@media all and (min-width: 320px) {
  form.views-exposed-form input[type="submit"].usa-button, form.views-exposed-form form.ftc-inline-form input[type="submit"], form.ftc-inline-form form.views-exposed-form input[type="submit"], form.views-exposed-form .path-checkout input.link--previous[type="submit"], .path-checkout form.views-exposed-form input.link--previous[type="submit"], form.views-exposed-form .path-checkout input#print-button[type="submit"], .path-checkout form.views-exposed-form input#print-button[type="submit"] {
    width: 100%; } }

form.views-exposed-form .usa-accordion__content {
  padding: 1.6rem 0 0;
  border: 0; }

.applied-filters .applied-filters--heading .style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: bold; }
  .applied-filters .applied-filters--heading .style-as-h2 + a {
    margin-left: 1rem; }

.applied-filters .applied-filters--content {
  background-color: #f7f7f7;
  margin-top: 1rem;
  padding: 1.5rem 2rem;
  font-size: 1.4rem; }

.region-content .block-views-blockftc-taxonomy-block-1 {
  margin-bottom: 4rem; }

.view-coronavirus-response__block_1 li {
  margin-top: 2rem; }

.block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body {
  max-width: unset; }
  .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body p, .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block {
    max-width: unset; }

.block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body {
  max-width: unset; }
  .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body p, .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block {
    max-width: unset; }

.view-content-table-listing .page-views-columns .view-content {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }
  .view-content-table-listing .page-views-columns .view-content .item-list {
    width: 100%;
    display: table-cell;
    border: 1px solid #dbdbdb;
    margin-right: -1px;
    margin-top: -1px; }
    .view-content-table-listing .page-views-columns .view-content .item-list h3, .view-content-table-listing .page-views-columns .view-content .item-list .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .view-content-table-listing .page-views-columns .view-content .item-list ul.menu > li.expanded > a, .view-content-table-listing .page-views-columns .view-content .item-list .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .view-content-table-listing .page-views-columns .view-content .item-list .node-title, .view-content-table-listing .page-views-columns .view-content .item-list .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .view-content-table-listing .page-views-columns .view-content .item-list .field--name-title {
      padding: 0.5rem 1rem;
      font-size: 1.6rem;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }
    .view-content-table-listing .page-views-columns .view-content .item-list ul {
      padding: 0;
      margin: 0;
      list-style: none; }
      .view-content-table-listing .page-views-columns .view-content .item-list ul li {
        padding: 0.5rem 1rem;
        border-top: 1px solid #dbdbdb;
        font-size: 1.4rem; }

@media (max-width: 1023px) {
  .view-content-table-listing .page-views-columns .view-content .item-list + .item-list {
    margin-top: 2rem; }
  .view-content-table-listing .page-views-columns .view-content li {
    width: 100%;
    max-width: 100%; } }

@media (min-width: 1024px) {
  .view-content-table-listing .page-views-columns .view-content .item-list {
    width: 33%; } }

.block--views-exposed-filters-block .views-filters .usa-button, .block--views-exposed-filters-block .views-filters form.ftc-inline-form input[type="submit"], form.ftc-inline-form .block--views-exposed-filters-block .views-filters input[type="submit"], .block--views-exposed-filters-block .views-filters .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block--views-exposed-filters-block .views-filters a.usa-button, .block--views-exposed-filters-block .views-filters .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block--views-exposed-filters-block .views-filters a, .block--views-exposed-filters-block .views-filters .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block--views-exposed-filters-block .views-filters a, .block--views-exposed-filters-block .views-filters .path-checkout .link--previous, .path-checkout .block--views-exposed-filters-block .views-filters .link--previous, .block--views-exposed-filters-block .views-filters .path-checkout #print-button, .path-checkout .block--views-exposed-filters-block .views-filters #print-button, .block--views-exposed-filters-block .views-filters .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block--views-exposed-filters-block .views-filters a {
  margin-top: 2.2rem; }

.block--views-exposed-filters-block h2.exposed-form-heading, .block--views-exposed-filters-block p.exposed-form-heading.h2-underlined, .block--views-exposed-filters-block .node.node--view-mode-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .node.node--view-mode-cfg-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .node.node--view-mode-full .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.exposed-form-heading.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block--views-exposed-filters-block h2.exposed-form-heading.block-content__title, .block--views-exposed-filters-block .page-node-type--page-advanced.page-node--28176 .exposed-form-heading.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block--views-exposed-filters-block .exposed-form-heading.field--name-field-p-block-title, .block--views-exposed-filters-block .block-content--type-curated-content-list > .block-content__content > .exposed-form-heading.field--name-field-heading, .block--views-exposed-filters-block .applied-filters .applied-filters--heading .exposed-form-heading.style-as-h2, .applied-filters .applied-filters--heading .block--views-exposed-filters-block .exposed-form-heading.style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0; }

.block--views-exposed-filters-block .view-filter-heading {
  display: none; }

.block--views-exposed-filters-block .usa-accordion__content {
  padding: 0;
  overflow: visible; }

.block--views-exposed-filters-block .usa-accordion__button {
  padding-left: 0; }

.block--views-exposed-filters-block .group-date .fieldset__content--single {
  margin-top: 2.4rem; }

@media all and (max-width: 1023px) {
  .block--views-exposed-filters-block h2.exposed-form-heading, .block--views-exposed-filters-block p.exposed-form-heading.h2-underlined, .block--views-exposed-filters-block .node.node--view-mode-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .node.node--view-mode-cfg-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .node.node--view-mode-full .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.exposed-form-heading.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block--views-exposed-filters-block h2.exposed-form-heading.block-content__title, .block--views-exposed-filters-block .page-node-type--page-advanced.page-node--28176 .exposed-form-heading.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block--views-exposed-filters-block .exposed-form-heading.field--name-field-p-block-title, .block--views-exposed-filters-block .block-content--type-curated-content-list > .block-content__content > .exposed-form-heading.field--name-field-heading, .block--views-exposed-filters-block .applied-filters .applied-filters--heading .exposed-form-heading.style-as-h2, .applied-filters .applied-filters--heading .block--views-exposed-filters-block .exposed-form-heading.style-as-h2 {
    display: none; }
  .block--views-exposed-filters-block .view-filter-heading {
    display: block; }
  .block--views-exposed-filters-block .group-date .fieldset__content {
    display: block !important; }
    .block--views-exposed-filters-block .group-date .fieldset__content .form-item-end-date {
      margin-left: 0 !important; } }

@media all and (min-width: 1024px) {
  .block--views-exposed-filters-block > .usa-accordion > .usa-accordion__content {
    display: block; } }

.block--views-exposed-filters-block .views-exposed-form .usa-fieldset {
  margin-top: 4rem; }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-legend {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    font-weight: bold; }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .fieldset__content > .form-item:last-child {
    margin-bottom: 0; }
  @media all and (min-width: 640px) {
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset.group-date div.fieldset__content {
      display: flex; }
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset.group-date div.fieldset__content > div {
        width: 50%; }
        .block--views-exposed-filters-block .views-exposed-form .usa-fieldset.group-date div.fieldset__content > div + div {
          margin-left: 0.6rem; } }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-select, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset form select, form .block--views-exposed-filters-block .views-exposed-form .usa-fieldset select {
    border-width: 0 0 1px;
    background-position-x: calc(100% - 1rem); }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion {
    margin-top: 2.4rem; }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion .usa-accordion-button {
      padding: 1rem 0;
      font-size: 1.4rem;
      font-weight: 500;
      border-bottom: 1px solid rgba(29, 53, 87, 0.25); }
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion .usa-accordion-button[aria-expanded="true"], .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion .usa-accordion-button[aria-expanded="false"] {
        background-position-x: calc(100% - 1rem); }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion .usa-accordion__content {
      padding-top: 1.6rem; }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul ul,
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul ul {
    margin-left: 2rem; }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item,
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item {
    margin-bottom: 0.8rem; }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-checkbox__label,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-checkbox__label {
      padding-left: 0;
      font-size: 1.4rem; }
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-checkbox__label:before,
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-checkbox__label:before {
        height: 1.6rem;
        width: 1.6rem;
        border-radius: 0; }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-radio__label,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-radio__label {
      padding-left: 0;
      font-size: 1.4rem; }
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-radio__label:before,
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-radio__label:before {
        height: 1.6rem;
        width: 1.6rem; }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-checkbox__input:checked + .usa-checkbox__label:before,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-checkbox__input:checked:disabled + .usa-checkbox__label:before,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-checkbox__input:checked + .usa-checkbox__label:before,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-checkbox__input:checked:disabled + .usa-checkbox__label:before {
      background-size: 0.8rem auto; }

@media all and (min-width: 880px) {
  .view-ftc-article.view-display-id-block_1 > .view__content > div {
    max-width: 82rem; } }

.path-frontpage .view-ftc-advanced-page__block_3 .views-row > h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row > p.h2-underlined, .path-frontpage .view-ftc-advanced-page__block_3 .node.node--view-mode-default .views-row > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .node.node--view-mode-cfg-default .views-row > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .node.node--view-mode-full .views-row > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .views-row > h2.block-content__title, .path-frontpage .view-ftc-advanced-page__block_3 .page-node--28272 .block-content--268 .views-row > h2, .path-frontpage .view-ftc-advanced-page__block_3 .page-node-type--page-advanced.page-node--28176 .views-row > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .field--name-field-p-block-title, .path-frontpage .view-ftc-advanced-page__block_3 .block-content--type-curated-content-list > .block-content__content.views-row > .field--name-field-heading, .path-frontpage .view-ftc-advanced-page__block_3 .applied-filters .applied-filters--heading .views-row > .style-as-h2, .applied-filters .applied-filters--heading .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .style-as-h2 {
  display: none; }

.path-frontpage .view-ftc-advanced-page__block_3 .views-row h2.underlined, .path-frontpage .view-ftc-advanced-page__block_3 .views-row p.h2-underlined, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .path-frontpage .view-ftc-advanced-page__block_3 .views-row .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-frontpage .view-ftc-advanced-page__block_3 .views-row .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .path-frontpage .view-ftc-advanced-page__block_3 .views-row .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .path-frontpage .view-ftc-advanced-page__block_3 .views-row h2.block-content__title, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 .path-frontpage .view-ftc-advanced-page__block_3 .views-row h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node-type--biography h2, .page-node-type--biography .path-frontpage .view-ftc-advanced-page__block_3 .views-row h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node-type--biography .applied-filters .applied-filters--heading .style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .path-frontpage .view-ftc-advanced-page__block_3 .views-row .style-as-h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .path-frontpage .view-ftc-advanced-page__block_3 .views-row .style-as-h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .path-frontpage .view-ftc-advanced-page__block_3 .views-row .field--name-field-p-block-title, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .path-frontpage .view-ftc-advanced-page__block_3 .views-row .field--name-field-p-block-title, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .applied-filters .applied-filters--heading .underlined.style-as-h2, .applied-filters .applied-filters--heading .path-frontpage .view-ftc-advanced-page__block_3 .views-row .underlined.style-as-h2 {
  margin-bottom: 2rem; }

.path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list > li {
  border-top: 1px solid rgba(29, 53, 87, 0.25); }
  .path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list > li:nth-of-type(1) {
    border-top: none; }

@media all and (min-width: 1024px) {
  .path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list {
    font-size: 1.7rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list > li {
      width: calc((100% - 6rem) / 3);
      border-top: none; }
      .path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list > li:nth-of-type(n + 4) {
        border-top: 1px solid rgba(29, 53, 87, 0.25); } }

.view-ftc-advanced-page__block_4 .view-content > div ~ div {
  margin-top: 4rem; }

.view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled {
  color: #fff; }
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body {
    max-width: 68rem; }
    .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body h2, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body p.h2-underlined, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .h2-underlined.field--name-field-boilerplate-block, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .h2-underlined.field--name-field-boilerplate-block, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .h2-underlined.field--name-field-boilerplate-block, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .field--name-field-p-block-title, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .style-as-h2 {
      color: #fff; }

.view-ftc-advanced-page__block_4 .view-content .sign-up-row {
  background-color: #f2f8ff;
  padding: 3rem; }
  @media all and (min-width: 640px) {
    .view-ftc-advanced-page__block_4 .view-content .sign-up-row {
      padding: 4rem; } }
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-body {
    max-width: 68rem; }
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-row.grid-gap, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-gap.field__item, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-referenced-content > .grid-gap.field__items,
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-media-teasers > .grid-gap.field__items,
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-custom-teasers > .grid-gap.field__items, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-publication-teasers > .grid-gap.field__items, .view-ftc-advanced-page__block_4 .view-content .sign-up-row #content > .grid-gap.primary-layout-columns {
    margin-top: -1.2rem; }
    .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-row.grid-gap > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-gap.field__item > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-referenced-content > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-media-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-custom-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-publication-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row #content > .grid-gap.primary-layout-columns > div {
      margin-top: 3.2rem;
      width: 100%; }
      @media all and (min-width: 1200px) {
        .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-row.grid-gap > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-gap.field__item > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-referenced-content > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-media-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-custom-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-publication-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row #content > .grid-gap.primary-layout-columns > div {
          flex: 0 1 auto ;
          width: 50% ; } }
      @media all and (min-width: 640px) {
        .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-row.grid-gap > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > div .block-content__content, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-gap.field__item > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > div .block-content__content, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-referenced-content > .grid-gap.field__items > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > div .block-content__content, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-media-teasers > .grid-gap.field__items > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > div .block-content__content, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-custom-teasers > .grid-gap.field__items > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > div .block-content__content, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-publication-teasers > .grid-gap.field__items > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row #content > .grid-gap.primary-layout-columns > div .block-content__content {
          background-color: #fff;
          padding: 3rem;
          height: 100%; } }

.page-node--114 .field--name-field-blog {
  display: none; }

.view-bo-publication__block_2 {
  background: #f2f8ff; }
  .view-bo-publication__block_2 .view__content > .view-footer {
    margin-top: 4rem; }

.view-ftc-legal-docs__block_1 .view-footer > .view {
  margin-top: 4rem; }

.view-ftc-legal-docs__block_6 .view-header {
  display: none; }

.view-event-calendar .main {
  width: 100%; }

.view-weekly-calendar-events- .view-attachment .view {
  padding-bottom: 3rem; }
  @media all and (min-width: 1024px) {
    .view-weekly-calendar-events- .view-attachment .view .view__content {
      padding: 0 3rem; } }
  .view-weekly-calendar-events- .view-attachment .view .view__content table td:first-child {
    width: 25%; }
  .view-weekly-calendar-events- .view-attachment .view .view__content .view-footer {
    padding-top: 3rem; }

.view-weekly-calendar .main .usa-accordion__button {
  padding-left: 3rem; }

.view-weekly-calendar .main .usa-accordion__content[hidden] {
  display: none; }

.view-weekly-calendar .main .usa-accordion__content .views-row {
  padding: 0 3rem; }
  .view-weekly-calendar .main .usa-accordion__content .views-row:first-child {
    padding-top: 3rem; }
  .view-weekly-calendar .main .usa-accordion__content .views-row:last-child {
    padding-bottom: 3rem; }

.view-foia-frr__block_1 .usa-legend {
  display: block;
  width: 100%;
  font-size: 1.6rem;
  font-weight: bold; }

.view-foia-frr__block_1 .form-type-textfield {
  margin-top: 0;
  width: 100%; }

@media all and (min-width: 640px) {
  .view-foia-frr__block_1 .fieldset__content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end; }
  .view-foia-frr__block_1 .form-type-textfield {
    width: 40%;
    margin-right: 10%; }
    .view-foia-frr__block_1 .form-type-textfield input {
      max-width: 100%; } }

@media all and (max-width: 1023px) {
  .view-foia-frr__block_1 .view-filters h2, .view-foia-frr__block_1 .view-filters p.h2-underlined, .view-foia-frr__block_1 .view-filters .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .view-foia-frr__block_1 .view-filters .h2-underlined.field--name-field-boilerplate-block, .view-foia-frr__block_1 .view-filters .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view-foia-frr__block_1 .view-filters .h2-underlined.field--name-field-boilerplate-block, .view-foia-frr__block_1 .view-filters .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .view-foia-frr__block_1 .view-filters .h2-underlined.field--name-field-boilerplate-block, .view-foia-frr__block_1 .view-filters .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .view-foia-frr__block_1 .view-filters h2.block-content__title, .view-foia-frr__block_1 .view-filters .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .view-foia-frr__block_1 .view-filters .field--name-field-p-block-title, .view-foia-frr__block_1 .view-filters .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .view-foia-frr__block_1 .view-filters .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .view-foia-frr__block_1 .view-filters .style-as-h2 {
    display: none; } }

@media all and (min-width: 1024px) {
  .view-foia-frr__block_1 .group-filters .usa-legend {
    position: absolute;
    left: -999em; }
  .view-foia-frr__block_1 .fieldset__content {
    flex-wrap: nowrap; }
  .view-foia-frr__block_1 .form-type-textfield {
    width: auto;
    margin-right: 0; } }

.view-foia-frr__block_1 form .form__content .usa-checkbox__label {
  padding-left: 0.8rem;
  white-space: nowrap; }

@media all and (min-width: 1024px) {
  .view-foia-frr__block_1 form .form__content {
    display: flex;
    flex-wrap: nowrap;
    align-items: center; }
    .view-foia-frr__block_1 form .form__content.wrap {
      flex-wrap: wrap; }
    .view-foia-frr__block_1 form .form__content .form-item-field-foia-topic-target-id {
      width: 24rem;
      margin-right: 1.6rem; }
      .view-foia-frr__block_1 form .form__content .form-item-field-foia-topic-target-id label {
        margin-top: 0; }
    .view-foia-frr__block_1 form .form__content .form-item-field-date-value,
    .view-foia-frr__block_1 form .form__content .form-item-field-date-value-1 {
      width: 16rem;
      margin-left: 0.5rem; }
      .view-foia-frr__block_1 form .form__content .form-item-field-date-value label,
      .view-foia-frr__block_1 form .form__content .form-item-field-date-value-1 label {
        margin-top: 0; }
    .view-foia-frr__block_1 form .form__content .usa-fieldset.fieldgroup.form-composite {
      align-self: center;
      margin: 0 1.6rem 0 0; }
      .view-foia-frr__block_1 form .form__content .usa-fieldset.fieldgroup.form-composite .form-item {
        margin-bottom: 0; }
    .view-foia-frr__block_1 form .form__content .form-actions {
      display: flex;
      align-items: center; }
      .view-foia-frr__block_1 form .form__content .form-actions input[type="submit"] {
        margin-top: 0; }
        .view-foia-frr__block_1 form .form__content .form-actions input[type="submit"]#edit-reset {
          padding: 1.6rem; } }

.view-foia-frr__block_1 form .form__content .usa-fieldset.fieldgroup.form-composite {
  margin-top: 0; }

.view-foia-frr__block_1 table {
  width: 100%; }
  .view-foia-frr__block_1 table img {
    max-width: 100%;
    width: auto;
    display: inline-block;
    margin-left: 0.6rem; }

.view-foia-topic-pages.view-display-id-block_1 .view-header + .view-content {
  margin-top: 0; }

.view-ftc-press-release-drafts.view-display-id-block_10 .paragraph--type--media-contact,
.view-ftc-press-release-drafts.view-display-id-block_10 .paragraph--type--contact-information,
.view-ftc-press-release.view-display-id-block_7 .paragraph--type--media-contact,
.view-ftc-press-release.view-display-id-block_7 .paragraph--type--contact-information,
.view-ftc-press-release-drafts.view-ftc-press-release-drafts__block_5 .paragraph--type--media-contact,
.view-ftc-press-release-drafts.view-ftc-press-release-drafts__block_5 .paragraph--type--contact-information {
  margin-bottom: 2rem; }

#content aside.layout-sidebar-first,
#content aside.layout-sidebar-second,
#content div.usa-layout-docs__main {
  width: 100%; }

@media all and (min-width: 1024px) {
  .content--sidebar-first #content aside.layout-sidebar-first {
    flex: 0 1 auto ;
    width: 25% ; } }

@media all and (min-width: 1024px) {
  .content--sidebar-first #content div.usa-layout-docs__main {
    flex: 0 1 auto;
    width: calc(75% - 6rem);
    margin-left: 6rem; } }

@media all and (min-width: 1024px) {
  .content--sidebar-second #content aside.layout-sidebar-second {
    flex: 0 1 auto ;
    width: 25% ;
    margin-left: 8.33333% ;
    font-size: 1.7rem; } }

@media all and (min-width: 1024px) {
  .content--sidebar-second #content div.usa-layout-docs__main {
    flex: 0 1 auto ;
    width: 66.66667% ; } }

@media all and (min-width: 1200px) {
  .content--two-sidebars #content aside.layout-sidebar-first {
    flex: 0 1 auto ;
    width: 16.66667% ; } }

@media all and (min-width: 1200px) {
  .content--two-sidebars #content aside.layout-sidebar-second {
    flex: 0 1 auto ;
    width: 16.66667% ;
    margin-left: 8.33333% ;
    font-size: 1.7rem; } }

@media all and (min-width: 1200px) {
  .content--two-sidebars #content div.usa-layout-docs__main {
    flex: 0 1 auto ;
    width: 50% ;
    margin-left: 8.33333% ; } }

.content--no-sidebar #content div.usa-layout-docs__main {
  max-width: 82rem; }
  .path-taxonomy .content--no-sidebar #content div.usa-layout-docs__main,
  .path-view .content--no-sidebar #content div.usa-layout-docs__main {
    max-width: none; }
  .page-node-type--page .content--no-sidebar #content div.usa-layout-docs__main,
  .page-node-type--page-advanced .content--no-sidebar #content div.usa-layout-docs__main,
  .page-node-type--feature .content--no-sidebar #content div.usa-layout-docs__main {
    margin-left: 0; }

.page-node--114 #content div.usa-layout-docs__main {
  width: 100%;
  max-width: none; }

@media all and (min-width: 1024px) {
  .path-product #content,
  .path-frontpage #content {
    margin-top: 6rem; }
    .path-product #content aside.layout-sidebar-second,
    .path-frontpage #content aside.layout-sidebar-second {
      position: relative; } }

@media all and (min-width: 1024px) {
  .page-node-type--article #content {
    margin-top: 4rem; } }

.region-admin {
  margin-top: 4rem;
  margin-bottom: 4rem; }
  .region-admin + #content {
    margin-top: 4rem; }
  .content--no-sidebar .region-admin > div {
    max-width: 82rem; }
    .path-taxonomy .content--no-sidebar .region-admin > div,
    .page-node-type--page .content--no-sidebar .region-admin > div,
    .page-node-type--page-advanced .content--no-sidebar .region-admin > div,
    .page-node-type--feature .content--no-sidebar .region-admin > div {
      margin-left: 0; }

.usa-overlay.is-visible {
  opacity: 0.6;
  background-color: #1d3557; }

.banner {
  background: #f0f0f0; }
  .banner .grid-container, .banner .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .banner .block-content__content, .banner .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .banner .block-content__content, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content, .banner .block-content--type-curated-content-list > .block-content__content, .banner .block-content--type-horizontal-cta > .block-content__content, .banner .view-ftc-article.view-display-id-block_1 > .view__content, .banner .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .banner .view__content, .banner #content, .banner .region-admin, .banner .region-banner-suffix, .banner .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .banner .region-banner-suffix > .grid-row, .banner .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item, .banner .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .banner #content.region-banner-suffix > .primary-layout-columns {
    display: flex;
    align-items: center;
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
    @media all and (min-width: 640px) {
      .banner .grid-container, .banner .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .banner .block-content__content, .banner .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .banner .block-content__content, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content, .banner .block-content--type-curated-content-list > .block-content__content, .banner .block-content--type-horizontal-cta > .block-content__content, .banner .view-ftc-article.view-display-id-block_1 > .view__content, .banner .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .banner .view__content, .banner #content, .banner .region-admin, .banner .region-banner-suffix, .banner .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .banner .region-banner-suffix > .grid-row, .banner .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item, .banner .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .banner #content.region-banner-suffix > .primary-layout-columns {
        padding-left: 2.8rem;
        padding-right: 2.8rem; } }
    .banner .grid-container .usa-banner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner, .banner .block-content--type-basic.container .block-content__content .usa-banner, .block-content--type-basic.container .banner .block-content__content .usa-banner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner, .banner .view-bo-publication__block_2 .view__content .usa-banner, .view-bo-publication__block_2 .banner .view__content .usa-banner, .banner #content .usa-banner, .banner .region-admin .usa-banner, .banner .region-banner-suffix .usa-banner, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item .usa-banner, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item .usa-banner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner {
      max-width: 64rem; }
      .banner .grid-container .usa-banner .usa-banner__inner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner .usa-banner__inner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner .usa-banner__inner, .banner .block-content--type-basic.container .block-content__content .usa-banner .usa-banner__inner, .block-content--type-basic.container .banner .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__inner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__inner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__inner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner .usa-banner__inner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner .usa-banner__inner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner .usa-banner__inner, .banner .view-bo-publication__block_2 .view__content .usa-banner .usa-banner__inner, .view-bo-publication__block_2 .banner .view__content .usa-banner .usa-banner__inner, .banner #content .usa-banner .usa-banner__inner, .banner .region-admin .usa-banner .usa-banner__inner, .banner .region-banner-suffix .usa-banner .usa-banner__inner {
        padding: 0; }
        @media all and (min-width: 640px) {
          .banner .grid-container .usa-banner .usa-banner__inner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner .usa-banner__inner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner .usa-banner__inner, .banner .block-content--type-basic.container .block-content__content .usa-banner .usa-banner__inner, .block-content--type-basic.container .banner .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__inner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__inner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__inner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner .usa-banner__inner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner .usa-banner__inner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner .usa-banner__inner, .banner .view-bo-publication__block_2 .view__content .usa-banner .usa-banner__inner, .view-bo-publication__block_2 .banner .view__content .usa-banner .usa-banner__inner, .banner #content .usa-banner .usa-banner__inner, .banner .region-admin .usa-banner .usa-banner__inner, .banner .region-banner-suffix .usa-banner .usa-banner__inner {
            padding: 0 0 0 0.5rem; } }
      .banner .grid-container .usa-banner .usa-banner__content, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner .usa-banner__content, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner .usa-banner__content, .banner .block-content--type-basic.container .block-content__content .usa-banner .usa-banner__content, .block-content--type-basic.container .banner .block-content__content .usa-banner .usa-banner__content, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__content, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__content, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner .usa-banner__content, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__content, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner .usa-banner__content, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__content, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__content, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__content, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner .usa-banner__content, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner .usa-banner__content, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner .usa-banner__content, .banner .view-bo-publication__block_2 .view__content .usa-banner .usa-banner__content, .view-bo-publication__block_2 .banner .view__content .usa-banner .usa-banner__content, .banner #content .usa-banner .usa-banner__content, .banner .region-admin .usa-banner .usa-banner__content, .banner .region-banner-suffix .usa-banner .usa-banner__content {
        font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 1.19rem; }
    .banner .grid-container .usa-banner-inner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner-inner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner-inner, .banner .block-content--type-basic.container .block-content__content .usa-banner-inner, .block-content--type-basic.container .banner .block-content__content .usa-banner-inner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner-inner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner-inner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner-inner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner-inner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner-inner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner-inner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner-inner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner-inner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner-inner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner-inner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner-inner, .banner .view-bo-publication__block_2 .view__content .usa-banner-inner, .view-bo-publication__block_2 .banner .view__content .usa-banner-inner, .banner #content .usa-banner-inner, .banner .region-admin .usa-banner-inner, .banner .region-banner-suffix .usa-banner-inner, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item .usa-banner-inner, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner {
      flex-grow: 1; }
      @media all and (min-width: 1024px) {
        .banner .grid-container .usa-banner-inner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner-inner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner-inner, .banner .block-content--type-basic.container .block-content__content .usa-banner-inner, .block-content--type-basic.container .banner .block-content__content .usa-banner-inner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner-inner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner-inner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner-inner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner-inner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner-inner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner-inner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner-inner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner-inner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner-inner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner-inner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner-inner, .banner .view-bo-publication__block_2 .view__content .usa-banner-inner, .view-bo-publication__block_2 .banner .view__content .usa-banner-inner, .banner #content .usa-banner-inner, .banner .region-admin .usa-banner-inner, .banner .region-banner-suffix .usa-banner-inner, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item .usa-banner-inner, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner {
          min-width: 56%;
          align-self: flex-end; } }

.usa-header.grid-container, .block-content--type-ribbon-cta .usa-header.block-content__content, .block-content--type-basic.container .usa-header.block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .usa-header.block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .usa-header.block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .usa-header.block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .usa-header.block--content__content, .block-content--type-curated-content-list > .usa-header.block-content__content, .block-content--type-horizontal-cta > .usa-header.block-content__content, .view-ftc-article.view-display-id-block_1 > .usa-header.view__content, .view-bo-publication__block_2 .usa-header.view__content, .usa-header#content, .usa-header.region-admin, .usa-header.region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .usa-header.grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .usa-header.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .usa-header.field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .usa-header.field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .usa-header.field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .usa-header.field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .usa-header.field__items, .banner-suffix--connected #content.region-banner-suffix > .usa-header.primary-layout-columns {
  align-items: center;
  padding-left: 1.6rem;
  padding-right: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-header.grid-container, .block-content--type-ribbon-cta .usa-header.block-content__content, .block-content--type-basic.container .usa-header.block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .usa-header.block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .usa-header.block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .usa-header.block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .usa-header.block--content__content, .block-content--type-curated-content-list > .usa-header.block-content__content, .block-content--type-horizontal-cta > .usa-header.block-content__content, .view-ftc-article.view-display-id-block_1 > .usa-header.view__content, .view-bo-publication__block_2 .usa-header.view__content, .usa-header#content, .usa-header.region-admin, .usa-header.region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .usa-header.grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .usa-header.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .usa-header.field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .usa-header.field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .usa-header.field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .usa-header.field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .usa-header.field__items, .banner-suffix--connected #content.region-banner-suffix > .usa-header.primary-layout-columns {
      position: relative;
      padding-left: 2.8rem;
      padding-right: 2.8rem; } }

.region-header-top {
  display: none; }
  .region-header-top .menu--translation-menu {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0; }
    .region-header-top .menu--translation-menu a {
      color: #065cb4;
      background: transparent;
      text-transform: capitalize;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
      font-size: 1.19rem;
      margin-right: 1rem;
      line-height: 1;
      display: inline-block;
      padding-top: 1.4rem;
      padding-bottom: 0.3rem; }
      .region-header-top .menu--translation-menu a:hover, .region-header-top .menu--translation-menu a:focus, .region-header-top .menu--translation-menu a.js-focus {
        color: #1d3557;
        text-decoration: underline; }
  .region-header-top ul {
    list-style: none; }
  @media all and (min-width: 1024px) {
    .region-header-top {
      display: flex;
      justify-content: flex-end;
      text-align: center ; }
      .region-header-top ul {
        margin-top: 0;
        margin-bottom: 0;
        white-space: nowrap; }
      .region-header-top li {
        margin-right: -0.5rem; }
        .region-header-top li:before {
          display: none; }
        .region-header-top li a {
          display: inline-block;
          background: #065cb4;
          color: #fff;
          text-decoration: none;
          padding: 1.5rem 1.4rem 1.3rem;
          font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
          font-size: 1.29rem;
          border: 0;
          line-height: 1; }
          .region-header-top li a:hover, .region-header-top li a:focus, .region-header-top li a.js-focus {
            color: #fff; } }
  @media all and (min-width: 1400px) {
    .region-header-top {
      margin-right: -2.6rem; } }

.usa-menu-btn {
  height: 3.6rem;
  text-transform: none;
  font-size: 1.29rem;
  margin-left: 1rem; }

.usa-header--extended {
  width: 100%; }
  @media all and (min-width: 1024px) {
    .usa-header--extended {
      display: flex;
      align-content: center; }
      .usa-header--extended .usa-nav {
        border-top: 0; }
      .usa-header--extended .usa-navbar {
        width: 46rem;
        padding: 0;
        margin-left: 0;
        margin-right: 0; } }
    @media all and (min-width: 1024px) and (min-width: 1400px) {
      .usa-header--extended .usa-navbar {
        width: 52rem; } }
  @media all and (min-width: 1024px) {
      .usa-header--extended .usa-nav__primary-item > .usa-current,
      .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover {
        position: relative; }
        .usa-header--extended .usa-nav__primary-item > .usa-current::after,
        .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after {
          background-color: #005ea2;
          border-radius: 0;
          content: "";
          display: block;
          position: absolute;
          height: 0.4rem;
          left: 1.6rem;
          right: 1.6rem;
          bottom: 0; }
      .usa-header--extended .usa-nav__link[aria-expanded="true"]::after,
      .usa-header--extended .usa-nav__link[aria-expanded="true"]:hover::after {
        display: none; } }
  .usa-header--extended .usa-logo {
    text-align: left;
    margin: 2rem 0;
    max-width: none;
    width: auto; }
    @media all and (min-width: 640px) {
      .usa-header--extended .usa-logo {
        margin-right: 3rem; } }
    .usa-header--extended .usa-logo svg {
      max-width: 100%;
      height: auto; }
      @media all and (max-width: 1023px) {
        .usa-header--extended .usa-logo svg {
          max-width: 27rem; } }
      @media all and (max-width: 479px) {
        .usa-header--extended .usa-logo svg {
          max-width: 100%; } }

@media all and (min-width: 1024px) {
  .usa-header + .usa-section,
  .usa-header + main {
    border-top: 1px solid #f0f0f0;
    padding-top: 0; }
  header nav.usa-nav .usa-nav__inner {
    padding-right: 0; } }

.region-main-menu-mega {
  display: flex;
  align-items: center; }
  .region-main-menu-mega > nav {
    flex: 1; }

footer.usa-footer {
  overflow: visible; }

.usa-footer__primary-section {
  background: #1d3557; }
  .usa-footer__primary-section .usa-footer__primary-content {
    border-top: 0; }
    .usa-footer__primary-section .usa-footer__primary-content h2, .usa-footer__primary-section .usa-footer__primary-content p.h2-underlined, .usa-footer__primary-section .usa-footer__primary-content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-footer__primary-section .usa-footer__primary-content .h2-underlined.field--name-field-boilerplate-block, .usa-footer__primary-section .usa-footer__primary-content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-footer__primary-section .usa-footer__primary-content .h2-underlined.field--name-field-boilerplate-block, .usa-footer__primary-section .usa-footer__primary-content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-footer__primary-section .usa-footer__primary-content .h2-underlined.field--name-field-boilerplate-block, .usa-footer__primary-section .usa-footer__primary-content .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-footer__primary-section .usa-footer__primary-content h2.block-content__title, .usa-footer__primary-section .usa-footer__primary-content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-footer__primary-section .usa-footer__primary-content .field--name-field-p-block-title, .usa-footer__primary-section .usa-footer__primary-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .usa-footer__primary-section .usa-footer__primary-content .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .usa-footer__primary-section .usa-footer__primary-content .style-as-h2 {
      color: #fff;
      background: #1d3557; }
  .usa-footer__primary-section .usa-nav__secondary-links a:hover, .usa-footer__primary-section .usa-nav__secondary-links a:focus, .usa-footer__primary-section .usa-nav__secondary-links a.js-focus {
    color: #fff;
    text-decoration: none; }
  .usa-footer__primary-section .usa-logo {
    margin-top: 2.7rem;
    margin-bottom: 2.2rem;
    margin-left: 0;
    line-height: 1.2; }
    .usa-footer__primary-section .usa-logo a {
      position: relative;
      display: inline-block;
      border: 0; }
      @media all and (max-width: 1199px) {
        .usa-footer__primary-section .usa-logo a {
          max-width: 27rem; } }
      .usa-footer__primary-section .usa-logo a svg {
        max-width: 100%;
        height: auto; }
        .usa-footer__primary-section .usa-logo a svg path.name,
        .usa-footer__primary-section .usa-logo a svg path.tagline {
          fill: #fff !important; }
  .usa-footer__primary-section .bulk-order-logo-text {
    align-items: center;
    color: #fff;
    text-align: left;
    padding-left: 2rem;
    display: flex; }
    .usa-footer__primary-section .bulk-order-logo-text * {
      color: #fff;
      font-size: 1.4rem; }
  @media all and (max-width: 1023px) {
    .usa-footer__primary-section nav {
      width: 100%; } }
  .usa-footer__primary-section .usa-menu-btn {
    display: none !important; }
  .usa-footer__primary-section ul {
    margin-top: 2rem;
    margin-bottom: 3rem; }
    @media all and (min-width: 640px) {
      .usa-footer__primary-section ul {
        margin-top: 2.5rem;
        margin-bottom: 3.8rem; } }
  @media all and (min-width: 1024px) {
    .usa-footer__primary-section {
      margin-top: 0;
      margin-bottom: 0; }
      .usa-footer__primary-section .grid-container, .usa-footer__primary-section .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .usa-footer__primary-section .block-content__content, .usa-footer__primary-section .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .usa-footer__primary-section .block-content__content, .usa-footer__primary-section .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .usa-footer__primary-section .block-content--type-basic.cybersecurity-footer > .block-content__content, .usa-footer__primary-section .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .usa-footer__primary-section .block-content--type-basic > .block-content__content, .usa-footer__primary-section .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .usa-footer__primary-section .block-content--type-basic > .block-content__content, .usa-footer__primary-section .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .usa-footer__primary-section .block-content--type-uswds-graphic-list > .block--content__content, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content, .usa-footer__primary-section .block-content--type-horizontal-cta > .block-content__content, .usa-footer__primary-section .view-ftc-article.view-display-id-block_1 > .view__content, .usa-footer__primary-section .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .usa-footer__primary-section .view__content, .usa-footer__primary-section #content, .usa-footer__primary-section .region-admin, .usa-footer__primary-section .region-banner-suffix, .usa-footer__primary-section .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .usa-footer__primary-section .region-banner-suffix > .grid-row, .usa-footer__primary-section .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .usa-footer__primary-section .region-banner-suffix > .field__item, .usa-footer__primary-section .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .usa-footer__primary-section .region-banner-suffix > .field__item, .usa-footer__primary-section .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .usa-footer__primary-section .field--name-field-referenced-content.region-banner-suffix > .field__items, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .usa-footer__primary-section .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .usa-footer__primary-section .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .usa-footer__primary-section .field--name-field-media-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .usa-footer__primary-section .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .usa-footer__primary-section .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .usa-footer__primary-section .field--name-field-custom-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .usa-footer__primary-section .field--name-field-custom-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .usa-footer__primary-section .field--name-field-publication-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .usa-footer__primary-section .field--name-field-publication-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .usa-footer__primary-section #content.region-banner-suffix > .primary-layout-columns {
        padding-left: 2.8rem;
        padding-right: 2.8rem; }
      .usa-footer__primary-section .region-footer {
        display: flex;
        text-align: center ; }
        .usa-footer__primary-section .region-footer > nav {
          flex-grow: 1;
          align-self: center; }
      .usa-footer__primary-section ul {
        float: right;
        margin-top: 5rem;
        margin-right: 2.4rem;
        margin-bottom: 4rem; } }
  .usa-footer__primary-section li {
    margin-left: 0;
    margin-bottom: 1rem; }
    @media all and (min-width: 640px) {
      .usa-footer__primary-section li {
        display: inline;
        margin-right: 1.4rem; } }
    @media all and (min-width: 880px) {
      .usa-footer__primary-section li {
        margin-right: 2.9rem; } }
    @media all and (min-width: 1024px) {
      .usa-footer__primary-section li {
        margin-right: 3.2rem; } }
    .usa-footer__primary-section li a {
      color: #fff;
      padding-bottom: 0.4rem;
      text-decoration: none ;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
      font-size: 1.39rem;
      border-color: #c6cace; }
    @media all and (min-width: 1024px) {
      .usa-footer__primary-section li + .usa-nav__secondary-item::before {
        display: none; } }

.usa-footer__main-menu-section {
  background: #f0f0f0;
  padding-top: 3.5rem;
  padding-bottom: 3rem; }
  .usa-footer__main-menu-section nav {
    width: 100%; }
  .usa-footer__main-menu-section .menu--main {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.39rem;
    font-weight: 600;
    color: #065cb4; }
    .usa-footer__main-menu-section .menu--main a {
      color: #065cb4; }
    @media all and (max-width: 639px) {
      .usa-footer__main-menu-section .menu--main > li:not(.first) {
        border-top: 1px solid #c6cace;
        margin-top: 2.8rem;
        padding-top: 2.8rem; } }
    .usa-footer__main-menu-section .menu--main ul {
      padding-left: 0;
      margin-top: 1.2rem; }
      .usa-footer__main-menu-section .menu--main ul li {
        margin-top: 1rem;
        display: block; }
        .usa-footer__main-menu-section .menu--main ul li a {
          color: #3d4551;
          font-weight: 500; }
    .usa-footer__main-menu-section .menu--main .dropdown-toggle {
      border-bottom: 1px solid #c6cace; }
    @media all and (min-width: 640px) {
      .usa-footer__main-menu-section .menu--main {
        display: flex;
        flex-wrap: wrap; }
        .usa-footer__main-menu-section .menu--main > li {
          width: calc(33% - 4rem);
          border-left: 1px solid #a9aeb1;
          padding-left: 2rem;
          margin-left: 4rem; }
          .usa-footer__main-menu-section .menu--main > li.first, .usa-footer__main-menu-section .menu--main > li:nth-child(4) {
            margin-left: 0; }
          .usa-footer__main-menu-section .menu--main > li:nth-child(n+4) {
            margin-top: 3rem; } }
    @media all and (min-width: 1200px) {
      .usa-footer__main-menu-section .menu--main > li {
        width: calc(20% - 4rem); }
        .usa-footer__main-menu-section .menu--main > li:nth-child(4) {
          margin-left: 4rem; }
        .usa-footer__main-menu-section .menu--main > li:nth-child(n+4) {
          margin-top: 0; } }

.usa-footer__secondary-section {
  background: transparent;
  padding-bottom: 2rem ;
  padding-top: 2rem ; }
  .usa-footer__secondary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__secondary-section > .block-content__content, .block-content--type-basic.container .usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__secondary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__secondary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__secondary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__secondary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__secondary-section > .view__content, .view-bo-publication__block_2 .usa-footer__secondary-section > .view__content, .usa-footer__secondary-section > #content, .usa-footer__secondary-section > .region-admin, .usa-footer__secondary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__secondary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__secondary-section > .primary-layout-columns {
    padding-left: 2.8rem;
    padding-right: 2.8rem;
    max-width: 140rem; }
  @media all and (max-width: 639px) {
    .usa-footer__secondary-section .region-footer-secondary {
      margin: 0.6rem 0.6rem 0.6rem 0; } }
  @media all and (min-width: 640px) {
    .usa-footer__secondary-section {
      padding-top: 3rem; }
      .usa-footer__secondary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__secondary-section > .block-content__content, .block-content--type-basic.container .usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__secondary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__secondary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__secondary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__secondary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__secondary-section > .view__content, .view-bo-publication__block_2 .usa-footer__secondary-section > .view__content, .usa-footer__secondary-section > #content, .usa-footer__secondary-section > .region-admin, .usa-footer__secondary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__secondary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__secondary-section > .primary-layout-columns {
        padding-left: 6.8rem;
        padding-right: 6.8rem; } }
  @media all and (min-width: 1024px) {
    .usa-footer__secondary-section {
      padding-top: 2.6rem; } }
  .usa-footer__secondary-section .menu--footer,
  .usa-footer__secondary-section .menu--ftc-footer-es {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0; }
    @media all and (min-width: 640px) {
      .usa-footer__secondary-section .menu--footer,
      .usa-footer__secondary-section .menu--ftc-footer-es {
        display: flex; } }
    .usa-footer__secondary-section .menu--footer > *,
    .usa-footer__secondary-section .menu--ftc-footer-es > * {
      padding-right: 2.6rem;
      margin-bottom: 0.8rem; }
      .usa-footer__secondary-section .menu--footer > * a,
      .usa-footer__secondary-section .menu--ftc-footer-es > * a {
        text-decoration: none ;
        border-bottom: 1px solid transparent;
        font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 1.29rem;
        color: #3d4551; }
        .usa-footer__secondary-section .menu--footer > * a:hover, .usa-footer__secondary-section .menu--footer > * a:focus, .usa-footer__secondary-section .menu--footer > * a.js-focus,
        .usa-footer__secondary-section .menu--ftc-footer-es > * a:hover,
        .usa-footer__secondary-section .menu--ftc-footer-es > * a:focus,
        .usa-footer__secondary-section .menu--ftc-footer-es > * a.js-focus {
          border-bottom: 1px solid; }
  @media all and (max-width: 639px) {
    .usa-footer__secondary-section .usa-footer__contact-links {
      margin-top: 2.2rem; } }
  .usa-footer__secondary-section .usa-footer__social-links {
    justify-content: flex-start; }
    .usa-footer__secondary-section .usa-footer__social-links a {
      border: 0; }
    .usa-footer__secondary-section .usa-footer__social-links > div {
      margin-right: 0.4rem; }
    @media all and (min-width: 640px) {
      .usa-footer__secondary-section .usa-footer__social-links {
        justify-content: flex-end;
        margin-right: 0;
        margin-top: 0.8rem; } }
    .usa-footer__secondary-section .usa-footer__social-links svg {
      width: 2rem;
      height: 2rem; }
      .usa-footer__secondary-section .usa-footer__social-links svg.ext {
        display: none; }

.usa-footer__return-to-top {
  text-align: right;
  position: relative;
  padding: 0;
  opacity: 0;
  transition: opacity .5s; }
  .usa-footer__return-to-top.js-show {
    opacity: 1; }
    .usa-footer__return-to-top.js-show a {
      pointer-events: auto; }
  .usa-footer__return-to-top a {
    position: fixed;
    z-index: 2;
    right: 2rem;
    bottom: 2rem;
    text-decoration: none ;
    background: #f2f8ff;
    border: 0;
    width: 38px;
    height: 38px;
    line-height: 2.53;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    pointer-events: none; }
    .usa-footer__return-to-top a svg {
      fill: #1d3557; }

#foreseeButton {
  opacity: 0;
  transition: opacity .5s;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: calc(30vh - 120px);
  margin: 0;
  transform: rotate(-90deg);
  transform-origin: 100% 100%; }
  .foresee-button-show #foreseeButton {
    opacity: 1;
    pointer-events: auto; }

.region-banner {
  background-color: #1d3557;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  @media all and (max-width: 639px) {
    .region-banner {
      background-position: center top;
      background-size: 64rem auto;
      padding-top: 20rem; }
      .theme--ftc-uswds.page-node-type--page:not(.has-banner-image) .region-banner,
      .business-guidance-section .region-banner,
      .theme--ftc-uswds.path-news-events:not(.has-banner-image) .region-banner,
      .theme--ftc-uswds.page-node-type--page-advanced:not(.has-banner-image) .region-banner {
        padding-top: 4rem; } }
  @media all and (min-width: 1024px) {
    .region-banner {
      padding-bottom: 6rem; }
      .banner-suffix--overlap .region-banner:not(:last-child) {
        padding-bottom: 16rem; } }
  .region-banner:before {
    content: '';
    background: linear-gradient(90deg, #1d3557 35%, rgba(29, 53, 87, 0.1) 120%); }
    @media all and (max-width: 879px) {
      .region-banner:before {
        background: rgba(29, 53, 87, 0.85); } }
  .region-banner > div {
    min-height: 6rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
    @media all and (min-width: 640px) {
      .region-banner > div {
        min-height: 16rem; }
        .theme--ftc-uswds.page-node-type--page:not(.has-banner-image) .region-banner > div,
        .business-guidance-section .region-banner > div {
          min-height: 6rem; } }
    @media all and (min-width: 1024px) {
      .region-banner > div > * {
        flex: 0 1 auto ;
        width: 58.33333% ; } }
  .region-banner *,
  .region-banner a {
    color: #fff; }
  .region-banner p, .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block, .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block, .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block {
    max-width: 70rem; }
  @media all and (min-width: 640px) {
    .path-frontpage .region-banner h1 {
      font-size: 4.4rem;
      margin-bottom: 1.45rem;
      line-height: 1.1; } }
  @media all and (min-width: 1024px) {
    .path-frontpage .region-banner h1 {
      font-size: 4.8rem;
      line-height: 1.1; } }

.region-banner-suffix .block ~ .block {
  margin-top: 0; }

@media all and (max-width: 1023px) {
  .path-not-frontpage .region-banner-suffix {
    margin-top: 4rem; } }

@media all and (min-width: 1024px) {
  .region-banner-suffix {
    position: relative;
    z-index: 2; }
    .banner-suffix--overlap .region-banner-suffix {
      margin-top: -10rem; }
    .region-banner-suffix .desktop\:grid-col-3 {
      width: calc(25% + 8.8rem);
      margin-right: -8.8rem;
      z-index: 3; } }

.banner-suffix--search .region-banner-suffix {
  position: relative;
  margin-bottom: 4rem; }
  @media all and (min-width: 1024px) {
    .banner-suffix--search .region-banner-suffix {
      margin-bottom: 8rem; } }
  .banner-suffix--search .region-banner-suffix:before {
    content: '';
    position: absolute;
    top: 0;
    right: 50%;
    left: 50%;
    bottom: 0;
    margin-left: calc(-50vw);
    margin-right: calc(-50vw);
    background-color: #f2f8ff; }
  .banner-suffix--search .region-banner-suffix > div {
    position: relative; }
    .banner-suffix--search .region-banner-suffix > div > div {
      width: 100%; }
      @media all and (max-width: 1023px) {
        .banner-suffix--search .region-banner-suffix > div > div ~ div.block {
          margin-top: 4rem; } }
      @media all and (min-width: 1024px) {
        .banner-suffix--search .region-banner-suffix > div > div {
          flex: 0 1 auto ;
          width: 50% ; } }

.banner-suffix--connected .region-banner-suffix {
  background-color: #065cb4;
  max-width: none;
  padding: 0;
  margin-top: 0; }
  @media all and (min-width: 1400px) {
    .banner-suffix--connected .region-banner-suffix {
      max-width: 122.2rem;
      margin: 6rem auto 0; }
      .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
        padding: 6rem; } }
  .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
    padding-top: 4rem;
    padding-bottom: 4rem; }
    @media all and (min-width: 1024px) {
      .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
        padding-top: 6rem;
        padding-bottom: 6rem; } }

.region-banner-simple,
.region-title {
  border-top: 2px solid #f0f0f0;
  padding-bottom: 0; }
  @media all and (max-width: 639px) {
    .region-banner-simple,
    .region-title {
      padding-top: 2rem; } }
  .content--no-sidebar .region-banner-simple .grid-container > h1, .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .content--no-sidebar .region-banner-simple .block-content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .content--no-sidebar .region-banner-simple .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1, .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1, .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .content--no-sidebar .region-banner-simple .view__content > h1, .content--no-sidebar .region-banner-simple #content > h1, .content--no-sidebar .region-banner-simple .region-admin > h1, .content--no-sidebar .region-banner-simple .region-banner-suffix > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1,
  .content--no-sidebar .region-banner-simple .grid-container > div,
  .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div,
  .block-content--type-ribbon-cta .content--no-sidebar .region-banner-simple .block-content__content > div,
  .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div,
  .block-content--type-basic.container .content--no-sidebar .region-banner-simple .block-content__content > div,
  .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
  .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
  .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
  .usa-content-second .view-ftc-feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
  .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div,
  .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div,
  .view-bo-publication__block_2 .content--no-sidebar .region-banner-simple .view__content > div,
  .content--no-sidebar .region-banner-simple #content > div,
  .content--no-sidebar .region-banner-simple .region-admin > div,
  .content--no-sidebar .region-banner-simple .region-banner-suffix > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div,
  .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
  .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
  .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
  .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
  .banner-suffix--connected .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div, .content--no-sidebar .region-title .grid-container > h1, .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .content--no-sidebar .region-title .block-content__content > h1, .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .content--no-sidebar .region-title .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1, .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1, .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1, .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .content--no-sidebar .region-title .view__content > h1, .content--no-sidebar .region-title #content > h1, .content--no-sidebar .region-title .region-admin > h1, .content--no-sidebar .region-title .region-banner-suffix > h1, .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1,
  .content--no-sidebar .region-title .grid-container > div,
  .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div,
  .block-content--type-ribbon-cta .content--no-sidebar .region-title .block-content__content > div,
  .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div,
  .block-content--type-basic.container .content--no-sidebar .region-title .block-content__content > div,
  .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
  .region-content-second .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
  .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
  .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
  .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
  .usa-content-second .view-ftc-feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
  .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
  .region-content-second .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div,
  .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div,
  .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div,
  .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div,
  .view-bo-publication__block_2 .content--no-sidebar .region-title .view__content > div,
  .content--no-sidebar .region-title #content > div,
  .content--no-sidebar .region-title .region-admin > div,
  .content--no-sidebar .region-title .region-banner-suffix > div,
  .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div,
  .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
  .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
  .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
  .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
  .banner-suffix--connected .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div {
    max-width: 82rem; }
    .path-taxonomy .content--no-sidebar .region-banner-simple .grid-container > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .path-taxonomy .content--no-sidebar .region-banner-simple .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .path-taxonomy .content--no-sidebar .region-banner-simple .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .path-taxonomy .content--no-sidebar .region-banner-simple .view__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple #content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-admin > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .grid-container > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1,
    .block-content--type-ribbon-cta .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1,
    .block-content--type-basic.container .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1,
    .region-content-second .view-ftc-advanced-page .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1,
    .usa-content-second .view-ftc-feature .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1,
    .view-bo-publication__block_2 .page-node-type--feature .content--no-sidebar .region-banner-simple .view__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple #content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-admin > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .grid-container > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1,
    .block-content--type-ribbon-cta .page-node-type--page .content--no-sidebar .region-banner-simple .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1,
    .block-content--type-basic.container .page-node-type--page .content--no-sidebar .region-banner-simple .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .region-content-second .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1,
    .region-content-second .view-ftc-advanced-page .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1,
    .usa-content-second .view-ftc-feature .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .region-content-second .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1,
    .view-bo-publication__block_2 .page-node-type--page .content--no-sidebar .region-banner-simple .view__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple #content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-admin > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .grid-container > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div, .block-content--type-ribbon-cta .path-taxonomy .content--no-sidebar .region-banner-simple .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div, .block-content--type-basic.container .path-taxonomy .content--no-sidebar .region-banner-simple .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .region-content-second .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div, .region-content-second .view-ftc-advanced-page .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div, .usa-content-second .view-ftc-feature .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div, .region-content-second .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div, .view-bo-publication__block_2 .path-taxonomy .content--no-sidebar .region-banner-simple .view__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple #content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-admin > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .grid-container > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div,
    .block-content--type-ribbon-cta .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div,
    .block-content--type-basic.container .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
    .region-content-second .view-ftc-advanced-page .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
    .usa-content-second .view-ftc-feature .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div,
    .view-bo-publication__block_2 .page-node-type--feature .content--no-sidebar .region-banner-simple .view__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple #content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-admin > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .grid-container > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div,
    .block-content--type-ribbon-cta .page-node-type--page .content--no-sidebar .region-banner-simple .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div,
    .block-content--type-basic.container .page-node-type--page .content--no-sidebar .region-banner-simple .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .region-content-second .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
    .region-content-second .view-ftc-advanced-page .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
    .usa-content-second .view-ftc-feature .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
    .region-content-second .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div,
    .view-bo-publication__block_2 .page-node-type--page .content--no-sidebar .region-banner-simple .view__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple #content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-admin > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div, .path-taxonomy .content--no-sidebar .region-title .grid-container > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .path-taxonomy .content--no-sidebar .region-title .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .path-taxonomy .content--no-sidebar .region-title .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .path-taxonomy .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1, .path-taxonomy .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .path-taxonomy .content--no-sidebar .region-title .view__content > h1, .path-taxonomy .content--no-sidebar .region-title #content > h1, .path-taxonomy .content--no-sidebar .region-title .region-admin > h1, .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1,
    .page-node-type--feature .content--no-sidebar .region-title .grid-container > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1,
    .block-content--type-ribbon-cta .page-node-type--feature .content--no-sidebar .region-title .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1,
    .block-content--type-basic.container .page-node-type--feature .content--no-sidebar .region-title .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1,
    .region-content-second .view-ftc-advanced-page .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1,
    .usa-content-second .view-ftc-feature .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1,
    .view-bo-publication__block_2 .page-node-type--feature .content--no-sidebar .region-title .view__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title #content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-admin > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1,
    .page-node-type--page .content--no-sidebar .region-title .grid-container > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1,
    .block-content--type-ribbon-cta .page-node-type--page .content--no-sidebar .region-title .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1,
    .block-content--type-basic.container .page-node-type--page .content--no-sidebar .region-title .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .region-content-second .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1,
    .region-content-second .view-ftc-advanced-page .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1,
    .usa-content-second .view-ftc-feature .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .region-content-second .page-node-type--page .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1,
    .view-bo-publication__block_2 .page-node-type--page .content--no-sidebar .region-title .view__content > h1,
    .page-node-type--page .content--no-sidebar .region-title #content > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-admin > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1, .path-taxonomy .content--no-sidebar .region-title .grid-container > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div, .block-content--type-ribbon-cta .path-taxonomy .content--no-sidebar .region-title .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div, .block-content--type-basic.container .path-taxonomy .content--no-sidebar .region-title .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .region-content-second .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div, .region-content-second .view-ftc-advanced-page .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div, .usa-content-second .view-ftc-feature .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div, .region-content-second .path-taxonomy .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div, .path-taxonomy .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div, .view-bo-publication__block_2 .path-taxonomy .content--no-sidebar .region-title .view__content > div, .path-taxonomy .content--no-sidebar .region-title #content > div, .path-taxonomy .content--no-sidebar .region-title .region-admin > div, .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .field__item > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .field__item > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div,
    .page-node-type--feature .content--no-sidebar .region-title .grid-container > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div,
    .block-content--type-ribbon-cta .page-node-type--feature .content--no-sidebar .region-title .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div,
    .block-content--type-basic.container .page-node-type--feature .content--no-sidebar .region-title .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
    .region-content-second .view-ftc-advanced-page .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
    .usa-content-second .view-ftc-feature .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div,
    .view-bo-publication__block_2 .page-node-type--feature .content--no-sidebar .region-title .view__content > div,
    .page-node-type--feature .content--no-sidebar .region-title #content > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-admin > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div,
    .page-node-type--page .content--no-sidebar .region-title .grid-container > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div,
    .block-content--type-ribbon-cta .page-node-type--page .content--no-sidebar .region-title .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div,
    .block-content--type-basic.container .page-node-type--page .content--no-sidebar .region-title .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .region-content-second .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
    .region-content-second .view-ftc-advanced-page .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
    .usa-content-second .view-ftc-feature .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
    .region-content-second .page-node-type--page .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div,
    .page-node-type--page .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div,
    .view-bo-publication__block_2 .page-node-type--page .content--no-sidebar .region-title .view__content > div,
    .page-node-type--page .content--no-sidebar .region-title #content > div,
    .page-node-type--page .content--no-sidebar .region-title .region-admin > div,
    .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div {
      margin-left: 0; }
  .region-banner-simple p, .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block, .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block, .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block,
  .region-title p,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block {
    max-width: 60ex; }

.banner-hero {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 150px; }
  .banner-hero * {
    margin: 0; }

.usa-skipnav {
  top: -5rem; }

.usa-banner__header {
  padding-bottom: 0.8rem ;
  padding-top: 0.8rem ;
  font-size: 1.19rem;
  font-weight: normal;
  min-height: 4.8rem;
  position: relative; }
  @media all and (min-width: 640px) {
    .usa-banner__header {
      padding-top: 1.4rem;
      padding-bottom: 1.2rem;
      min-height: 0; } }

.usa-banner__content img {
  background: transparent; }

.region-news-updates > .grid-row > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div, #content.region-news-updates > .primary-layout-columns > div,
.layout-block > .grid-row > div,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div,
#content.layout-block > .primary-layout-columns > div {
  border-left: 1px solid rgba(29, 53, 87, 0.25); }
  .region-news-updates > .grid-row > div:first-child, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div:first-child, #content.region-news-updates > .primary-layout-columns > div:first-child,
  .layout-block > .grid-row > div:first-child,
  .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div:first-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div:first-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div:first-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div:first-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div:first-child,
  #content.layout-block > .primary-layout-columns > div:first-child {
    border-left: 0; }
  .region-news-updates > .grid-row > div .block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .block, #content.region-news-updates > .primary-layout-columns > div .block,
  .layout-block > .grid-row > div .block,
  .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .block,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .block,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .block,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .block,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .block,
  #content.layout-block > .primary-layout-columns > div .block {
    padding: 3rem 0; }
    .region-news-updates > .grid-row > div .block:first-child, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .block:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .block:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .block:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .block:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .block:first-child, #content.region-news-updates > .primary-layout-columns > div .block:first-child,
    .layout-block > .grid-row > div .block:first-child,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .block:first-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .block:first-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .block:first-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .block:first-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .block:first-child,
    #content.layout-block > .primary-layout-columns > div .block:first-child {
      padding-top: 0; }
    .region-news-updates > .grid-row > div .block:last-child, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .block:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .block:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .block:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .block:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .block:last-child, #content.region-news-updates > .primary-layout-columns > div .block:last-child,
    .layout-block > .grid-row > div .block:last-child,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .block:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .block:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .block:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .block:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .block:last-child,
    #content.layout-block > .primary-layout-columns > div .block:last-child {
      padding-bottom: 0; }
    .region-news-updates > .grid-row > div .block ~ .block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .block ~ .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .block ~ .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .block ~ .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .block ~ .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .block ~ .block, #content.region-news-updates > .primary-layout-columns > div .block ~ .block,
    .layout-block > .grid-row > div .block ~ .block,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .block ~ .block,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .block ~ .block,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .block ~ .block,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .block ~ .block,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .block ~ .block,
    #content.layout-block > .primary-layout-columns > div .block ~ .block {
      margin-top: 0;
      border-top: 1px solid rgba(29, 53, 87, 0.25); }

@media all and (max-width: 1023px) {
  .region-news-updates > .grid-row > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div, #content.region-news-updates > .primary-layout-columns > div {
    border-left: none; }
  .region-news-updates .desktop\:grid-col-4 + .desktop\:grid-col-4 {
    margin-top: 4rem; } }

@media all and (min-width: 1024px) {
  .theme--bo-uswds .region-title .grid-container, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content, .theme--bo-uswds .region-title #content, .theme--bo-uswds .region-title .region-admin, .theme--bo-uswds .region-title .region-banner-suffix, .theme--bo-uswds .region-title .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .grid-row, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .theme--bo-uswds .region-title .region-banner-suffix > .field__item, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .field__item, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .theme--bo-uswds .region-title #content.region-banner-suffix > .primary-layout-columns {
    display: flex;
    flex-wrap: wrap; }
    .theme--bo-uswds .region-title .grid-container > *, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content > *, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content > *, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content > *, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content > *, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > *, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > *, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > *, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > *, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > *, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > *, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > *, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content > *, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content > *, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content > *, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content > *, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content > *, .theme--bo-uswds .region-title #content > *, .theme--bo-uswds .region-title .region-admin > *, .theme--bo-uswds .region-title .region-banner-suffix > *, .theme--bo-uswds .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > *, .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .grid-row > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > *, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .theme--bo-uswds .region-title .region-banner-suffix > .field__item > *, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .field__item > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > *, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > *, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > *, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > *, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > *, .banner-suffix--connected .theme--bo-uswds .region-title #content.region-banner-suffix > .primary-layout-columns > * {
      width: 100%; }
    .theme--bo-uswds .region-title .grid-container .block-language, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .block-language, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content .block-language, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content .block-language, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content .block-language, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .block-language, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content .block-language, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .block-language, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content .block-language, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .block-language, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content .block-language, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .block-language, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .block-language, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content .block-language, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content .block-language, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content .block-language, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content .block-language, .theme--bo-uswds .region-title #content .block-language, .theme--bo-uswds .region-title .region-admin .block-language, .theme--bo-uswds .region-title .region-banner-suffix .block-language {
      text-align: right;
      max-width: 100%;
      margin-bottom: 2rem; }
    .theme--bo-uswds .region-title .grid-container > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content > .block-system-breadcrumb-block, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content > .block-system-breadcrumb-block, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > .block-system-breadcrumb-block, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > .block-system-breadcrumb-block, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content > .block-system-breadcrumb-block, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title #content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-admin > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-banner-suffix > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > .block-system-breadcrumb-block, .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .grid-row > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .theme--bo-uswds .region-title .region-banner-suffix > .field__item > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > .block-system-breadcrumb-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .field__item > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > .block-system-breadcrumb-block, .banner-suffix--connected .theme--bo-uswds .region-title #content.region-banner-suffix > .primary-layout-columns > .block-system-breadcrumb-block {
      flex: 1;
      width: auto;
      padding-right: 4rem; }
      .theme--bo-uswds .region-title .grid-container > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content > .block-system-breadcrumb-block + .block-language, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content > .block-system-breadcrumb-block + .block-language, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > .block-system-breadcrumb-block + .block-language, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block + .block-language, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block + .block-language, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > .block-system-breadcrumb-block + .block-language, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content > .block-system-breadcrumb-block + .block-language, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title #content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-admin > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-banner-suffix > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .grid-row > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .theme--bo-uswds .region-title .region-banner-suffix > .field__item > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > .block-system-breadcrumb-block + .block-language, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .field__item > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .theme--bo-uswds .region-title #content.region-banner-suffix > .primary-layout-columns > .block-system-breadcrumb-block + .block-language {
        margin-top: 0;
        width: auto; } }

#toolbar-bar {
  font-size: 1.3rem; }
  #toolbar-bar .toolbar-menu,
  #toolbar-bar .toolbar-tray {
    font-size: 1.3rem; }
  #toolbar-bar a {
    border-bottom: 0;
    font-size: normal; }
  #toolbar-bar li {
    margin: 0; }
  #toolbar-bar .toolbar,
  #toolbar-bar .toolbar-icon {
    padding-left: 3.5rem; }
  #toolbar-bar .toolbar-menu ul .toolbar-icon {
    padding: 1rem; }

.block-local-tasks-block {
  margin-top: 0; }
  .block-local-tasks-block .usa-button, .block-local-tasks-block form.ftc-inline-form input[type="submit"], form.ftc-inline-form .block-local-tasks-block input[type="submit"], .block-local-tasks-block .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-local-tasks-block a.usa-button, .block-local-tasks-block .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-local-tasks-block a, .block-local-tasks-block .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-local-tasks-block a, .block-local-tasks-block .path-checkout .link--previous, .path-checkout .block-local-tasks-block .link--previous, .block-local-tasks-block .path-checkout #print-button, .path-checkout .block-local-tasks-block #print-button, .block-local-tasks-block .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-local-tasks-block a {
    padding: 1.6rem 2rem; }

.contextual-links a {
  border: 0 !important;
  color: #000 !important;
  font-weight: 400 !important;
  font-family: sans-serif !important;
  font-size: small !important;
  letter-spacing: initial !important;
  text-transform: none !important;
  width: auto !important;
  height: auto !important;
  padding: 0.4em 0.6em !important; }
  .contextual-links a:hover {
    color: #000 !important;
    text-decoration: underline !important; }

.node--unpublished {
  background-color: #fff4f4; }

.node-preview-container {
  position: relative;
  padding: 0; }
  .node-preview-container form.node-preview-form-select {
    background-color: #d7e8fb;
    padding: 3rem; }
    .node-preview-container form.node-preview-form-select .form-item.form-type-select {
      margin-left: 0; }
    .node-preview-container form.node-preview-form-select input[type="submit"] {
      padding: 1.5rem; }
    @media all and (min-width: 640px) {
      .node-preview-container form.node-preview-form-select {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        .node-preview-container form.node-preview-form-select > * ~ * {
          margin: 0 0 0 2rem; }
        .node-preview-container form.node-preview-form-select a.node-preview-backlink {
          border-bottom: 0;
          margin-left: 4rem; }
        .node-preview-container form.node-preview-form-select .form-item.form-type-select {
          flex: auto;
          display: flex;
          justify-content: flex-end;
          align-items: center;
          margin-left: 4rem; }
          .node-preview-container form.node-preview-form-select .form-item.form-type-select > label {
            margin: 0; }
            .node-preview-container form.node-preview-form-select .form-item.form-type-select > label + div {
              margin-left: 1rem;
              flex: auto;
              max-width: 30rem; }
              .node-preview-container form.node-preview-form-select .form-item.form-type-select > label + div select {
                margin-top: 0; } }
  .node-preview-container ~ .dialog-off-canvas-main-canvas {
    background-image: repeating-linear-gradient(135deg, #fff, #fff 8px, #f7f7f7 1px, #f7f7f7 10px); }

/**
 * @file
 * Print Styles.
 *
 * By importing this CSS file as media "all", we allow this print file to be
 * aggregated with other stylesheets, for improved front-end performance.
 */
@media print {
  html {
    font-size: 6pt; }
  body, p, .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-boilerplate-block {
    color: #000; }
  .banner,
  .usa-skipnav,
  .usa-nav,
  .region-admin,
  .usa-menu-btn,
  .usa-footer,
  .addthis_inline_share_toolbox,
  #block-system-breadcrumb-block,
  .layout-sidebar-second,
  .layout-sidebar-first {
    display: none; }
  h1 {
    margin-top: 10px; }
  .region .grid-container, .region .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .region .block-content__content, .region .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .region .block-content__content, .region .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .region .block-content--type-basic.cybersecurity-footer > .block-content__content, .region .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .region .block-content--type-basic > .block-content__content, .region .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .region .block-content--type-basic > .block-content__content, .region .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .region .block-content--type-uswds-graphic-list > .block--content__content, .region .block-content--type-curated-content-list > .block-content__content, .region .block-content--type-horizontal-cta > .block-content__content, .region .view-ftc-article.view-display-id-block_1 > .view__content, .region .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .region .view__content, .region #content, .region .region-admin, .region .region-banner-suffix, .region .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .region .region-banner-suffix > .grid-row, .region .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region .region-banner-suffix > .field__item, .region .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region .region-banner-suffix > .field__item, .region .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .region .field--name-field-referenced-content.region-banner-suffix > .field__items, .region .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .region .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .region .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .region .field--name-field-media-teasers.region-banner-suffix > .field__items, .region .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .region .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .region .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .region .field--name-field-custom-teasers.region-banner-suffix > .field__items, .region .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .region .field--name-field-custom-teasers.region-banner-suffix > .field__items, .region .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .region .field--name-field-publication-teasers.region-banner-suffix > .field__items, .region .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .region .field--name-field-publication-teasers.region-banner-suffix > .field__items, .region .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .region #content.region-banner-suffix > .primary-layout-columns {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0; }
  .intro, .usa-intro, .node.node--view-mode-banner .field--name-field-subtitle,
  .node.node--view-mode-banner .field--name-field-subtitle {
    font-size: 2.2rem; }
  .region-banner-simple {
    padding-top: 0; }
  a:link, a:visited {
    text-decoration: underline !important; }
    a:link.site-link, a:link.button-link, a:link#logo, a:visited.site-link, a:visited.button-link, a:visited#logo {
      text-decoration: none !important; }
  #main a[href]:after {
    content: " (" attr(href) ")" !important;
    font-weight: normal;
    font-size: 1rem; }
  #main a[href^="/"]:not([href^="//"]):after {
    content: " (" attr(href) ")" !important; }
  #main a[href=""]:after, #main a[href^="file:"]:after, #main a[href^="javascript:"]:after, #main a[href^="#"]:after {
    content: "" !important; }
  #content abbr[title]:after {
    content: " (" attr(title) ")"; }
  body,
  #page,
  #main,
  #content {
    background-color: transparent !important;
    background-image: none !important;
    color: #000; }
  #content {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important; }
  #skip-link,
  #navigation,
  #footer,
  .sidebars,
  .breadcrumb,
  .pager,
  .feed-icons,
  .f-menu {
    display: none !important;
    visibility: hidden !important; }
  @page {
    margin: 2cm;
    h2, p.h2-underlined, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-content--268 h2, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .applied-filters .applied-filters--heading .style-as-h2, h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
    h4 {
      page-break-after: avoid;
      -moz-column-break-after: avoid;
           break-after: avoid-page; }
    li, p, .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-boilerplate-block {
      orphans: 2;
      widows: 2; }
    figure {
      page-break-inside: avoid;
      -moz-column-break-inside: avoid;
           break-inside: avoid; } } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Vzd2RzLXZhcmlhYmxlcy5zY3NzIiwic3R5bGVzLmNzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91c3dkcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy1nZW5lcmFsLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3Mvc2V0dGluZ3MvX3NldHRpbmdzLXR5cG9ncmFwaHkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3Mtc3BhY2luZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy11dGlsaXRpZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtY29tcG9uZW50cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX3N5c3RlbS10b2tlbnMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL192YXJpYWJsZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL19wcm9wZXJ0aWVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19mb250LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdXRpbGl0eS1idWlsZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3VzYS1saXN0LXN0eWxlcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbWFyZ2luLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9wbGFjZWhvbGRlcnMvX2xpc3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdXNhLXRhYmxlLXN0eWxlcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbGluZS1oZWlnaHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3BsYWNlaG9sZGVycy9fdGFibGUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2dyYXkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2JvcmRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX2RlcHJlY2F0ZWQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL19ub3RpZmljYXRpb25zLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvbGliL19ub3JtYWxpemUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9nbG9iYWwvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2dsb2JhbC9fZm9jdXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fZm9jdXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2JsdWUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9nbG9iYWwvX3NpemluZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQta2VybmluZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fYmx1ZS13YXJtLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3VzYS10eXBvZ3JhcGh5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvcGFja2FnZXMvX3Vzd2RzLWNvbXBvbmVudHMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9iYXNlL19ib2R5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fc2V0LXRleHQtZnJvbS1iZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hdC1tZWRpYS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQta25vY2tvdXQtZm9udC1zbW9vdGhpbmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYnV0dG9uLWRpc2FibGVkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19jeWFuLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19ibHVlLWNvb2wuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX29yYW5nZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fZ3JheS1jb29sLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2J1dHRvbi11bnN0eWxlZC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fcmVkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2VtYmVkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2VtYmVkLWNvbnRhaW5lci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL19maWd1cmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbWVkaWEtbGluay5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX2dsb2JhbC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fcGFkZGluZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX2NoZWNrYm94LWFuZC1yYWRpby5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtbGlzdC1yZXNldC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19vdmVycmlkZS1wcm9zZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9faGVpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL193aWR0aC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtYmFja2dyb3VuZC1zdmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19kYXRlLWlucHV0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fZHJvcGRvd24uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19maWxlLWlucHV0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fcmFuZ2UtaW5wdXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL190ZXh0LWlucHV0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fY2hhcmFjdGVyLWNvdW50LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fY29tYm8tYm94LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fZGF0ZS1waWNrZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2dyYXktd2FybS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX3RpbWUtcGlja2VyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2xheW91dC1ncmlkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19tYXgtd2lkdGguc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbGF5b3V0LWdyaWQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX3RhZ3Muc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy90eXBvZ3JhcGh5L19jb250ZW50LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvdHlwb2dyYXBoeS9fbGlua3Muc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fZXh0ZXJuYWwtbGluay5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL3R5cG9ncmFwaHkvX2xpc3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdW5zdHlsZWQtbGlzdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL3R5cG9ncmFwaHkvX3Byb3NlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fZ3JlZW4tY29vbC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9feWVsbG93LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19nb2xkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19yZWQtd2FybS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fZ3JlZW4uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19pZGVudGlmaWVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19hbGlnbi1pdGVtcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3NldC1saW5rLWZyb20tYmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX21lYXN1cmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9faWNvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3Bpbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3doaXRlLXNwYWNlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2JhY2tncm91bmQtY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX29yZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbGVmdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fcmlnaHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYWRkLWFzcGVjdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2NoZWNrbGlzdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtY2hlY2tib3gtcGxhY2Vob2xkZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYWRkLXN1Y2Nlc3MtbWFyay5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fZ3JhcGhpYy1saXN0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2FkZC1iYXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbWVkaWEtYmxvY2suc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbWVkaWEtYmxvY2staW1nLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbWVnYW1lbnUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19uYXYtY29udGFpbmVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19uYXYtbGlzdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX3N0ZXAtaW5kaWNhdG9yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX3NpZGVuYXYuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19za2lwbmF2LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy91dGlsaXR5LWZvbnRzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19mb250LXBhbGV0dGVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19zcGFjaW5nLXBhbGV0dGVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19kZWZhdWx0LXBhbGV0dGVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19wYWxldHRlLXJlZ2lzdHJ5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2FkZC1hc3BlY3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYWRkLWxpc3QtcmVzZXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYWxpZ24taXRlbXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYWxpZ24tc2VsZi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9iYWNrZ3JvdW5kLWNvbG9yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JvcmRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3JkZXItY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3JkZXItc3R5bGUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYm9yZGVyLXdpZHRoLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JvdHRvbS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3gtc2hhZG93LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2NpcmNsZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9jbGVhcmZpeC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9jb2xvci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9jdXJzb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZGlzcGxheS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mbG9hdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mbGV4LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZsZXgtZGlyZWN0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZsZXgtd3JhcC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mb250LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZvbnQtZmFtaWx5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZvbnQtZmVhdHVyZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mb250LXN0eWxlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZvbnQtd2VpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2hlaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9qdXN0aWZ5LWNvbnRlbnQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbGVmdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9sZXR0ZXItc3BhY2luZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9saW5lLWhlaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9tYXJnaW4uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbWF4LWhlaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9tYXgtd2lkdGguc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbWVhc3VyZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9taW4taGVpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL21pbi13aWR0aC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9vcGFjaXR5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL291dGxpbmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvb3V0bGluZS1jb2xvci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9vdmVyZmxvdy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9vcmRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9wYWRkaW5nLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3Bpbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9wb3NpdGlvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9yaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9zcXVhcmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvdGV4dC1hbGlnbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy90ZXh0LWRlY29yYXRpb24uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvdGV4dC1kZWNvcmF0aW9uLWNvbG9yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RleHQtaW5kZW50LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RleHQtdHJhbnNmb3JtLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RvcC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy92ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy93aGl0ZXNwYWNlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3dpZHRoLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3otaW5kZXguc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19leHRlbmRzLnNjc3MiLCJiYXNlL19ncmlkLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJlbGVtZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fbWVkaWEuc2NzcyIsImVsZW1lbnRzL190YWJsZS5zY3NzIiwiZWxlbWVudHMvX2xheW91dC5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL190YWdzLnNjc3MiLCJlbGVtZW50cy9faGVhZGluZ3Muc2NzcyIsImVsZW1lbnRzL19iYXNpYy5zY3NzIiwiZWxlbWVudHMvX2Zvcm0uc2NzcyIsImVsZW1lbnRzL19jaGVja2JveC1hbmQtcmFkaW8uc2NzcyIsImZpZWxkcy9fZmllbGQuc2NzcyIsImZpZWxkcy9fZmllbGRfbWVudS5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19kaWFsb2cuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJjb21wb25lbnRzL19hamF4LnNjc3MiLCJjb21wb25lbnRzL19jb2xsZWN0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtLW5hdmJhci5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LS1wcmltYXJ5LnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtLW1lZ2EtbWVudS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LS1zZWNvbmRhcnkuc2NzcyIsIm5hdmlnYXRpb24vX25hdi0tc2lkZWJhci5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LS1icmVhZGNydW1iLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtLXBhZ2VyLnNjc3MiLCJuYXZpZ2F0aW9uL19ib29rX25hdmlnYXRpb24uc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUuc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUtLWJpb2dyYXBoeS5zY3NzIiwiY29udGVudC10eXBlcy9fbm9kZS0tZXZlbnQuc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUtLXByZXNzLXJlbGVhc2Uuc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUtLWNhc2UtdGltZWxpbmUtaXRlbS5zY3NzIiwiY29udGVudC10eXBlcy9fbm9kZS0tYWR2YW5jZWQtcGFnZS5zY3NzIiwiY29udGVudC10eXBlcy9fbm9kZS0tcHVibGljLXN0YXRlbWVudC5zY3NzIiwidGF4b25vbXkvX3Rlcm0uc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwiY29tbWVyY2UvX3Byb2R1Y3QtLXB1YmxpY2F0aW9uLnNjc3MiLCJjb21tZXJjZS9fY2FydC1xdWFudGl0eS1ibG9jay5zY3NzIiwiY29tbWVyY2UvX2NoZWNrb3V0LnNjc3MiLCJsYXlvdXQtYnVpbGRlci9fbGF5b3V0LnNjc3MiLCJibG9ja3MvX2Jsb2NrLnNjc3MiLCJibG9ja3MvX3Byb2R1Y3RzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLS1mYWNldHMuc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tcmliYm9uLWN0YS5zY3NzIiwiYmxvY2stdHlwZXMvX2Jsb2NrLS1iYXNpYy5zY3NzIiwiYmxvY2stdHlwZXMvX2Jsb2NrLS1oZXJvLnNjc3MiLCJibG9jay10eXBlcy9fYmxvY2stLWNhcmQuc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tdXN3ZHMtZ3JhcGhpYy1saXN0LWl0ZW0uc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tdXN3ZHMtYWxlcnQuc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tY3VyYXRlZC1jb250ZW50LWxpc3Quc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tY3VzdG9tLXRlYXNlci5zY3NzIiwiYmxvY2stdHlwZXMvX2Jsb2NrLS1ob3Jpem9udGFsLWN0YS5zY3NzIiwidmlld3MvX3ZpZXcuc2NzcyIsInZpZXdzL192aWV3LS12aWV3cy1leHBvc2VkLWZvcm0uc2NzcyIsInZpZXdzL192aWV3LS1mdGMtYXJ0aWNsZS5zY3NzIiwidmlld3MvX3ZpZXctLWZ0Yy1hZHZhbmNlZC1wYWdlLnNjc3MiLCJ2aWV3cy9fdmlldy0tYm8tcHVibGljYXRpb24uc2NzcyIsInZpZXdzL192aWV3LS1mdGMtbGVnYWwtZG9jcy5zY3NzIiwidmlld3MvX3ZpZXctLWNhbGVuZGFyLnNjc3MiLCJ2aWV3cy9fdmlldy0tZm9pYS1mcnIuc2NzcyIsInZpZXdzL192aWV3LS1mb2lhLXRvcGljLXBhZ2VzLnNjc3MiLCJ2aWV3cy9fdmlldy0tcHJlc3MtcmVsZWFzZXMuc2NzcyIsInJlZ2lvbnMvX21haW4uc2NzcyIsInJlZ2lvbnMvX2hlYWRlci5zY3NzIiwicmVnaW9ucy9fZm9vdGVyLnNjc3MiLCJyZWdpb25zL19iYW5uZXIuc2NzcyIsInJlZ2lvbnMvX2dvdi1iYW5uZXIuc2NzcyIsInJlZ2lvbnMvX25ld3MtdXBkYXRlcy5zY3NzIiwicmVnaW9ucy9fdGl0bGUuc2NzcyIsIl9hZG1pbi5zY3NzIiwiYmFzZS9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0NDR0M7QURJRCw4QkFBQTtBQU1BLGlDQUFBO0FBMENBLDhCQUFBO0FBT0EsNEJBQUE7QUFrQ0EsaUNBQUE7QUFnQkEsZ0NBQUE7QUVoSEEsb0JBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0Y0QkM7QUVURDs7Ozs7O0NGZ0JDO0FFTkQ7Ozs7Ozs7OztDRmdCQztBRUZEOzs7O0NGT0M7QUVVRDs7Ozs7OztDRkZDO0FFYUQ7Ozs7Ozs7O0NGSkM7QUVnQkQ7Ozs7Q0ZYQztBRXNCRDs7OztDRmpCQztBRzdFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0grRkM7QUc1RUQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSCtGQztBRzdERDs7Ozs7Ozs7Ozs7O0NIMEVDO0FHeEREOzs7Ozs7Q0grREM7QUdyREQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0g4RkM7QUd6Q0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NIOERDO0FHdEJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSDJDQztBR2REOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSHVFQztBR05EOzs7Ozs7Ozs7Ozs7Ozs7Q0hzQkM7QUdDRDs7Ozs7Ozs7O0NIU0M7QUdZRDs7Ozs7OztDSEpDO0FHMkJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NINkJDO0FJNVdEOzs7Ozs7Ozs7Ozs7Ozs7OztDSjhYQztBSXpXRDs7OztDSjhXQztBSW5URDs7OztDSndUQztBSTVRRDs7OztDSmlSQztBSzdZRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NMZ2FDO0FLNVlEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0wrWkM7QUt2WUQ7Ozs7Ozs7Ozs7Ozs7Q0xxWkM7QUs5WEQ7Ozs7Ozs7Ozs7OztDTDJZQztBSzNYRDs7OztDTGdZQztBTW5kRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q05xZUM7QU0vY0Q7Ozs7Ozs7O0NOd2RDO0FNemJEOzs7Ozs7Ozs7O0NOb2NDO0FNdGJEOzs7O0NOMmJDO0FNNEVEOzs7O0NOdkVDO0FPbmdCRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q1BxaEJDO0FRcmhCRDs7OztDUjBoQkM7QVF4Z0JEOzs7O0NSNmdCQztBUXZnQkQ7Ozs7Ozs7Ozs7Q1JraEJDO0FROWZEOzs7Ozs7Ozs7Q1J3Z0JDO0FRcmZEOzs7Ozs7Q1I0ZkM7QVF2ZUQ7Ozs7Ozs7O0NSZ2ZDO0FRNWREOzs7Ozs7OztDUnFlQztBUXpjRDs7Ozs7O0NSZ2RDO0FRMWJEOzs7Ozs7Q1JpY0M7QVFqYkQ7Ozs7Ozs7Ozs7Q1I0YkM7QVF0YUQ7Ozs7Ozs7Ozs7Q1JpYkM7QVF6WkQ7Ozs7Ozs7Q1JpYUM7QVE5WUQ7Ozs7Ozs7Ozs7Q1J5WkM7QVFqWUQ7Ozs7Ozs7Ozs7Q1I0WUM7QVE1V0Q7Ozs7Ozs7Q1JvWEM7QVFwV0Q7Ozs7Ozs7Q1I0V0M7QVF6VkQ7Ozs7OztDUmdXQztBUWhWRDs7Ozs7OztDUndWQztBUXhVRDs7Ozs7O0NSK1VDO0FRNVREOzs7Ozs7OztDUnFVQztBUXJURDs7Ozs7Ozs7Q1I4VEM7QVEzU0Q7Ozs7OztDUmtUQztBUWhTRDs7Ozs7O0NSdVNDO0FRclJEOzs7Ozs7O0NSNlJDO0FRMVFEOzs7Ozs7Ozs7Ozs7Q1J1UkM7QVFsUEQ7Ozs7Ozs7O0NSMlBDO0FRM01EOzs7Ozs7OztDUm9OQztBUWxNRDs7Ozs7OztDUjBNQztBUXZKRDs7Ozs7OztDUitKQztBUTFJRDs7Ozs7Ozs7Q1JtSkM7QVE5RUQ7Ozs7OztDUnFGQztBUTlERDs7Ozs7Ozs7O0NSd0VDO0FRM0NEOzs7Ozs7O0NSbURDO0FRdENEOzs7Ozs7Ozs7O0NSaURDO0FRM0JEOzs7Ozs7Ozs7OztDUnVDQztBUVpEOzs7Ozs7Ozs7O0NSdUJDO0FROENEOzs7Ozs7Ozs7Q1JwQ0M7QVE4TUQ7Ozs7Ozs7Ozs7Ozs7Q1JoTUM7QVFpUEQ7Ozs7Ozs7Ozs7OztDUnBPQztBUXlRRDs7Ozs7OztDUmpRQztBUXdSRDs7Ozs7OztDUmhSQztBUXdTRDs7Ozs7OztDUmhTQztBUXNURDs7Ozs7OztDUjlTQztBUWlXRDs7Ozs7O0NSMVZDO0FRMlpEOzs7Ozs7O0NSblpDO0FRMmVEOzs7Ozs7O0NSbmVDO0FRNGZEOzs7Ozs7O0NScGZDO0FRa2hCRDs7Ozs7OztDUjFnQkM7QVE0aEJEOzs7Ozs7OztDUm5oQkM7QVFxaUJEOzs7Ozs7Q1I5aEJDO0FRMGlCRDs7Ozs7O0NSbmlCQztBUStpQkQ7Ozs7Ozs7O0NSdGlCQztBUTRqQkQ7Ozs7Ozs7O0NSbmpCQztBUThrQkQ7Ozs7OztDUnZrQkM7QVFtbEJEOzs7Ozs7O0NSM2tCQztBUXdsQkQ7Ozs7Ozs7Q1JobEJDO0FRNmxCRDs7Ozs7OztDUnJsQkM7QVFrbUJEOzs7Ozs7O0NSMWxCQztBUXNvQkQ7Ozs7Ozs7O0NSN25CQztBU3JoQ0Q7Ozs7Ozs7Ozs7Ozs7O0NUb2lDQztBU3BoQ0Q7Ozs7Q1R5aENDO0FTamhDRDs7OztDVHNoQ0M7QVNqOEJEOzs7O0NUczhCQztBUzE3QkQ7Ozs7Q1QrN0JDO0FTaDdCRDs7OztDVHE3QkM7QVMvNUJEOzs7O0NUbzZCQztBU3I1QkQ7Ozs7Q1QwNUJDO0FTbnZCRDs7OztDVHd2QkM7QVMxdEJEOzs7O0NUK3RCQztBU2x0QkQ7Ozs7Q1R1dEJDO0FTeHNCRDs7Ozs7Ozs7O0NUa3RCQztBU3JzQkQ7Ozs7Q1Qwc0JDO0FTanBCRDs7OztDVHNwQkM7QVUxbUNEOzs7Ozs7Ozs7Ozs7OztDVnluQ0M7QVV6bUNEOzs7O0NWOG1DQztBVXRtQ0Q7Ozs7Q1YybUNDO0FVbG1DRDs7Ozs7OztDVjBtQ0M7QVV4Z0NEOzs7Ozs7O0NWZ2hDQztBVTk5QkQ7Ozs7Ozs7OztDVncrQkM7QVV2N0JEOzs7Ozs7Q1Y4N0JDO0FVNzVCRDs7OztDVms2QkM7QVV2NEJEOzs7O0NWNDRCQztBVXh5QkQ7Ozs7Q1Y2eUJDO0FVOW9CRDs7OztDVm1wQkM7QVUvbkJEOzs7O0NWb29CQztBVWhuQkQ7Ozs7Q1ZxbkJDO0FVem1CRDs7OztDVjhtQkM7QVVsbUJEOzs7O0NWdW1CQztBVXRsQkQ7Ozs7Q1YybEJDO0FXanRDRDs7OztDWHN0Q0M7QVl0dENEOzs7Ozs7Q1o2dENDO0FZanRDRDs7Ozs7Ozs7Q1owdENDO0FZNXNDRDs7Ozs7Ozs7OztDWnV0Q0M7QWFqdkNEOzs7Ozs7Ozs7Q2IydkNDO0FjM3ZDRCx3Q0FBQTtBQUVBOzs7Ozs7OztDZG13Q0M7QWNodUNEOzs7Ozs7Ozs7Ozs7O0NkOHVDQztBY2hvQ0Q7Ozs7Ozs7OztDZDBvQ0M7QWM3NkJELHFCQUFBO0FDL1dFOzs7OztFQ3dCRSxtQkFBMkQ7RUFDM0QsZ0JBQXdEO0VDeEIxRCxnQlQ2aEI4QjtFUzVoQjlCLGlCQUFpQixFQUFBO0VGRmpCOzs7O0lFS0UsZ0JBQWdCLEVBQUE7RUZMbEI7Ozs7Ozs7Ozs7SUVVRSxrQkFBa0IsRUFBQTs7QUZWcEI7Ozs7O0VFZUEscUJBQXFCO0VBQ3JCLGVSMFd5QixFQUFBO0VNMVh6Qjs7OztJRW1CRSxnQkFBZ0IsRUFBQTs7QUNuQmxCOzs7RU5zQ0EsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RUNSakMseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixjQUFvQixFQUFBO0VGSnBCO0lFUUksZ0JqQjZUc0IsRUFBQTtFZXJVMUI7Ozs7Ozs7OztJRWFJLHlCQ1JRLEVBQUE7RUhMWjtJRWtCRSxnQkFBZ0IsRUFBQTtFRmxCbEI7Ozs7Ozs7OztJSTJDUSxpQkFBcUQ7SUFoQnZELHNCQUFpQztJQTBFbkMsbUJBQWM7SUY3RWhCLHVCWHltQ1k7SVd4bUNaLGdCakJ5UzBCO0lpQnhTMUIsc0Jac1VJLEVBQUE7RVVoV047Ozs7SU5zQ0EsZ0VKaWtCa0Q7SUloa0JsRCxrQkptWnlDO0lZM1p2QyxnQmpCc1N3QjtJaUJyU3hCLHFCWmdVSTtJWS9USixnQkFBZ0IsRUFBQTs7QUY5QmxCO0VFcUNJLDZCQUE2QjtFQUM3QixhQUFhLEVBQUE7O0FGdENqQjs7Ozs7RUU0Q0UsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUY3Q2pCO0VFa0RJLGVBQWUsRUFBQTs7QUd0RHJCOzs7Ozs7Ozs7Ozs7Ozs7OztDdkJzNUNDO0F3QnQ1Q0Q7Ozs7Ozs7OztDeEJnNkNDO0F3QnI1Q0Qsb0JBQUE7QUEwRUEsb0JBQUE7QUNyRkEsMkVBQUE7QUFFQTsrRXpCbTZDK0U7QXlCaDZDL0U7OztFekJvNkNFO0F5Qi81Q0Y7RUFDRSxpQkFBaUI7RUFBRSxNQUFBO0VBQ25CLDhCQUE4QjtFQUFFLE1BQUEsRUFBTzs7QUFHekM7K0V6Qms2QytFO0F5Qi81Qy9FOztFekJrNkNFO0F5Qjk1Q0Y7RUFDRSxTQUFTLEVBQUE7O0FBR1g7O0V6Qmc2Q0U7QXlCNTVDRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztFekIrNUNFO0F5QjE1Q0Y7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBR2xCOytFekIyNUMrRTtBeUJ4NUMvRTs7O0V6QjQ1Q0U7QXlCdjVDRjtFQUNFLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsU0FBUztFQUFFLE1BQUE7RUFDWCxpQkFBaUI7RUFBRSxNQUFBLEVBQU87O0FBRzVCOzs7RXpCNjVDRTtBeUJ4NUNGO0VBQ0UsaUNBQWlDO0VBQUUsTUFBQTtFQUNuQyxjQUFjO0VBQUUsTUFBQSxFQUFPOztBQUd6QjsrRXpCMjVDK0U7QXlCeDVDL0U7O0V6QjI1Q0U7QXlCdjVDRjtFQUNFLDZCQUE2QixFQUFBOztBQUcvQjs7O0V6QjA1Q0U7QXlCcjVDRjtFQUNFLG1CQUFtQjtFQUFFLE1BQUE7RUFDckIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1QixpQ0FBaUM7RUFBRSxNQUFBLEVBQU87O0FBRzVDOztFekIwNUNFO0F5QnQ1Q0Y7O0VBRUUsbUJBQW1CLEVBQUE7O0FBR3JCOzs7RXpCeTVDRTtBeUJwNUNGOzs7RUFHRSxpQ0FBaUM7RUFBRSxNQUFBO0VBQ25DLGNBQWM7RUFBRSxNQUFBLEVBQU87O0FBR3pCOztFekJ3NUNFO0F5QnA1Q0Y7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOzs7RXpCdTVDRTtBeUJsNUNGOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxXQUFXLEVBQUE7O0FBR2I7K0V6Qmk1QytFO0F5Qjk0Qy9FOztFekJpNUNFO0F5Qjc0Q0Y7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7K0V6Qjg0QytFO0F5QjM0Qy9FOzs7RXpCKzRDRTtBeUIxNENGOzs7OztFQUtFLG9CQUFvQjtFQUFFLE1BQUE7RUFDdEIsZUFBZTtFQUFFLE1BQUE7RUFDakIsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQixTQUFTO0VBQUUsTUFBQSxFQUFPOztBQUdwQjs7O0V6Qmk1Q0U7QXlCNTRDRjs7RUFDUSxNQUFBO0VBQ04saUJBQWlCLEVBQUE7O0FBR25COzs7RXpCZzVDRTtBeUIzNENGOztFQUNTLE1BQUE7RUFDUCxvQkFBb0IsRUFBQTs7QUFHdEI7O0V6Qjg0Q0U7QXlCMTRDRjs7OztFQUlFLDBCQUEwQixFQUFBOztBQUc1Qjs7RXpCNDRDRTtBeUJ4NENGOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QUFHWjs7RXpCMDRDRTtBeUJ0NENGOzs7O0VBSUUsOEJBQThCLEVBQUE7O0FBR2hDOztFekJ3NENFO0F5QnA0Q0Y7RUFDRSw4QkFBOEIsRUFBQTs7QUFHaEM7Ozs7O0V6Qnk0Q0U7QXlCbDRDRjtFQUNFLHNCQUFzQjtFQUFFLE1BQUE7RUFDeEIsY0FBYztFQUFFLE1BQUE7RUFDaEIsY0FBYztFQUFFLE1BQUE7RUFDaEIsZUFBZTtFQUFFLE1BQUE7RUFDakIsVUFBVTtFQUFFLE1BQUE7RUFDWixtQkFBbUI7RUFBRSxNQUFBLEVBQU87O0FBRzlCOztFekIwNENFO0F5QnQ0Q0Y7RUFDRSx3QkFBd0IsRUFBQTs7QUFHMUI7O0V6Qnc0Q0U7QXlCcDRDRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztFekJ1NENFO0FBQ0Y7O0V5Qmo0Q0Usc0JBQXNCO0VBQUUsTUFBQTtFQUN4QixVQUFVO0VBQUUsTUFBQSxFQUFPOztBQUdyQjs7RXpCczRDRTtBQUNGOztFeUJqNENFLFlBQVksRUFBQTs7QUFHZDs7O0V6QnE0Q0U7QUFDRjtFeUJoNENFLDZCQUE2QjtFQUFFLE1BQUE7RUFDL0Isb0JBQW9CO0VBQUUsTUFBQSxFQUFPOztBQUcvQjs7RXpCbzRDRTtBQUNGO0V5Qmg0Q0Usd0JBQXdCLEVBQUE7O0FBRzFCOzs7RXpCbTRDRTtBeUI5M0NGO0VBQ0UsMEJBQTBCO0VBQUUsTUFBQTtFQUM1QixhQUFhO0VBQUUsTUFBQSxFQUFPOztBQUd4QjsrRXpCaTRDK0U7QXlCOTNDL0U7O0V6Qmk0Q0U7QXlCNzNDRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7O0V6QiszQ0U7QXlCMzNDRjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjsrRXpCNDNDK0U7QXlCejNDL0U7O0V6QjQzQ0U7QXlCeDNDRjtFQUNFLGFBQWEsRUFBQTs7QUFHZjs7RXpCMDNDRTtBQUNGO0V5QnQzQ0UsYUFBYSxFQUFBOztBQzNWZixzQkFBQTtBQVVBLHFCQUFBO0FDVEE7Ozs7RUNVRSw2QkNNZTtFRExmLGlCbkJnRk0sRUFBQTs7QWtCaEZSOzs7O0VDREUsNkJDTWU7RURMZixpQm5CZ0ZNLEVBQUE7O0FrQnZFUjtFQ1ZFLDZCQ01lO0VETGYsaUJuQmdGTSxFQUFBOztBZ0JsRlI7RUtMSSxzQkFBc0IsRUFBQTs7QUFHeEI7OztFQUdFLG1CQUFtQixFQUFBOztBTER2QjtFTVRFLCtCQUErQjtFQUMvQixvQkFBb0I7RUNBcEIsZ0V4QnNtQmtEO0V3QnJtQmxELGU3QmdEeUIsRUFBQTs7QXNCN0IzQjtFYmlCRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBOztBTWdFbkM7RVpoQkUsY2dCeENlO0VoQnlDZiwwQkFBMEIsRUFBQTtFQUUxQjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBOztBSndEakI7RVpoQkUsY2dCeENlO0VoQnlDZiwwQkFBMEIsRUFBQTtFQUUxQjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBOztBSm9CakI7RWJBRSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFTnNGakMsaUJGOElnQixFQUFBOztBdUJyTmhCO0V0QmFBLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOaUdqQyxpQkZtSWdCLEVBQUE7O0F1QmpOaEI7RXRCU0EsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU40R2pDLGlCRndIZ0IsRUFBQTs7QXVCN01oQjtFdEJLQSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFTnVIakMsaUJGNkdnQixFQUFBOztBdUJ6TWhCO0V0QkNBLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOa0lqQyxpQkZrR2dCLEVBQUE7O0F1QnJNaEI7RXRCSEEsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU42SWpDLG1CRm9Gb0I7RUVuRnBCLHVCRjBKbUI7RUV6Sm5CLHlCQUF5QixFQUFBOztBbUJoSTNCOzs7O0VBSUUsa0JBQWtCLEVBQUE7O0FHOUJwQixvQkFBQTtBVnNCQTtFV3JCRSx1QjNCaW9DYztFMkJob0NkLGNmYWE7RWVaYixrQkFBa0IsRUFBQTs7QUNIcEI7O0VDRUUsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QUNHZDtFM0JpQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxlQUFpQztFcUJMakMsWS9CNG5DYztFK0J4bUNkLHlCWFBlO0VVVGYsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULHFCL0JxVk07RStCcFZOLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsaUI1QmdPZ0I7RTRCL05oQixvQi9CaVZNO0UrQmhWTixvQi9CZ1ZNO0UrQi9VTixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVcsRUFBQTtFRU5YO0lGUkY7TUFpQkksV0FBVyxFQUFBLEVBMkJkO0VBNUNEO0lBcUJJLFk5QnVtQ1ksRUFBQTtFOEI1bkNoQjtJQ0FFLFkvQjRuQ2M7SStCeG1DZCx5QlBOZTtJTWFiLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFBQTtFQTVCekI7SUNBRSxZL0I0bkNjO0krQnhtQ2QseUJQTGUsRUFBQTtFTWZqQjtJQXNDSSxzQi9CcVRJLEVBQUE7RStCM1ZSO0lHTEUsa0NBQWtDO0lBQ2xDLG1DQUFtQztJQ0FuQyx5QnRCTWE7SXNCTGIsWWxDK25DYztJa0M5bkNkLG9CQUFvQixFQUFBO0lBRXBCO01BTUUseUJ0QkpXO01zQktYLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTs7QUpzQ3BCO0VDOUNFLGNuQlNhO0VtQldiLHlCSVZlLEVBQUE7RUxvQ2pCO0lDOUNFLGNuQlNhO0ltQldiLHlCSVZlLEVBQUE7RUxvQ2pCO0lDOUNFLGNuQlNhO0ltQldiLHlCS1RlLEVBQUE7RU5tQ2pCO0lDOUNFLFkvQjRuQ2M7SStCeG1DZCx5QktQZSxFQUFBOztBTm1EakI7RUNoRUUsY25CU2E7RW1CV2IseUJNVmUsRUFBQTtFUHNEakI7SUNoRUUsY25CU2E7SW1CV2IseUJNVmUsRUFBQTtFUHNEakI7SUNoRUUsWS9CNG5DYztJK0J4bUNkLHlCTVJlLEVBQUE7RVBvRGpCO0lDaEVFLFkvQjRuQ2M7SStCeG1DZCx5Qk1sQmEsRUFBQTs7QVBnRmY7RUFDRSw2QjlCdWlDMEI7RThCdGlDMUIsbUNWdkVlO0VVd0VmLGNWeEVlLEVBQUE7RVVxRWpCO0lBTUksY1YzRWEsRUFBQTtFVXFFakI7SUFXSSw2QjlCNmhDd0I7SThCNWhDeEIsbUNOaEZhO0lNaUZiLGNOakZhLEVBQUE7RU1vRWpCO0lBa0JJLDZCOUJzaEN3QjtJOEJyaEN4QixtQ050RmE7SU11RmIsY052RmEsRUFBQTtFTW1FakI7SUE0QkksbUNRNUdXO0lSNkdYLGNRN0dXLEVBQUE7SVJnRmY7TUFnQ00sY1FoSFMsRUFBQTtJUmdGZjtNQXFDTSxtQ2xCdkhRO01rQndIUixjbEJ4SFEsRUFBQTtJa0JrRmQ7TUEyQ00sNkJBQTZCO01BQzdCLGlDOUI4L0JVO004QjcvQlYsWTlCNi9CVSxFQUFBO0k4QjFpQ2hCO01HbEZFLDZCQUE2QjtNQUM3Qiw0Q0FBNEM7TTdCb0Q1QyxjZ0J4Q2U7TWhCeUNmLDBCQUEwQjtNbUN6RDFCLDZCQUE2QjtNQUM3QixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixtQnJDcU9vQjtNcUNwT3BCLFNBQVM7TUFDVCxVQUFVO01BQ1YsZ0JBQWdCO01UZ0laLGNRbElTLEVBQUE7TWxDc0RiO1FBQ0UsY29CMUNhLEVBQUE7TXBCNkNmO1FBQ0UsY29CaERhLEVBQUE7TXBCbURmO1FlM0RBLDZCQ01lO1FETGYsaUJuQmdGTSxFQUFBO01JbEJOO1FBQ0UsY2dCeERhLEVBQUE7TW1CUGY7UU5OQSw2QkFBNkI7UUFDN0IsNENBQTRDO1FNUTFDLDZCQUE2QjtRQUM3QixnQkFBZ0I7UUFDaEIsMEJBQTBCLEVBQUE7TVR1RTlCO1FBc0RRLGNsQnhJTSxFQUFBO01rQmtGZDtRQTJEUSxZOUIrK0JRLEVBQUE7O0E4QnorQmhCO0VDbkpFLFkvQjRuQ2M7RStCeG1DZCx5Qk9mYSxFQUFBO0VSOElmO0lDbkpFLFkvQjRuQ2M7SStCeG1DZCx5Qk9kYSxFQUFBO0VSNklmO0lDbkpFLFkvQjRuQ2M7SStCeG1DZCx5Qk9iYSxFQUFBOztBUjBKZjtFQ2pLRSxZL0I0bkNjO0UrQnhtQ2QseUJTbkJhLEVBQUE7RVZnS2Y7SUNqS0UsWS9CNG5DYztJK0J4bUNkLHlCU1BlLEVBQUE7RVZvSmpCO0lDaktFLFkvQjRuQ2M7SStCeG1DZCx5QlNOZSxFQUFBOztBVmlLakI7RUFDRSxxQi9CMktNO0UrQjFLTixrQi9Cb1F5QztFK0JuUXpDLHNCL0J5S00sRUFBQTs7QStCdEtSO0VHMUxFLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUNBbkMseUJ0Qk1hO0VzQkxiLFlsQytuQ2M7RWtDOW5DZCxvQkFBb0IsRUFBQTtFQUVwQjtJQU1FLHlCdEJKVztJc0JLWCxTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7O0FKaUxwQjs7Ozs7RUFLRSw2QjlCNDdCMEI7RThCMzdCMUIsb0JBQW9CLEVBQUE7RUFOdEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFjSSw2QjlCbTdCd0I7SThCbDdCeEIsU0FBUyxFQUFBOztBQUliOztFQUVFLG1DbEI1TWE7RWtCNk1iLGNsQjdNYSxFQUFBO0VrQjBNZjs7SUFLSSw2QkFBNkI7SUFDN0IsbUNRN01XO0lSOE1YLGNROU1XLEVBQUE7O0FSa05mO0VHdk5FLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTdCb0Q1QyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFbUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQnJDcU9vQjtFcUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7RW5Db0RoQjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBO0VtQlBmO0lOTkEsNkJBQTZCO0lBQzdCLDRDQUE0QztJTVExQyw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUFBOztBRWQ5Qjs7O0VBSUksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFJaEI7RUNkRSxzQkFBMEM7RURnQjFDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QXpCK0hqQjtFMkJsSkUsZUFBZSxFQUFBOztBQUdqQjtFQ0ZFLHFCQUFxQjtFQUNyQixjQUFjLEVBQUE7O0FDQ2hCOzs7O0UxQ21DRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBOztBbUNFbkM7OztFaEMrQlUsaUJBQXFEO0VBaEJ2RCxzQkFBaUM7RUEwRW5DLG1CQUFjO0VnQ3ZGbEIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNqQ0ZhO0VpQ0diLGNBQWM7RUFDZCxZOUM4VU07RThDN1VOLGtCOUM2VU07RThDNVVOLGdCOUM0VU07RThDM1VOLGU5QzJVTTtFOEMxVU4sV0FBVyxFQUFBO0VBRVg7O0loQ21CUSxvQkFBcUQ7SUFoQnZELHNCQUFpQztJQTBFbkMsbUJBQWMsRUFBQTs7QWdDbEVwQjtFQUNFLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUdaO0VoQ1VVLHlCQUEyRTtFQWhCN0UsMkJBQXVEO0VBMEV6RCx3QkFBb0M7RWdDbEV4QyxrQjlDcVRNO0U4Q3BUTixvQjlDb1RNO0U4Q25UTixrQkFBa0IsRUFBQTtFYmhDbEI7SWE0QkY7TUFPSSxrQjlDZ1RJLEVBQUEsRThDOVNQOztBQUVEO0VDdENJLHVCQUFvRDtFQUNwRCxvQkFBaUQ7RUR1Q25ELGNMcENlO0VLcUNmLGNBQWM7RUFDZCxpQjNDc0xnQixFQUFBOztBMkNuTGxCO0VBQ0UsY1BsRGEsRUFBQTs7QU9xRGY7O0UxQ3pCRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFbUM0RGpDLGNBQWM7RUFDZCxtQjNDb0tvQjtFMkNuS3BCLGtCOUN3Uk07RThDdlJOLGdCOUN1Uk0sRUFBQTs7QThDcFJSO0VBQ0UsaUIzQ2lLZ0I7RTJDaEtoQixhQUFhLEVBQUE7O0FBR2Y7RUFDRSxjTGhFZSxFQUFBOztBS21FakI7RUFDRSxrQjlDb1d5QztFOENuV3pDLGlCM0N1SmdCO0UyQ3RKaEIsa0I5Q3dRTSxFQUFBOztBZ0RoV047RUNLQSxnQkFBNkI7RUFDN0IsYUFBMEI7RUFDMUIscUJBQWlCO0VBQ2pCLGVBQTRCLEVBQUE7RURSNUI7SUFJSSxnQmhEMGhCMEIsRUFBQTs7QWtEN2hCOUI7RURJQSxnQkFBNkI7RUFDN0IsYUFBMEI7RUFDMUIscUJBQWlCO0VBQ2pCLGVBQTRCLEVBQUE7RUNQNUI7SUZHSSxnQmhEMGhCMEIsRUFBQTs7QWdEbGhCaEM7O0VsQlhFLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RWtCZ0JaOztJQUNFLFNBQVM7SUFDVCxXQUFXO0lBQ1gseUJBQWlDO0lBQ2pDLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7O0FBSWY7O0VBRUUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQjdDNE1vQjtFNkMzTXBCLGtCaERnVU07RWdEL1ROLG9CaEQrVE07RWdEOVROLGtCQUFrQjtFQUNsQixvQmhENlRNLEVBQUE7O0FnRDFUUjs7RUFFRSxpQi9DeWxDYztFK0N4bENkLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsUy9DVlk7RStDV1osa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUcxQjtFR3hDRSxhQUEyQztFQ0EzQyxZQUF5QztFSjBDekMsa0IvQ2pCWSxFQUFBOztBK0NvQmQ7RUc3Q0UsYUFBMkM7RUVBM0MscUJBQXNEO0VEQXRELFlBQXlDLEVBQUE7O0FKOEIzQzs7RUFxQkUsNkJUakRhO0VTa0RiLGlCaERvU007RWdEblNOLG9CaERtU00sRUFBQTs7QWdEaFNSOztFQUVFLHlCM0JoRGU7RTJCaURmLDZCM0JqRGUsRUFBQTs7QTJCb0RqQjtFQUNFLG9EL0MwakNjLEVBQUE7RStDdmpDZDtJQUpGO01BS0ksZ0YzQnpEYSxFQUFBLEUyQjhEaEI7O0FBRUQ7O0VNOUVFLHFHQUMyQztFQUMzQyw0QkFBNEI7RU4rRTVCLGtDQUFrQztFQUNsQyw0QkFBZ0MsRUFBQTtFQUVoQztJQU5GOztNQU9JLHNCQUFzQjtNQUN0Qix1Qi9DdWlDWTtNK0N0aUNaLDZEQUE2RDtNQUM3RCxjQUFjLEVBQUEsRUFFakI7O0FBRUQ7RTVCdEZFLDZCQ01lO0VETGYsc0JwQnFWTSxFQUFBOztBZ0Q1UFI7O0VBRUUsY25DL0ZhO0VtQ2dHYixtQkFBbUIsRUFBQTs7QUFHckI7RTVCaEdFLDZCQ01lO0VETGYsaUJuQmdGTSxFQUFBOztBK0NtQlI7O0VBRUUsbUJuQzFHYTtFbUMyR2IsNkJuQzFHYTtFbUMyR2IsbUJBQW1CLEVBQUE7O0FPbkhyQjtFQUNFLGFBQWEsRUFBQTtFQURmO0lBR0ksMEJBQTBCLEVBQUE7SUFIOUI7TUFNTSx3QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUE7SUFOdEI7TUFVTSxrQkFBa0I7TUFDbEIsd0JBQXdCO01BQUUsb0RBQUE7TUFDMUIsb0JBQW9CO01BQ3BCLFNBQVM7TUFDVCxRQUFRO01BQ1IsU0FBUyxFQUFBOztBQUtmOzs7RUMwQlEsZUFBeUQ7RUR0Qi9ELG9CdkR5VU07RXVEeFVOLGF2RHdVTSxFQUFBOztBdURyVVI7RUFDRSxhdkRvVU0sRUFBQTs7QXlEaldSOztFSEtFLHVHQUMyQztFQUMzQyw0QkFBNEI7RUdINUIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsdUJ4RDZuQ2M7RXdENW5DZCx3Q0FBNEM7RUFDNUMsdUJ6RDBWTTtFeUR6Vk4scUJ6RHlWTSxFQUFBO0V5RGpXUjs7SUFXSSxhQUFhLEVBQUE7RUFYakI7SUFnQkksNEJBQW9CO1lBQXBCLG9CQUFvQixFQUFBO0VBaEJ4QjtJQXFCSSxrQkFBa0I7SUFDbEIsd0J4RDJtQ1ksRUFBQTs7QVRvckNoQjtFa0VwekVFLFlBQVk7RUFDWixrQjFEK1ZNO0UwRDlWTixlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsY0FBYztFQUNkLGdCMUR3Vk07RTBEdlZOLFdBQVcsRUFBQTs7QUFHYjtFQUNFLDBCbkJMYTtFbUJNYixjQUFjO0VBQ2Qsa0IxRDJheUM7RTBEMWF6QyxrQjFEZ1ZNO0UwRC9VTixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQVBiO0lBVUkscUJuQlpXLEVBQUE7O0FtQmdCZjtFQUNFLHFCcEJaZSxFQUFBOztBb0JlakI7RUFDRSxpQkFBaUI7RUFDakIsd0IxRGdVTTtFMEQvVE4sb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBR1o7RUFDRSxjakJyQmUsRUFBQTs7QWlCd0JqQjtFckRnQkUsY2dCeENlO0VoQnlDZiwwQkFBMEI7RXFEZjFCLG1CQUFtQixFQUFBO0VyRGlCbkI7SUFDRSxjb0IxQ2EsRUFBQTtFcEI2Q2Y7SUFDRSxjb0JoRGEsRUFBQTtFcEJtRGY7SWUzREEsNkJDTWU7SURMZixpQm5CZ0ZNLEVBQUE7RUlsQk47SUFDRSxjZ0J4RGEsRUFBQTs7QXFDNkJqQjtFQUNFLHFCQUFxQjtFQUNyQixzQjFEK1NNO0UwRDlTTixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQUxaO0lBUUksYUFBYSxFQUFBOztBQUlqQjtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osT0FBTztFQUNQLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxVQUFVLEVBQUE7O0FBR1o7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLE9BQU87RUFDUCxTQUFTO0VBQ1QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixlMURtUk07RTBEbFJOLG1CQUFtQjtFQUNuQixNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVUsRUFBQTs7QUFHWjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLHFCckN2RWUsRUFBQTs7QXFDMEVqQjtFQUNFLG9DQUFxRCxFQUFBOztBQUd2RDtFQUNFLFlBQVksRUFBQTs7QUFHZDtFQUNFLG1CQUFtQjtFQUNuQixtQnJDcEdhO0VxQ3FHYixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixlMURzUE07RTBEclBOLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQUdaO0VBQ0UsbUJBQW1CO0VBQ25CLG1CckNoSGE7RXFDaUhiLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isa0IxRHFVeUM7RTBEcFV6QyxlekR0Rlk7RXlEdUZaLHNCMUR5T007RTBEeE9OLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFVBQVUsRUFBQTtFQVhaO0lBY0ksc0IxRGtPSSxFQUFBOztBMEQ5TlI7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLFkxRDJOTTtFMEQxTk4sb0IxRDBOTTtFMER6Tk4sc0JBQW1CO0tBQW5CLG1CQUFtQjtFQUNuQixXMUR3Tk0sRUFBQTs7QTBEck5SO0VKdklFLG1HQUMyQztFQUMzQyw0QkFBNEI7RUl1STVCLGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsdUIxRGlOTSxFQUFBOztBMEQ5TVI7Ozs7O0VBS0Usa0NBQWtDO0VBQ2xDLDRCQUE0QjtFQUM1Qix1QjFEdU1NLEVBQUE7O0EwRHBNUjtFSnhKRSxxR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJMEo5QjtFSjVKRSxpR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJOEo5QjtFSmhLRSxzR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJa0s5QjtFSnBLRSx1R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJc0s5QjtFSnhLRSx1R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJMks5QjtFQUNFLHFCakJoS2U7RWlCaUtmLGlCQUFpQixFQUFBOztBQUluQjtFQUNFLG9CQUFvQixFQUFBO0VBRHRCO0lBSUksWUFBWSxFQUFBO0VBSmhCO0lBUUkseUI3Q3pMVyxFQUFBO0U2Q2lMZjtJQVlJLGVBQWUsRUFBQTs7QUNuS25CO0VBQ0Usd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixXQUFXLEVBQUE7RUFKYjtJQU9JLGFBQWEsRUFBQTtJQVBqQjtNQWhDRSx1QjFEaW9DYztNMERob0NkLDZCdENlZSxFQUFBO0lzQ2dCakI7TUFoQ0UsdUIxRGlvQ2M7TTBEaG9DZCw2QnRDZWUsRUFBQTtJc0NnQmpCO01BaENFLHVCMURpb0NjO00wRGhvQ2QsNkJ0Q2VlLEVBQUE7RXNDZ0JqQjtJQTNCRSx5QjlDQVk7SThDQ1osb0J6RDZqQmE7SXlENWpCYix5QnBCR2E7SW9CRmIsZUFBZTtJQUNmLGMzRHVWTTtJMkR0Vk4sV0FBVyxFQUFBO0VBc0JiO0lBM0JFLHlCOUNBWTtJOENDWixvQnpENmpCYTtJeUQ1akJiLHlCcEJHYTtJb0JGYixlQUFlO0lBQ2YsYzNEdVZNO0kyRHRWTixXQUFXLEVBQUE7RUFzQmI7SUEzQkUseUI5Q0FZO0k4Q0NaLG9CekQ2akJhO0l5RDVqQmIseUJwQkdhO0lvQkZiLGVBQWU7SUFDZixjM0R1Vk07STJEdFZOLFdBQVcsRUFBQTtFQXNCYjtJUnhCRSxhQUEyQztJRUEzQyxxQkFBc0Q7SURBdEQsWUFBeUM7SU9PekMsbUI5Q1ZZO0k4Q1daLFlBQVk7SUFDWiw2QnBCUGE7SW9CUWIsZUFBZTtJQWtEYix3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLG1CM0RxWHVDLEVBQUE7RTJEMVozQztJUnhCRSxhQUEyQztJRUEzQyxxQkFBc0Q7SURBdEQsWUFBeUM7SU9PekMsbUI5Q1ZZO0k4Q1daLFlBQVk7SUFDWiw2QnBCUGE7SW9CUWIsZUFBZSxFQUFBO0VBY2pCO0lSeEJFLGFBQTJDO0lFQTNDLHFCQUFzRDtJREF0RCxZQUF5QztJT096QyxtQjlDVlk7SThDV1osWUFBWTtJQUNaLDZCcEJQYTtJb0JRYixlQUFlLEVBQUE7RUFjakI7SUFWRSx5QjlDakJZO0k4Q2tCWixvQnpENGlCYTtJeUQzaUJiLHlCcEJkYSxFQUFBO0VvQnNCZjtJQVZFLHlCOUNqQlk7SThDa0JaLG9CekQ0aUJhO0l5RDNpQmIseUJwQmRhLEVBQUE7O0FxQkxmO0VBQ0UsYTVEMFZNLEVBQUE7O0E0RHZWUjtFOUNrQ1Usb0JBQXFEO0VBaEJ2RCxzQkFBaUM7RUEwRW5DLG1CQUFjLEVBQUE7O0ErQ3RHcEI7RUFDRSxxQkFBcUI7RUFDckIsbUI3RCtWTSxFQUFBOztBNkQ1VlI7RUFDRSxjcEJhZTtFb0JaZixpQjFEd09nQixFQUFBOztBMkQvT2xCO0VBQ0UsZ0I5RGdXTTtFOEQvVk4sa0JBQWtCLEVBQUE7O0FBR3BCO0VBRUksOEJBQThCLEVBQUE7RUFGbEM7SUFLTSxhQUFhLEVBQUE7O0FBTG5CO0VBVUksY0FBYyxFQUFBOztBQUlsQjtFQUdFLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0NBQWdDLEVBQUE7O0FBR2xDOztFQUdJLG9CQUFvQixFQUFBOztBQUl4Qjs7RUFFRSxVQUFVLEVBQUE7O0FBR1o7O0VBRUUsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQiw0QjlEcVRNO0U4RHBUTixTQUFTO0VBQ1QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQjlEaVRNO0U4RGhUTixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGNBQWM7RUFDZCxZM0Q4bkJZLEVBQUE7O0EyRDVuQmQ7RVJqREUsMEdBQzJDO0VBQzNDLDRCQUE0QjtFUWtENUIsYUFBYTtFQUNiLHdCQUF3QixFQUFBOztBQUcxQjtFUnhERSwrR0FDMkM7RUFDM0MsNEJBQTRCO0VRd0Q1QixVQUFVLEVBQUE7O0FBR1o7RUFDRSx5QnZCM0RhO0V1QjREYixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsVUFBVTtFQUNWLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsWTNEd21CWSxFQUFBOztBMkRybUJkO0VoRGxDVSxpQkFBcUQ7RUFoQnZELHNCQUFpQztFQTBFbkMsbUJBQWM7RWdEckJsQix1QjdEaWpDYztFNkRoakNkLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsU0FBUztFQUNULGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFkzRHlsQlksRUFBQTtFMkR0bUJkO0lBZ0JJLFVBQVUsRUFBQTs7QUFJZDtFQUNFLGdDdkIzRmE7RXVCNEZiLGVBQWU7RUFDZixjQUFjO0VBQ2QsZTlEMlBNLEVBQUE7RThEelBOO0kxQzdGQSwwQktVZTtJTFRmLG9CbkJrQzRCO0k2RDREMUIsa0JBQWtCO0lBQ2xCLFkzRHVrQlUsRUFBQTtJMkQxa0JYO01BTUcsb0JBQW9CLEVBQUE7RUFJeEI7SUFDRSx5QnpDaEdhO0l5Q2lHYixxQnpDakdhO0l5Q2tHYixZN0Q2Z0NZLEVBQUE7O0E2RHpnQ2hCO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlOURxT00sRUFBQTs7QStEL1ZSO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQixFQUFBO0VBRnBCO0lBS0ksVUFBVSxFQUFBOztBQU1kOzs7Ozs7RUFDRSx5QmxEUlk7RWtEU1osU0FBUztFQUNULFdBQVcsRUFBQTtFQUVYOzs7Ozs7SUFDRSxlQUFlLEVBQUE7SUFFZjs7Ozs7O01BQ0Usb0JBQW9CLEVBQUE7SUFHdEI7Ozs7OztNQUNFLHlCeEJsQlMsRUFBQTtJd0JxQlg7Ozs7OztNQUNFLHlCeEJyQlMsRUFBQTs7QXdCMEJmO0VBRUkseUJBQXlCLEVBQUE7O0FBRjdCO0VBTUksWTVENG9CVSxFQUFBOztBNER4b0JkO0VUeENFLCtHQUMyQztFQUMzQyw0QkFBNEI7RVN5QzVCLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLHVCL0Q4U007RStEN1NOLGlCQUFpQjtFQUNqQixVQUFVLEVBQUE7O0FBR1o7RUFFSSxhQUFhLEVBQUE7O0FBTWpCO0VBQ0UseUJsRDNEWTtFa0Q0RFosT0FBTztFQUNQLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWTVENm1CWSxFQUFBOztBNER4bUJkO0VBQ0UsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQUxiO0lBUUksbUJBQW1CLEVBQUE7RUFSdkI7SUFZSSxVQUFVLEVBQUE7O0FBTWQ7RUNuRkUsY0FBMEM7RVJxQ3BDLGdCQUF5RDtFT2dEL0Qsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUFHYjtFQUNFLHlCbEQ3Rlk7RWtEOEZaLE9BQU8sRUFBQTs7QUFHVDtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7O0FBS3JCOzs7O0VBS0UsMkJBQTJCO0VBQzNCLDBCL0Q0T007RStEM09OLGMvRDJPTTtFK0QxT04sa0JBQWtCLEVBQUE7O0FBR3BCO0VUckhFLG9IQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVN1SDlCO0VUekhFLDZHQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVMySDlCO0VUN0hFLHFIQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVMrSDlCO0VUaklFLDhHQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVNtSTlCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBRUUsaUJBQWlCLEVBQUE7RUFFakI7STNDdklBLDBCS1VlO0lMVGYsb0JuQmtDNEI7SThEc0cxQixrQkFBa0I7SUFDbEIsWTVENmhCVSxFQUFBO0U0RDFoQlo7SUFFRSxjRTlJVyxFQUFBO0VGaUpiO0lBRUUseUJ0QzVJYTtJc0M2SWIsY2xEN0pVLEVBQUE7SWtEMEpYO01BTUcseUJ0Q2hKVztNc0NpSlgsY2xEaktRLEVBQUE7TWtEMEpYO1FBVUsseUJ0Q3BKUztRc0NxSlQsY2xEaktPLEVBQUE7TWtEc0paO1FBZUsseUJ0Q3pKUztRc0MwSlQsY2xEMUtNLEVBQUE7TWtEMEpYO1FBb0JLLHlCdEM3SlMsRUFBQTtFc0NrS2Y7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCLEVBQUE7RUFHaEM7SUFDRSw0QkFBNEI7SUFDNUIsK0JBQStCLEVBQUE7RUFHakM7SUFDRSx5QjFDbkxhLEVBQUE7STBDa0xkO01BSUcseUIxQ3RMVyxFQUFBO00wQ2tMZDtRQU9LLHlCMUN6TFMsRUFBQTtNMENrTGQ7UUFXSyx5QjFDN0xTLEVBQUE7TTBDa0xkO1FBZUsseUIxQ2pNUyxFQUFBOztBMEN1TWpCO0VBQ0UsT0FBTztFQUNQLGtCQUFrQixFQUFBOztBQUdwQjs7RUFHRSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0FBS2I7RUFDRSxpQkFBaUIsRUFBQTs7QUFHbkI7RUFFRSxlQUFlLEVBQUE7RUFFZjtJM0NsT0EsMEJLVWU7SUxUZixvQm5Ca0M0QjtJOERpTTFCLGtCQUFrQjtJQUNsQixZNURrY1UsRUFBQTtFNEQvYlo7SUFDRSx5QnRDak9hO0lzQ2tPYixjbERsUFUsRUFBQTtJa0RnUFg7TUFLRyx5QnRDck9XO01zQ3NPWCxjbER0UFEsRUFBQTtNa0RnUFg7UUFTSyx5QnRDek9TO1FzQzBPVCxjbER0UE8sRUFBQTtNa0Q0T1o7UUFjSyx5QnRDOU9TO1FzQytPVCxjbEQvUE0sRUFBQTtNa0RnUFg7UUFtQksseUJ0Q2xQUyxFQUFBOztBc0MwUGpCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25COztFQUdFLDJCQUEyQjtFQUMzQiw0Qi9EMkVNO0UrRDFFTixZQUFZO0VBQ1osZUFBZSxFQUFBOztBQUdqQjtFVHRSRSw2R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FTd1I5QjtFVDFSRSw4R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FTNFI5QjtFQUVFLGVBQWUsRUFBQTtFQUVmO0kzQzVSQSwwQktVZTtJTFRmLG9CbkJrQzRCO0k4RDJQMUIsa0JBQWtCO0lBQ2xCLFk1RHdZVSxFQUFBO0U0RHJZWjtJQUNFLHlCdEMzUmE7SXNDNFJiLGNsRDVTVSxFQUFBO0lrRDBTWDtNQUtHLHlCdEMvUlc7TXNDZ1NYLGNsRGhUUSxFQUFBO01rRDBTWDtRQVNLLHlCdENuU1M7UXNDb1NULGNsRGhUTyxFQUFBO01rRHNTWjtRQWNLLHlCdEN4U1M7UXNDeVNULGNsRHpUTSxFQUFBO01rRDBTWDtRQW1CSyx5QnRDNVNTLEVBQUE7O0F5Q3BCakI7RUFDRSxXQUFXLEVBQUE7O0FDRGIsc0JBQUE7QUFLQTs7O0UzRFlJLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGtCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ1RGOzs7TXBCT0kscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkx0RDs7QUFJQztFM0RLRSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxpQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJa0NGQTtNcEJBRSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CRXBEOztBQUhEO0UzREtFLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGlCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ0ZBO01wQkFFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JFcEQ7O0FBSEQ7RTNES0Usa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsaUJBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDRkE7TXBCQUUscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkVwRDs7QUFIRDtFM0RLRSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxpQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJa0NGQTtNcEJBRSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CRXBEOztBQUhEO0UzREtFLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGlCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ0ZBO01wQkFFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JFcEQ7O0FBSEQ7RTNES0Usa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsaUJBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDRkE7TXBCQUUscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkVwRDs7QUFIRDtFM0RLRSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxvQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJa0NGQTtNcEJBRSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CRXBEOztBQUhEO0UzREtFLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGtCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ0ZBO01wQkFFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JFcEQ7O0FBSEQ7RTNES0Usa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsa0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDRkE7TXBCQUUscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkVwRDs7QWxDREQ7RWtDUUk7STNETEYsa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsb0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CWWhEO0VsQ1hMO0lrQ1FJO01wQlZGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JZaEQ7O0FsQ1hMO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELG9CQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ1FJO0kzRExGLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELG9CQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQlloRDtFbENYTDtJa0NRSTtNcEJWRixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CWWhEOztBbENYTDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxvQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NRSTtJM0RMRixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxvQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JZaEQ7RWxDWEw7SWtDUUk7TXBCVkYscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQlloRDs7QWxDWEw7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsb0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDUUk7STNETEYsa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsb0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CWWhEO0VsQ1hMO0lrQ1FJO01wQlZGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JZaEQ7O0FsQ1hMO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELG9CQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QUFPVDs7O0VIOUJFLGNBQTBDO0VScUNwQyxnQkFBeUQsRUFBQTtFV1BqRTs7O0kzRHRCSSxxQkFBMkQ7SUFDM0Qsc0JBQTRELEVBQUE7STZETTlEO010QlpFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQTtJZENyRDtNa0N5QkY7OztRM0R0QkkscUJBQTJEO1FBQzNELHNCQUE0RCxFQUFBO1E2RE05RDtVdEJaRSxxQkFBa0Q7VUFDbEQsc0JBQW1ELEVBQUEsRXNCd0JsRDtFRkVMOzs7STNEdEJJLGVBQTJEO0lBQzNELGdCQUE0RCxFQUFBO0k2RGdDMUQ7TXRCdENGLGdCQUFrRDtNQUNsRCxpQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLGtCQUEyRDtJQUMzRCxtQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixrQkFBa0Q7TUFDbEQsbUJBQW1ELEVBQUE7RW9CMEJ2RDs7O0kzRHRCSSxrQkFBMkQ7SUFDM0QsbUJBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYsa0JBQWtEO01BQ2xELG1CQUFtRCxFQUFBO0VvQjBCdkQ7OztJM0R0QkkscUJBQTJEO0lBQzNELHNCQUE0RCxFQUFBO0k2RGdEMUQ7TXRCdERGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLHFCQUEyRDtJQUMzRCxzQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUE7RW9CMEJ2RDs7O0kzRHRCSSxxQkFBMkQ7SUFDM0Qsc0JBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBO0VvQjBCdkQ7Ozs7O0kzRHRCSSxxQkFBMkQ7SUFDM0Qsc0JBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBO0VvQjBCdkQ7OztJM0R0QkksbUJBQTJEO0lBQzNELG9CQUE0RCxFQUFBO0k2RGdEMUQ7TXRCdERGLG1CQUFrRDtNQUNsRCxvQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLHFCQUEyRDtJQUMzRCxzQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUE7RW9CMEJ2RDs7O0kzRHRCSSxrQkFBMkQ7SUFDM0QsbUJBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYsa0JBQWtEO01BQ2xELG1CQUFtRCxFQUFBO0VvQjBCdkQ7OztJM0R0QkkscUJBQTJEO0lBQzNELHNCQUE0RCxFQUFBO0k2RGdEMUQ7TXRCdERGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLHFCQUEyRDtJQUMzRCxzQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDeUJGOzs7TTNEdEJJLGVBQTJEO01BQzNELGdCQUE0RCxFQUFBO002RGdDMUQ7UXRCdENGLGdCQUFrRDtRQUNsRCxpQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLG1CQUEyRDtNQUMzRCxvQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixtQkFBa0Q7UUFDbEQsb0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBLEVzQndEaEQ7RXBDdkRMO0lrQ3lCRjs7O00zRHRCSSxlQUEyRDtNQUMzRCxnQkFBNEQsRUFBQTtNNkRnQzFEO1F0QnRDRixnQkFBa0Q7UUFDbEQsaUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxtQkFBMkQ7TUFDM0Qsb0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsbUJBQWtEO1FBQ2xELG9CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFc0J3RGhEO0VwQ3ZETDtJa0N5QkY7OztNM0R0QkksZUFBMkQ7TUFDM0QsZ0JBQTRELEVBQUE7TTZEZ0MxRDtRdEJ0Q0YsZ0JBQWtEO1FBQ2xELGlCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkksbUJBQTJEO01BQzNELG9CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLG1CQUFrRDtRQUNsRCxvQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUEsRXNCd0RoRDtFcEN2REw7SWtDeUJGOzs7TTNEdEJJLGVBQTJEO01BQzNELGdCQUE0RCxFQUFBO002RGdDMUQ7UXRCdENGLGdCQUFrRDtRQUNsRCxpQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLG1CQUEyRDtNQUMzRCxvQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixtQkFBa0Q7UUFDbEQsb0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBLEVzQndEaEQ7O0E3RWk2SFA7RThFOTlIRSxtQkFBK0M7RWxCQy9DLFlBQXlDO0VlaUV6QyxzQkFBc0IsRUFBQTs7QUFHeEI7RVgvQlEsYUFBeUQ7RUpyQy9ELFlBQXlDO0VnQkR6QyxnQkFBaUQ7RUN5RjdDLGNBQWMsRUFBQTs7QUZmcEI7RVhwQ1EsZUFBeUQ7RUpyQy9ELFlBQXlDO0VnQkR6QyxnQkFBaUQsRUFBQTs7QUQrRW5EO0VYekNRLGFBQXlEO0VKckMvRCxZQUF5QztFZ0JEekMsZ0JBQWlEO0VDeUY3QyxjQUFjLEVBQUE7O0FGSGxCO0VYaERNLGVBQXlEO0VKckMvRCxnQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxpQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxXQUF5QyxFQUFBOztBZXFGekM7RVhoRE0sZUFBeUQ7RUpyQy9ELGlCQUF5QyxFQUFBOztBZXFGekM7RVhoRE0sZUFBeUQ7RUpyQy9ELGlCQUF5QyxFQUFBOztBZXFGekM7RVhoRE0sZUFBeUQ7RUpyQy9ELFdBQXlDLEVBQUE7O0FlcUZ6QztFWGhETSxlQUF5RDtFSnJDL0QsaUJBQXlDLEVBQUE7O0FlcUZ6QztFWGhETSxlQUF5RDtFSnJDL0QsaUJBQXlDLEVBQUE7O0FlcUZ6QztFWGhETSxlQUF5RDtFSnJDL0QsV0FBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxpQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxpQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxZQUF5QyxFQUFBOztBbkJLekM7RWtDMEZJO0lYMURFLGFBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlEO0lDeUY3QyxjQUFjLEVBQUE7RUZXZDtJWDlERSxhQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRDtJQ3lGN0MsY0FBYyxFQUFBO0VGZWQ7SVhsRUUsZUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQsRUFBQTtFRDhHM0M7SVh4RUEsZUFBeUQ7SUpyQy9ELGdCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxZQUF5QyxFQUFBLEVlZ0hsQzs7QWxDM0dQO0VrQzBGSTtJWDFERSxhQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRDtJQ3lGN0MsY0FBYyxFQUFBO0VGV2Q7SVg5REUsYUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQ7SUN5RjdDLGNBQWMsRUFBQTtFRmVkO0lYbEVFLGVBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlELEVBQUE7RUQ4RzNDO0lYeEVBLGVBQXlEO0lKckMvRCxnQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsWUFBeUMsRUFBQSxFZWdIbEM7O0FsQzNHUDtFa0MwRkk7SVgxREUsYUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQ7SUN5RjdDLGNBQWMsRUFBQTtFRldkO0lYOURFLGFBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlEO0lDeUY3QyxjQUFjLEVBQUE7RUZlZDtJWGxFRSxlQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRCxFQUFBO0VEOEczQztJWHhFQSxlQUF5RDtJSnJDL0QsZ0JBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFlBQXlDLEVBQUEsRWVnSGxDOztBbEMzR1A7RWtDMEZJO0lYMURFLGFBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlEO0lDeUY3QyxjQUFjLEVBQUE7RUZXZDtJWDlERSxhQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRDtJQ3lGN0MsY0FBYyxFQUFBO0VGZWQ7SVhsRUUsZUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQsRUFBQTtFRDhHM0M7SVh4RUEsZUFBeUQ7SUpyQy9ELGdCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxZQUF5QyxFQUFBLEVlZ0hsQzs7QUFRUDtFM0QzRUUsc0JBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxpQkFBMkQsRUFBQTs7QTJEMkU3RDtFM0QzRUUsdUJBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxpQkFBMkQsRUFBQTs7QTJEMkU3RDtFM0QzRUUsdUJBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxpQkFBMkQsRUFBQTs7QTJEMkU3RDtFM0QzRUUsdUJBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxrQkFBMkQsRUFBQTs7QTJEZ0YvRDtFM0RoRkksZUFBMkQsRUFBQTs7QXlCeEM3RDtFa0NrSU07STNEMUZKLHNCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGtCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0N5SUk7STNEakdGLGVBQTJELEVBQUEsRTJEb0d4RDs7QWxDNUlMO0VrQ2tJTTtJM0QxRkosc0JBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosaUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosaUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosaUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosa0JBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ3lJSTtJM0RqR0YsZUFBMkQsRUFBQSxFMkRvR3hEOztBbEM1SUw7RWtDa0lNO0kzRDFGSixzQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixpQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixpQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixpQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixrQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDeUlJO0kzRGpHRixlQUEyRCxFQUFBLEUyRG9HeEQ7O0FsQzVJTDtFa0NrSU07STNEMUZKLHNCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGtCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0N5SUk7STNEakdGLGVBQTJELEVBQUEsRTJEb0d4RDs7QUFJUCxxQkFBQTtBSTlKQTs7Ozs7RW5FdUNFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFd0U3WHJDLGFBQTBCO0VBSXRCLDBCQUNFO0VEL0RWLHlCaENRYTtFZ0NQYixrQnRFNkJZO0VzRTVCWixvQnZFMlZNO0V1RTFWTixtQnZFMFZNLEVBQUE7RXVFaldSOzs7OztJQVVJLGVBQWUsRUFBQTs7QUFJbkI7O0V4QkZJLHFCQUFrRDtFQUNsRCxzQkFBbUQ7RTNDMEJyRCxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUMsRUFBQTs7QXlFM2IzQztFcEU0Q0UsZ0JMbWY4QjtFS2xmOUIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlSjRVeUIsRUFBQTtFSTFVekI7SUFDRSxlQUFlLEVBQUE7RUFHakI7SUFDRSxlQUFlLEVBQUE7O0FvRWhEbkI7OztFQUlJLGV4RWlYdUIsRUFBQTs7QXdFN1czQjtFakVXSSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RUhLMUQsV0FBVztFRFFYLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VONEdqQyxpQkZ3SGdCO0VzRS9OaEIsZ0JBQWdCLEVBQUE7RXBFaUJoQjtJQUNFLGlCQUFpQixFQUFBO0VBR25CO0lBQ0UsZUFBZSxFQUFBO0U0QnhCakI7SXdDQUY7TWpFV0ksaUJBQTJEO01BQzNELGNBQXdEO01ISzFELFdBQVc7TURRWCx1RUppa0JrRDtNSWhrQmxELGtCSm1aeUM7TVdoYnpDLGlCQUFpQztNTnNGakMsaUJGOElnQixFQUFBO01FOU1oQjtRQUNFLGlCQUFpQixFQUFBO01BR25CO1FBQ0UsZUFBZSxFQUFBLEVBQ2hCO0U0QnpCRDtJd0NBRjtNakVXSSxpQkFBMkQ7TUFDM0QsY0FBd0Q7TUhLMUQsV0FBVztNRFFYLHVFSmlrQmtEO01JaGtCbEQsa0JKbVp5QztNV2hiekMsaUJBQWlDO01OMkVqQyxpQkZ5SmdCLEVBQUE7TUU5TWhCO1FBQ0UsaUJBQWlCLEVBQUE7TUFHbkI7UUFDRSxlQUFlLEVBQUEsRUFDaEI7O0FvRVpIO0VyRVlFLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0U4RHNCakMsZ0I5RWtTNEI7RThFalM1QixleEUyVjJCLEVBQUE7O0F3RXhWN0I7RXZDcENFLGtDQUFrQztFQUNsQyxtQ0FBbUM7RXVDcUNuQyx5QmxDMUJhLEVBQUE7RWtDd0JmOztJQU1JLFl4RXVsQ1ksRUFBQTtFd0U3bENoQjtJQVVJLGNsQ3ZDVyxFQUFBO0lrQzZCZjtNQWFNLFl4RWdsQ1UsRUFBQTs7QXlCam9DZDtFckIyQ0EsZ0JMbWY4QjtFS2xmOUIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlSjRVeUIsRUFBQTtFSTFVekI7SUFDRSxlQUFlLEVBQUE7RUFHakI7SUFDRSxlQUFlLEVBQUE7O0FxQnpDakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFbEJZRSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RUhLMUQsV0FBVyxFQUFBO0VBRVg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNFLGlCQUFpQixFQUFBO0VBR25CO0lBQ0UsZUFBZSxFQUFBOztBcUV0Q25CO0VyRTJERSxjZ0J4Q2U7RWhCeUNmLDBCQUEwQixFQUFBO0VBRTFCO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7O0FzRGRmO0VBRUUsK0RBQTZEO0VBQzdELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUIzRW9WSTtFMkVuVkosb0JBUmtCLEVBQUE7O0FBV3BCO0VyQlpBLGdIQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QXFCRjVCO0VBRUUsbUVBQTZEO0VBQzdELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUIzRW9WSTtFMkVuVkosb0JBUmtCLEVBQUE7O0FBV3BCO0VyQlpBLG9IQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QXNCRzVCOztFcEVlRSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RXFFdkIxRCxxQkFBcUI7RUFDckIsZUFBZSxFQUFBO0VBRWY7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0EzQk5sQjs7OztFMUN1QkUsaUJBQTJEO0VBQzNELGNBQXdEO0VxRXZCMUQscUJBQXFCO0VBQ3JCLGVBQWUsRUFBQTtFM0JGZjtJMkJLRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0FDUnBCO0UxRXVDRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBO0VlSmpDO0lyQm9EQSxjZ0J4Q2U7SWhCeUNmLDBCQUEwQixFQUFBO0lBRTFCO01BQ0UsY29CMUNhLEVBQUE7SXBCNkNmO01BQ0UsY29CaERhLEVBQUE7SXBCbURmO01lM0RBLDZCQ01lO01ETGYsaUJuQmdGTSxFQUFBO0lJbEJOO01BQ0UsY2dCeERhLEVBQUE7RUtHZjtJdEJpQkEsdUVKaWtCa0Q7SUloa0JsRCxrQkptWnlDO0lXaGJ6QyxpQkFBaUM7SU5zRmpDLGlCRjhJZ0IsRUFBQTtFdUJyTmhCO0l0QmFBLHVFSmlrQmtEO0lJaGtCbEQsa0JKbVp5QztJV2hiekMsaUJBQWlDO0lOaUdqQyxpQkZtSWdCLEVBQUE7RXVCak5oQjtJdEJTQSx1RUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGlCQUFpQztJTjRHakMsaUJGd0hnQixFQUFBO0V1QjdNaEI7SXRCS0EsdUVKaWtCa0Q7SUloa0JsRCxrQkptWnlDO0lXaGJ6QyxpQkFBaUM7SU51SGpDLGlCRjZHZ0IsRUFBQTtFdUJ6TWhCO0l0QkNBLHVFSmlrQmtEO0lJaGtCbEQsa0JKbVp5QztJV2hiekMsaUJBQWlDO0lOa0lqQyxpQkZrR2dCLEVBQUE7RXVCck1oQjtJdEJIQSxnRUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGlCQUFpQztJTjZJakMsbUJGb0ZvQjtJRW5GcEIsdUJGMEptQjtJRXpKbkIseUJBQXlCLEVBQUE7O0FvRWxKdkI7RWpFaUJBLGlCQUEyRDtFQUMzRCxjQUF3RDtFcUV2QjFELHFCQUFxQjtFQUNyQixlQUFlO0VFS2YsY2xFTWE7RWtFTGIsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0UzRTJCWCxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBO0VrRUxqQztJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFRXNDbEI7SUFDRSxnQkFBZ0IsRUFBQTtJQUNoQjtNQUNFLGtCQUFrQixFQUFBO01BQ2xCO1FBQ0Usa0JBQWtCLEVBQUE7RUFNMUI7O0lBUUksa0IvRWdTSSxFQUFBOztBK0U1UlI7RUFFSSxtQ2xFakVVO0VrRWtFVixpQ2xFbEVVO0VrRW1FVixrQ2xFbkVVO0VrRW9FVixzQi9FdVJJLEVBQUE7O0ErRTVSUjtFQVNJLGdCQUFnQixFQUFBOztBQUlwQjs7OztFM0UzQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxlQUFpQztFb0U0RWpDLFNBQVMsRUFBQTtFQUxYOzs7O0lBUUksa0IvRXVRSSxFQUFBOztBK0VuUVI7RUFDRSx1QjlFbWlDYztFOEVsaUNkLGFBQWE7RUFDYixjQUFjO0VBQ2QsK0MvRStQTSxFQUFBO0UrRW5RUjtJQU9JLGFBQWEsRUFBQTtFQVBqQjtJQVdJLGdCQUFnQixFQUFBOztBQUlwQjtFN0N2R0UsNkJBQTZCO0VBQzdCLDRDQUE0QztFN0JvRDVDLGNnQnhDZTtFaEJ5Q2YsMEJBQTBCO0VtQ3pEMUIsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CckNxT29CO0VxQ3BPcEIsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RWNMaEIsa0dBQzJDO0VBQzNDLDRCQUE0QjtFeUJhNUIseUJsRWRZO0VrRWVaLHNDQUE0QztFQUM1Qyx1Qi9FMlVNO0UrRTFVTixjbEVSYTtFa0VTYixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGlCNUVxTmdCO0U0RXBOaEIsU0FBUztFQUNULGtDL0VxVU07RStFcFVOLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7RTFFZ0NYO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7RW1CUGY7SU5OQSw2QkFBNkI7SUFDN0IsNENBQTRDO0lNUTFDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RW5DNkM1QjtJMEU3QkUseUJ4Q3pCVztJd0MwQlgsY2xFbkJXO0lrRW9CWCxxQkFBcUIsRUFBQTs7QUE4RXpCO0V6QjVHRSxpR0FDMkM7RUFDM0MsNEJBQTRCO0V5Qm1DNUIsdUIvRXVUTSxFQUFBOztBZ0Z4VVI7RTVFY0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFFaUJqQyx5Qm5FdEJZO0VtRXVCWixnQ2hGb1VNO0VnRm5VTiw0QkFBNEI7RUFDNUIsdUJoRmtVTTtFZ0ZqVU4sc0JoRmlVTTtFZ0ZoVU4sb0JBVjZCO0VBVzdCLG1CaEYrVE07RWdGOVROLGlCaEY4VE07RWdGN1ROLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0Usa0JoRjBUSSxFQUFBO0VnRnhVUjtJQW1CSSx5QnpDbkNXO0l5Q29DWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLE9BQU87SUFDUCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLGFoRitTSSxFQUFBO0VnRnhVUjs7SUE4QkksZUFBZSxFQUFBO0lBOUJuQjs7TUFpQ00sZ0JBQWdCLEVBQUE7O0FBS3RCO0VBQ0UsbUJBQW1CO0VBQ25CLHFCaEZnU00sRUFBQTs7QWdGN1JSO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFBOztBQUdyQjtFNUVsQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFFZ0VqQyxhQUFhO0VBQ2IscUJoRnFSTSxFQUFBOztBZ0ZsUlI7RXhFdERJLGlCQUEyRDtFQUMzRCxjQUF3RCxFQUFBO0V3RXFENUQ7STNFcEJFLGNnQnhDZTtJaEJ5Q2YsMEJBQTBCLEVBQUE7SUFFMUI7TUFDRSxjb0IxQ2EsRUFBQTtJcEI2Q2Y7TUFDRSxjb0JoRGEsRUFBQTtJcEJtRGY7TWUzREEsNkJDTWU7TURMZixpQm5CZ0ZNLEVBQUE7SUlsQk47TUFDRSxjZ0J4RGEsRUFBQTs7QTJEb0VqQjtFQUNFLHFCaEZ5UU07RWdGeFFOLG1CaEZ3UU0sRUFBQTs7QWdGcFFOO0UxQnhGQSwyR0FDMkM7RUFDM0MsNEJBQTRCO0UwQndGMUIseUJDN0ZVLEVBQUE7RUQyRlo7SUFLSSx5QkNqRlcsRUFBQTtFRDRFZjtJQVNJLG9CQUMrQixFQUFBOztBQVZuQztFMUJ4RkEsMkdBQzJDO0VBQzNDLDRCQUE0QjtFMEJ3RjFCLHlCRTdGVSxFQUFBO0VGMkZaO0lBS0kseUJHbkZXLEVBQUE7RUg4RWY7SUFTSSxvQkFDK0IsRUFBQTs7QUFWbkM7RTFCeEZBLHlHQUMyQztFQUMzQyw0QkFBNEI7RTBCd0YxQix5Qkk1RlcsRUFBQTtFSjBGYjtJQUtJLHlCSWhGVyxFQUFBO0VKMkVmO0lBU0ksb0JBQytCLEVBQUE7O0FBVm5DO0UxQnhGQSx3R0FDMkM7RUFDM0MsNEJBQTRCO0UwQndGMUIseUJLN0ZVLEVBQUE7RUwyRlo7SUFLSSx5QktsRlcsRUFBQTtFTDZFZjtJQVNJLG9CQUMrQixFQUFBOztBQUtyQztFQUNFLGtDQUErQztFQUMvQyx1QmhGbVBNO0VnRmxQTixzQmhGa1BNO0VnRmpQTixtQmhGaVBNLEVBQUE7RWdGclBSO0lBT0ksa0JoRjhPSSxFQUFBO0VnRnJQUjtJQVdJLHFCaEYwT0k7SWdGek9KLG1CaEZ5T0ksRUFBQTs7QWdGck9SO0VBQ0Usc0JBQXNCLEVBQUE7RUFEeEI7SUFJSSxlQUFlLEVBQUE7O0FBSW5CO0VBQ0UsdUJoRjROTSxFQUFBO0VnRjdOUjtJQUlJLGtCaEZ5TkksRUFBQTtFZ0Y3TlI7SUFRSSxrQmhGcU5JLEVBQUE7O0FzRmhWUjtFbEZzQkUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFCTGpDLFkvQjRuQ2M7RStCeG1DZCx5Qm5CWGE7RXlFS2Isc0J0RjZVTSxFQUFBOztBc0YxVVI7RTlFTkksa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsa0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VxQkxyRCxvQkFBaUQsRUFBQTtFbkNNakQ7SXFEU0Y7TXZDWEkscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEV1Q2F0RDs7QUFFRDtFdkNiSSx1QkFBb0Q7RUFDcEQsb0JBQWlELEVBQUE7O0FkRm5EO0VxRGtCRjtJQ3ZCRSxvQkFBa0Q7SXZCQWxELGNBQTBDLEVBQUEsRXNCNkJ6Qzs7QUFHSDtFQUNFLGFBQWE7RUFDYixvQnRGc1RNLEVBQUE7O0FzRm5UUjtFRWxDTSxzQkFDRTtFRm1DTixjdEZpVE07RXNGaFROLGNBQWMsRUFBQTtFQUhoQjtJQU1JLG1CdEY2U0ksRUFBQTs7QXNGelNSO0VBQ0UsWUFBWTtFQUNaLFdBQVcsRUFBQTs7QUFHYjtFOUJmUSxhQUF5RDtFOEJpQi9ELGtCdEZrU00sRUFBQTtFaUNuVk47SXFEK0NGO01BS0ksYXJGMEJJLEVBQUEsRXFGeEJQOztBQUVEOztFQUVFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBR1o7RWRWVSxpQkFDRTtFQUxOLGVBQTBCLEVBQUE7O0Fja0JoQztFZGRVLGtCQUNFLEVBQUE7RWNhWjtJRzNERSxjbERiYSxFQUFBO0lrRGNiO01BQ0UsY2xEZlcsRUFBQTtJa0RpQmI7TUFFRSxjbERwQlcsRUFBQTs7QU5PYjtFcUQwRUY7SXZDekVJLHVCQUFvRDtJQUNwRCxvQkFBaUQsRUFBQSxFdUMrRXBEOztBckRqRkM7RXFEMEVGO0lsRmpFRSxrQkpvYXlDLEVBQUEsRXNGNVYxQzs7QUFFRDtFckMzRkUsZ0JBQTZCO0VBQzdCLGFBQTBCO0VBQzFCLHFCQUFpQjtFQUNqQixlQUE0QjtFekNnQjFCLGlCQUEyRDtFQUMzRCxjQUF3RCxFQUFBO0V5QloxRDtJcURtRkY7TUFLSSxvQkFBZTtXQUFmLGVBQWU7TUFDZix1QnRGMFBJO1dzRjFQSixrQnRGMFBJO01zRnpQSix5QkFBb0I7V0FBcEIsb0JBQW9CLEVBQUEsRUFNdkI7RXJEaEdDO0lxRG1GRjtNQVdJLG9CQUFlO1dBQWYsZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0UsK0JBQW1CO09BQW5CLG1CQUFtQjtFQUNuQixxQnRGK09NLEVBQUE7RXNGalBSO0lBS0ksZ0JyRnpCSSxFQUFBO0VnQzlFTjtJcURrR0Y7TUFTSSxxQnRGd09JLEVBQUEsRXNGdE9QOztBQUVEO0VHeEdFLGNsRFphO0UrQ3NIYixxQkFBcUIsRUFBQTtFR3pHckI7SUFDRSxjbERkVyxFQUFBO0VrRGdCYjtJQUVFLGNsRG5CVyxFQUFBOztBK0MwSGY7RUc3R0UsY2xEYmE7RWlDMERMLGtCQUNFO0Vja0VWLHFCQUFxQjtFQUNyQixrQnRGMk5NLEVBQUE7RXlGM1VOO0lBQ0UsY2xEZlcsRUFBQTtFa0RpQmI7SUFFRSxjbERwQlcsRUFBQTtFTk9iO0lxRG9IRjtNQU9JLGFBQWEsRUFBQSxFQUVoQjs7QXJEN0hDO0VxRCtIRjtJQUVJLG9CQUFvQixFQUFBLEVBRXZCOztBSWhIRDtFdEZNRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFK0V5QmpDLHlCN0U5QlksRUFBQTtFb0JRWjtJeURtQkY7TUFNSSxrQjFGb1p1QztNMEZuWnZDLGlCekZvREksRUFBQSxFeUY5Q1A7RUFiRDtJdEZNRSxnRUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGlCQUFpQyxFQUFBOztBK0VxQ25DOztFMUQxQ0UsY25CU2EsRUFBQTs7QTZFc0NmO0VsRnBDSSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxvQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQ7RUFEbkQscUJBQWtEO0VBQ2xELHNCQUFtRDtFMkMyQ3JELDZCekZ3a0MwQjtFeUZ2a0MxQixrQjFGa1l5QztFMEZqWXpDLGdCQUFnQjtFQUNoQixzQjFGc1NNO0UwRnJTTixvQjFGcVNNO0UwRnBTTixtQjFGb1NNO0UwRm5TTixXQUFXLEVBQUE7RXpEaERYO0l5RHVDRjtNM0N6Q0kscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEUyQzREdEQ7RXpEM0RDO0l5RHVDRjtNM0N6Q0kscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEUyQzREdEQ7RXpEM0RDO0l5RHVDRjtNM0N0Q0ksdUJBQW9EO01BQ3BELG9CQUFpRCxFQUFBLEUyQ3lEcEQ7RUFwQkQ7SUFpQk0sU0FBUyxFQUFBOztBQUtmO0UxQmxFRSxjQUEwQztFUnFDcEMsd0JBQXlEO0VtQ3RDL0QsZ0JBQStDO0VEdUUvQyxtQjFGa1JNLEVBQUE7RWlDblZOO0l5RDZERjtNQU9JLGN6RlVJLEVBQUEsRXlGUlA7O0FBRUQ7RUFNRSxhQUZtQjtFQUduQixnQkFBa0MsRUFBQTtFQVBwQztJQVNJLGtCQUFrQixFQUFBOztBQUl0QjtFM0N2RkkscUJBQWtEO0VBQ2xELHNCQUFtRDtFdkNJbkQsa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsb0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VpQkpyRCxjQUEwQztFUnFDcEMsZ0JBQXlEO0VBQXpELHdCQUF5RDtFa0MwRC9ELGdCekZaTSxFQUFBO0VnQzlFTjtJeURxRkY7TTNDdkZJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFMkNnR3REO0V6RC9GQztJeURxRkY7TTNDdkZJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFMkNnR3REO0V6RC9GQztJeURxRkY7TWxDckRRLG9CQUF5RCxFQUFBLEVrQytEaEU7O0FBRUQ7RTNDaEdJLHVCQUFvRDtFQUNwRCxvQkFBaUQ7RTJDaUduRCxrQjFGMFV5QztFMEZ6VXpDLG1CdkYwSG9CO0V1RnpIcEIsa0IxRjhPTTtFMEY3T04sa0JBQWtCLEVBQUE7RXpEdEdsQjtJeURpR0Y7TTNDaEdJLHVCQUFvRDtNQUNwRCxvQkFBaUQ7TTJDd0dqRCxhQUFhLEVBQUEsRUFFaEI7O0FBRUQ7RWxGbkdJLGlCQUEyRDtFQUMzRCxjQUF3RDtFa0ZvRzFELGtCMUY2VHlDO0UwRjVUekMsZ0IxRmdhOEIsRUFBQTs7QTBGN1poQztFRDdHRSxjcEVGZTtFcUU0SGYsZ0IxRmdaOEI7RTBGL1k5QixnQnpGcERNO0V5RnFETixlekYvR1k7RXlGZ0haLDBCQUEwQixFQUFBO0VFa0IxQjtJQW5DQSxzRkFIa0Y7SUFJbEYscUJBQXFCO0lBQ3JCLGFGeEhlO0lFeUhmLGdCQWxEeUI7SUFvRnZCLFdBQVc7SUFDWCxzQkZoQ007SUVtQ0osZ0IzRnhJUSxFQUFBO0kyRndHd0M7TUEwQnBEO1FBekJFLGdCQUFnQjtRQUNoQix5QnZFekhhO1F1RTBIYix3RkFmZ0Y7Z0JBZWhGLGdGQWZnRixFQUFBO1FBaUI5RTtVQUNFLHlCdkU1SFMsRUFBQSxFdUU2SFY7RUFnQ0g7SUFDRSxXQUFXO0lBQ1gseUJ2RS9KVyxFQUFBO0VvRUVmO0lBQ0UsY3BFSmEsRUFBQTtFb0VNZjtJQUVFLGNwRVBhLEVBQUE7RXFFZ0lmO0lBQ0UsYUFBYSxFQUFBO0V6RHZJZjtJeURvSEY7TUF1QkksYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VHckpFLFlBQXlDO0VIdUp6QyxvQjFGa01NO0UwRmpNTixhMUZpTU0sRUFBQTtFaUNuVk47SXlEK0lGO01BTUksb0IxRjhMSTtNMEY3TEosY3pGeEVJLEVBQUEsRXlGMEVQOztBQUVEO0VBQ0UscUIxRndMTSxFQUFBO0VpQ25WTjtJeUQwSkY7TUFJSSw2QkFBNkI7TUFDN0IsY0FBYztNQUNkLGtCMUY2UXVDO00wRjVRdkMsbUJ2RjZEa0I7TXVGNURsQixhekZwRkk7TXlGcUZKLGdCekZyRkksRUFBQSxFeUZtR1A7RUF2QkQ7SUFhSSxjekZ6RkksRUFBQTtJZ0M5RU47TXlEMEpGO1FBZ0JNLGlCekYzRlUsRUFBQSxFeUY2RmI7RUF0Q0Q7SUF5Q0UsYUFBYSxFQUFBOztBQUlqQjtFeEQzTEUsNkJBQTZCO0VBQzdCLDRDQUE0QztFN0JvRDVDLGNnQnhDZTtFaEJ5Q2YsMEJBQTBCO0VtQ3pEMUIsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CckNxT29CO0VxQ3BPcEIsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RThCRmhCLG1CQUErQztFd0IyQjNDLE9BQW9CO0V4QjNCeEIsbUJBQStDO0V3Qm9CM0MsU0FBc0I7RUFDdEIsTUFBbUI7RXRCaUNuQixlQUEwQjtFQUl0QiwyQkFDRTtFQURGLHlCQUNFO0VpQjlDVixjcEVGZTtFcUV1TGYsY0FBYztFQUNkLGtCMUZnUHlDO0UwRi9PekMsWUFBWTtFQUNaLGdCMUZrVjhCO0UwRmpWOUIsY3pGbEhNO0V5Rm1ITixlekZuSE07RXlGb0hOLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7RXJGbkpYO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7RW1CUGY7SU5OQSw2QkFBNkI7SUFDN0IsNENBQTRDO0lNUTFDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RW5DeUQ1QjtJb0ZuREUsY3BFSmEsRUFBQTtFbUJQZjtJaURlRSxjcEVQYSxFQUFBO0VZWWY7SXlEaUtGO01BbUJJLFdBQVcsRUFBQSxFQXNFZDtFekQ1UUM7SXlEbUxGO01ENUtFLGNwRUZlO01pRFhmLGlCQUErQztNd0JpQzNDLFlBQVE7TUFDUixVQUFNO01BQ04sV0FBTztNQUNQLFNBQUs7TUp3TFAsZUFBZTtNQUNmLG1CMUY0SEk7TTBGM0hKLGtCQUFrQixFQUFBO01FbEVwQjtRQW5DQSxzRkFIa0Y7UUFJbEYscUJBQXFCO1FBQ3JCLGFGeEhlO1FFeUhmLGdCQWxEeUI7UUFvRnZCLFdBQVc7UUFDWCxzQkZxRFE7UUVsRE4sZ0IzRnhJUSxFQUFBO1EyRndHd0M7VUEwQnBEO1lBekJFLGdCQUFnQjtZQUNoQix5QnZFekhhO1l1RTBIYix3RkFmZ0Y7b0JBZWhGLGdGQWZnRixFQUFBO1lBaUI5RTtjQUNFLHlCdkU1SFMsRUFBQSxFdUU2SFY7TUFnQ0g7UUFDRSxXQUFXO1FBQ1gseUJ2RS9KVyxFQUFBO01oQnNEZjtRb0ZuREUsY3BFSmEsRUFBQTtNbUJQZjtRaURlRSxjcEVQYSxFQUFBO01oQjBDZjtRcUY0S0kscUJBQXFCLEVBQUEsRUFDdEI7RUExQ0w7SUE4Q0ksc0JBQXNCLEVBQUE7RUE5QzFCO0lBa0RJLHNCQUFzQixFQUFBO0l6RG5OeEI7TTJEb0lBO1FBbkNBLHNGQUhrRjtRQUlsRixxQkFBcUI7UUFDckIsYzVGOE5NO1E0RjdOTixhNUY2Tk07UTRGM0xKLFdBQVc7UUFDWCxzQkZtRlU7UUVoRlIsYzNGOUVFLEVBQUE7UTJGOEM4QztVQTBCcEQ7WUF6QkUsZ0JBQWdCO1lBQ2hCLHlCdkV6SGE7WXVFMEhiLHdGQWZnRjtvQkFlaEYsZ0ZBZmdGLEVBQUEsRUFnRGpGO01GbUJIO1FwQnpMRSxtQkFBK0M7UXdCb0IzQyxTQUFzQjtRQUN0QixNQUFtQjtReEJyQnZCLG1CQUErQztRd0I2QjNDLFFBQXFCO1FKNE5uQix5Qm5EelBPO1FtRDBQUCxXQUFXO1FBQ1gsY0FBYztRQUNkLGMxRjZGQTtRMEY1RkEsYTFGNEZBLEVBQUE7TTRGN0xOO1F0QjVKQSxtQkFBK0M7UXdCb0IzQyxTQUFzQjtRQUN0QixNQUFtQjtReEJyQnZCLG1CQUErQztRd0I2QjNDLFFBQXFCLEVBQUEsRUpxT3BCO0l6RDVQTDtNeURtTEY7UUFvRk0sWUFBWTtRQUNaLFV6RjFMRTtReUYyTEYsa0JBQWtCLEVBQUE7UUVuSHRCO1VBbkNBLHNGQUhrRjtVQUlsRixxQkFBcUI7VUFDckIsYUZ4SGU7VUV5SGYsZ0JBbER5QjtVQW9EdkIseUJBQTBCO1VBZ0MxQixXQUFXO1VBQ1gsc0JGMkdVO1VFeEdSLGdCM0Z4SVEsRUFBQTtVMkZ3R3dDO1lBMEJwRDtjQXpCRSxnQkFBZ0I7Y0FDaEIseUJ2RXpIYTtjdUUwSGIsd0ZBZmdGO3NCQWVoRixnRkFmZ0YsRUFBQTtjQWlCOUU7Z0JBQ0UseUJ2RTVIUyxFQUFBLEV1RTZIVjtRQWdDSDtVQUNFLFdBQVc7VUFDWCx5QnZFL0pXLEVBQUEsRXVFZ0taOztBRndHTDtFNURyUkUsa0JBQWtCO0VBQ2xCLFlBQVk7RTREc1JaLDBCQUEwQixFQUFBO0V6RGhSMUI7SXlEOFFGO001RHZRRSxnQkFBZ0I7TTRENlFkLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLFcxRjBETSxFQUFBOztBK0Z0VFI7RTNGSkUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFCTGpDLGNuQlNhO0VtQldiLHVCL0J3bUNjO0U4Q3RuQ1osZ0JBQWtEO0VBQ2xELGlCQUFtRCxFQUFBO0VkQ3JEO0k4RDZCRjtNaER6QkksdUJBQThEO01BQTlELG9CQUE4RCxFQUFBLEVnRHNEakU7RTlEMURDO0k4RDZCRjtNcEZoQ0UsaUJBQWlDLEVBQUEsRW9Ga0RoQztFOUQvQ0Q7SThENkJGO01DbkNFLG9CQUFxRDtNRDJEL0MsdUJBQXVCO01BQ3ZCLGdCQUFnQixFQUFBLEVBRW5COztBQUlMO0V2RmpESSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RXFFdkIxRCxxQkFBcUI7RUFDckIsZUFBZTtFYktmLGVBQTBDO0V4REN4QyxnQkFBMkM7RXVDQTNDLGdCQUE2QyxFQUFBO0U4QkovQztJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTs7QWtCeUVwQjtFakUvRUUsa0JBQWtCO0VBQ2xCLFlBQVk7RWtDTVosZ0JBQTBDO0VnQ0QxQyxvQkFBcUQsRUFBQTtFL0R3QnJEO0k4RGlERjtNQ3pFRSxvQkFBcUQsRUFBQTtNRHlFdkQ7UWpFaEVFLGdCQUFnQixFQUFBO1FpRWdFbEI7VTdEM0VFLDZCQUE2QjtVQUM3Qiw0Q0FBNEM7VTdCb0Q1QyxjZ0J4Q2U7VWhCeUNmLDBCQUEwQjtVbUN6RDFCLDZCQUE2QjtVQUM3QixTQUFTO1VBQ1QsZ0JBQWdCO1VBQ2hCLGdCQUFnQjtVQUNoQixtQnJDcU9vQjtVcUNwT3BCLFNBQVM7VUFDVCxVQUFVO1VBQ1YsZ0JBQWdCO1V1RDZCaEIsb0RBQWdFO1VBQ2hFLDBEQUFzRTtVTm5CdEUsY3BFRmU7VTJDVmYsc0JBQTBDO1VqQlN4Qyx1QkFBOEQ7VUFBOUQsb0JBQThELEVBQUE7VTFDNENoRTtZQUNFLGNvQjFDYSxFQUFBO1VwQjZDZjtZQUNFLGNvQmhEYSxFQUFBO1VwQm1EZjtZZTNEQSw2QkNNZTtZRExmLGlCbkJnRk0sRUFBQTtVSWxCTjtZQUNFLGNnQnhEYSxFQUFBO1VtQlBmO1lOTkEsNkJBQTZCO1lBQzdCLDRDQUE0QztZTVExQyw2QkFBNkI7WUFDN0IsZ0JBQWdCO1lBQ2hCLDBCQUEwQixFQUFBO1VvRG1KNUI7WUFuQ0EsdUZBSGtGO1lBSWxGLHFCQUFxQjtZQUNyQixjRzNINkI7WUg0SDdCLGFBbER5QjtZQW9GdkIsV0FBVztZQUNYLHdCR25FYztZSHdFWixlM0ZoRkUsRUFBQTtZMkY4QzhDO2NBMEJwRDtnQkF6QkUsZ0JBQWdCO2dCQUNoQix5QnJEaklXO2dCcURrSVgseUZBZmdGO3dCQWVoRixpRkFmZ0YsRUFBQSxFQWdEakY7VXZGcEdEO1lvRm5ERSxjcEVKYSxFQUFBO1VtQlBmO1lpRGVFLGNwRVBhLEVBQUE7VTBFNkRqQjtZdkJmVSxzQkFDRSxFQUFBO1V1QmNaO1l2QmZVLDJCQUNFLEVBQUE7UW9CaUdWO1VHckNNLHFDQXBIUCxFQUFBLEVBcUhNO0U5RGxITDtJOERtRUY7TWpFaEVFLGdCQUFnQixFQUFBO004RG1KaEI7UUFuQ0EsaUdBSGtGO1FBSWxGLHFCQUFxQjtRQUNyQixjRzNINkI7UUg0SDdCLGdCQWxEeUI7UUFvRnZCLFdBQVc7UUFDWCx3QkcxQlk7UUg2QlYsYzNGOUVFLEVBQUE7UTJGOEM4QztVQTBCcEQ7WUF6QkUsZ0JBQWdCO1lBQ2hCLHlCckRqSVc7WXFEa0lYLG1HQWZnRjtvQkFlaEYsMkZBZmdGLEVBQUEsRUFnRGpGO01BVkQ7UUdoQkksb0NBeklMO1FBMElLLHFDQTFJTCxFQUFBLEVBMklJOztBQUlMO0VOcklFLGNwRUZlO0UyQ1ZmLGdCQUEwQztFUXlEbEMsc0JBQ0UsRUFBQTtFaUI3Q1Y7SUFDRSxjcEVKYSxFQUFBO0VvRU1mO0lBRUUsY3BFUGEsRUFBQTtFMEVzSWpCO0l2QnhGVSwyQkFDRSxFQUFBOztBeUJsRVo7RXpGd0JJLGlCQUEyRDtFQUMzRCxjQUF3RDtFeUZ2QjFELGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixvQmpHMFZNO0VpR3pWTixxQmpHeVZNO0VpR3hWTixlQUFlLEVBQUE7RWhFS2Y7SWdFYkY7TUFXSSxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFFRDtFQUNFLGNqR2dWTSxFQUFBO0VpQ25WTjtJZ0VFRjtNQUtNLGVBQWUsRUFBQSxFQUVsQjtFQVBIO0lBVUksY0FBYztJQUNkLGVBQWUsRUFBQTs7QUFLbkI7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2QsZUFBZSxFQUFBO0VoRXZCZjtJZ0VrQkY7TUFRSSwyQkFBMkIsRUFBQSxFQTZGOUI7RUFyR0Q7SUFZSSxrQkFBa0I7SUFDbEIsdUJBQXdELEVBQUE7SWhFL0IxRDtNZ0VrQkY7UUFnQk0sV0FBVyxFQUFBLEVBWWQ7SUE1Qkg7TUFzQk0sVUFBVSxFQUFBO0lBdEJoQjtNQTBCTSxVQUFVLEVBQUE7RUExQmhCO0lBK0JJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsV0FBVyxFQUFBO0loRW5EYjtNZ0VrQkY7UUFvQ00sV0FBVyxFQUFBLEVBZ0VkO0lBcEdIO01Bd0NNLDBCQUEwQjtNQUMxQiw2QkFBNkI7TUFDN0Isa0JBQXNELEVBQUE7SUExQzVEO01BOENNLHlCQUF5QjtNQUN6Qiw0QkFBNEI7TUFDNUIsZUFBZTtNQUNmLGlCaEcvQ1E7TWdHZ0RSLHVCQUF3RCxFQUFBO01oRXBFNUQ7UWdFa0JGO1VBcURRLGlCQUFxRDtVQUNyRCxXQUFXLEVBQUEsRUFFZDtJQXhETDtNQTJETSxnQkFBZ0I7TUFDaEIsa0JBQXNEO01BQ3RELGlCQUFxRCxFQUFBO0lBN0QzRDtNQWtFTSwrQnhFOUVXO013RStFWCxTQUFTO01BQ1QsV0FBVztNQUNYLGNBQWM7TUFDZCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixNQUFNO01BQ04sVUFBVTtNQUNWLFVBQVUsRUFBQTtJQTNFaEI7TUErRU0sMkJ4RDVGVyxFQUFBO0l3RGFqQjtNQW1GTSwyQjVEbEdXLEVBQUE7STREZWpCO01BdUZNLDJCMUQzR1MsRUFBQTtJMERvQmY7OztNQTZGTSwyQjFEbEhTLEVBQUE7STBEcUJmOztNQWtHTSxhQUFhLEVBQUE7O0FDbEluQjs7RTFHb3BMRTtBMEd0b0xBO0VqRFJBLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEIsRUFBQTs7QUNQNUI7RURJQSxnQkFBNkI7RUFDN0IsYUFBMEI7RUFDMUIscUJBQWlCO0VBQ2pCLGVBQTRCLEVBQUE7O0FpREs1QjtFbENMQSxjQUEwQztFUnFDcEMsdUJBQXlEO0VBQXpELGdCQUF5RDtFQUF6RCxxQkFBeUQ7RWhEN0I3RCxxQkFBMkQ7RUFDM0Qsc0JBQTRELEVBQUE7RXlCSjlEO0lpRUFBO00xQ2dDTSxvQkFBeUQsRUFBQSxFMENwQmhFOztBQUdDOzs7Ozs7RTFGa0JFLG9CQUEyRDtFNER2QzdELGdCQUFpRCxFQUFBO0U4QnFCakQ7OztJMUZrQkUsb0JBQTJELEVBQUE7RXlCakM3RDtJaUVlQTs7Ozs7O00xRmtCRSxzQkFBMkQsRUFBQTtNMEZsQjdEOzs7UTFGa0JFLHNCQUEyRCxFQUFBLEUwRkp4RDs7QWhEekNMOzs7Ozs7O0UxQzZDRSxvQkFBMkQ7RTREdkM3RCxnQkFBaUQsRUFBQTtFbEJOakQ7Ozs7Ozs7STFDNkNFLG9CQUEyRCxFQUFBO0V5QmpDN0Q7SWlCWkE7Ozs7Ozs7TTFDNkNFLHNCQUEyRCxFQUFBO00wQzdDN0Q7Ozs7Ozs7UTFDNkNFLHNCQUEyRCxFQUFBLEUwRkp4RDs7QUFLUDtFOUZURSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFd0ZKakMsd0JBQWdDO0VyRnFDeEIsaUJBQXFEO0VBaEJ2RCxzQkFBaUM7RUEwRW5DLG1CQUFjO0VrRDdGbEIsY0FBMEM7RWJBMUMsYUFBMkM7RUtxQ3JDLHVCQUF5RDtFaEQ3QjdELG9CQUEyRDtFQUMzRCxxQkFBNEQ7RThEVjlELG1CQUErQztFakJDL0Msc0JBQXNELEVBQUE7O0E2Q29EeEQ7RW5EbkRJLGdCQUE2QyxFQUFBOztBbUR1RGpEO0VsQ3hERSxlQUEwQyxFQUFBOztBa0M4RDVDO0VuRHJESSx1QkFBOEQ7RUFBOUQsb0JBQThEO0VBTjlELHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFbUQwRHZEO0luRHJESSx1QkFBOEQsRUFBQTs7QW1EK0RsRTtFOUYxQ0UsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RUhEL0IsVUFBMkMsRUFBQTs7QTBGOEUvQztFRWhGRSxVQUF5QztFRm9GekMsZUFBZSxFQUFBOztBQUdqQjtFQTFGRSwyQ0FFQztFQUNELDRDQUVDO0VDSEQsMEJBQWdDO0U3QkNoQyxtQkFBK0M7RTRCMkYvQyxnQkFBZ0IsRUFBQTtFQUpsQjtJbEN0RkUsZUFBMEM7SWJBMUMsYUFBMkM7SUNBM0MsWUFBeUM7SThDZ0d2QyxvQkFBaUI7T0FBakIsaUJBQWlCLEVBQUE7O0FBSXJCO0VuRDNGSSxvQkFBOEQ7RUFOOUQscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VtRGdHdkQ7STdDcEdFLGlCQUFzRCxFQUFBOztBNkMrR3hEO0UxQzFFUSxhQUF5RDtFVGxDN0QscUJBQWtEO0VBQ2xELHNCQUFtRDtFQUVuRCx1QkFBb0Q7RUFDcEQsb0JBQWlEO0VtRDZHbkQsZ0JBQWdCLEVBQUE7RUFMbEI7SW5EdEdJLHVCQUE4RCxFQUFBO0VtRHNHbEU7SW5EdEdJLG9CQUE4RCxFQUFBO0VtRHNHbEU7SW5EekdJLHVCQUFvRDtJQUNwRCxvQkFBaUQsRUFBQTs7QW1EK0hyRDtFbkQ3SEksdUJBQThEO0VBQTlELG9CQUE4RDtFQU45RCxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7O0FtRHdJdkQ7RTFGN0dJLGdCQUE0RCxFQUFBOztBMEZpSGhFOzs7O0VuRHZJSSxrQkFBOEQ7RXZDNkI5RCxpQkFBMkQsRUFBQTs7QTBGMEcvRDs7OztFMUZ4SEksY0FBd0Q7RXVDZnhELGVBQThELEVBQUE7O0FtRHVJbEU7Ozs7RTFGaElJLGlCQUEyRDtFQUMzRCxjQUF3RDtFdUNYeEQsa0JBQW9EO0VBQ3BELGVBQWlELEVBQUE7O0FtRGlLckQ7OztFMUZoS0ksa0JBQTJEO0VBQzNELG1CQUE0RCxFQUFBOztBMEZxS2hFOztFbkQzS0ksa0JBQWtEO0VBQ2xELG1CQUFtRCxFQUFBOztBbURpTHZEO0UxRjdKSSxpQkFBd0QsRUFBQTtFMEY2SjVEO0k3QzFJRSwrQkFBK0Q7SUFDL0QsZ0NBQWdFLEVBQUE7O0E2Q21KbEU7RUFuTUUsMkNBRUM7RUFDRCw0Q0FFQztFbkRRQyx1QkFBOEQsRUFBQTs7QW1Ec0xsRTtFMUZ2S0ksaUJBQXdEO0U2Q21CMUQsK0JBQStEO0VBQy9ELGdDQUFnRSxFQUFBOztBNkNtSmxFO0VuRHRMSSxlQUE4RCxFQUFBOztBbURzTGxFO0VFaE1FLFNBQXlDLEVBQUE7O0FGZ00zQztFN0MvTEUsaUJBQXNELEVBQUE7O0E2QytMeEQ7RW5EdExJLG9CQUE4RCxFQUFBOztBZEpoRTtFaUVzTkY7SWxDM05FLGNBQTBDO0lxQ0QxQyxpQkFBK0M7SS9CQS9DLG1CQUErQztJd0JvQjNDLFNBQXNCO0lBQ3RCLE1BQW1CO0l4QnJCdkIsbUJBQStDO0l3QjJCM0MsT0FBb0I7SXhCM0J4QixtQkFBK0M7SWxCQy9DLGFBQXlDLEVBQUE7RThDMk4zQztJN0MzTkUsaUJBQXNEO0k2Q3VPbEQsMkNBSUM7SUFDRCw4Q0FJQyxFQUFBO0VBckJQOzs7Ozs7O0kxRjlLSSxtQkFBMkQsRUFBQTtFMEY4Sy9EO0kxRjlLSSxrQkFBMkQ7SUFkM0QsZ0JBQTREO0lBZjVELG9CQUEyRDtJQUMzRCxpQkFBd0QsRUFBQTtJMEYwTTVEO003Q3RNRSxrQ0FBa0U7TUFDbEUsK0JBQStELEVBQUE7RTZDcU1qRTtJbkRsTkksaUJBQThEO0lBQTlELHVCQUE4RCxFQUFBO0ltRGtObEU7TTdDM05FLGlCQUFzRCxFQUFBO0U2QzJOeEQ7SW5EbE5JLHVCQUE4RCxFQUFBO0VtRGtObEU7SW5EbE5JLG9CQUE4RCxFQUFBO0VtRGtObEU7SW5EbE5JLG9CQUE4RCxFQUFBO0VtRGtObEU7SUk1TkUsV0FBdUM7SUNBdkMsU0FBeUMsRUFBQTtFTDROM0M7SW5EbE5JLGdCQUE4RDtJQUE5RCxzQkFBOEQsRUFBQTtJbURrTmxFO003QzNORSxpQkFBc0QsRUFBQTtFNkMyTnhEO0k3QzNORSxpQkFBc0Q7STZDeVNoRCw0Q0FJQztJQUNELCtDQUlDLEVBQUE7RUF2RlQ7Ozs7Ozs7STFGOUtJLGVBQTJEO0lBZDNELG9CQUE0RCxFQUFBO0UwRjRMaEU7STFGNUxJLG1CQUE0RDtJQWM1RCxlQUEyRCxFQUFBO0kwRjhLL0Q7TTdDM05FLGlCQUFzRDtNQWdDdEQsbUNBQW1FO01BQ25FLGdDQUFnRSxFQUFBLEU2Q2tTekQ7O0FBTVQ7OztFTXpVSSx1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixvQkFBcUQ7RWxDSnZELG1CQUErQyxFQUFBO0U0QjBVakQ7STVCMVVFLG1CQUErQztJd0JZM0MsU0FBc0I7SUFDdEIsT0FBb0I7SUFDcEIsUUFBcUI7SUFDckIsTUFBbUIsRUFBQTs7QVd2QnpCO0V4RE1FLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEI7RTdDOEI1QixnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBOztBOEZMbkM7RUNGRSxrQkFBNEQ7RWxHcUIxRCxpQkFBMkQ7RUFDM0QsY0FBd0Q7RWlHakIxRCxnQkFBZ0I7RUFDaEIsa0J6R3VWTSxFQUFBO0UwRzNWTjtJQUNFLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsYzFHd1ZJO0kwR3ZWSixvQjFHdVZJO0kwR3RWSixvQjFHc1ZJO0kwR3JWSixhMUdxVkksRUFBQTtFMkdoV047SXJESUEscUdBQzJDO0lBQzNDLDRCQUE0QjtJcURKMUIsMkJBQTJCO0lBQzNCLHFCM0c2VkksRUFBQTs7QTRHL1ZSO0V4R3FDRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFaUdOakMsZ0JBQWdCLEVBQUE7RUFIbEI7OztJcEdlSSxrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQTtJZENyRDtNMkVaRjs7O1E3RFVJLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFNkRKcEQ7O0FBR0g7RTdER0kscUJBQW9EO0VBQ3BELGtCQUFpRDtFNkRGbkQsYzVHaWhCOEIsRUFBQTtFNEduaEJoQztJdkcrQ0UsY2dCeENlO0loQnlDZiwwQkFBMEIsRUFBQTtJQUUxQjtNQUNFLGNvQjFDYSxFQUFBO0lwQjZDZjtNQUNFLGNvQmhEYSxFQUFBO0lwQm1EZjtNZTNEQSw2QkNNZTtNRExmLGlCbkJnRk0sRUFBQTtJSWxCTjtNQUNFLGNnQnhEYSxFQUFBOztBdUZFakI7RXBHSkksa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsa0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VBRG5ELGdCQUFrRDtFQUNsRCxpQkFBbUQ7RTZEV3JELGdDckVmYSxFQUFBO0VOS2I7STJFT0Y7TTdEVEkscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEU2RHFCdEQ7RTNFcEJDO0kyRU9GO003RFRJLHFCQUFrRDtNQUNsRCxzQkFBbUQ7TTZEZW5ELG1CQUFtQixFQUFBLEVBTXRCO0UzRXBCQztJMkVPRjtNN0RUSSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRTZEcUJ0RDtFQWJEO0kzRGZFLGdCQUE2QjtJQUM3QixhQUEwQjtJQUMxQixxQkFBaUI7SUFDakIsZUFBNEIsRUFBQTs7QTJEMkI5QjtFQUNFLHlCL0YvQlksRUFBQTtFK0Y4QmQ7OztJcEduQkksa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUE7SWRDckQ7TTJFc0JGOzs7UTdEeEJJLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFNkQ0QnBEOztBQUdIO0VwRzNCSSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxrQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJMkU4QkY7TTdEaENJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFNkRxQ3REO0UzRXBDQztJMkU4QkY7TTdEaENJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFNkRxQ3REOztBQUVEO0VBQ0UsZ0I1RzBlOEIsRUFBQTs7QTRHdmVoQzs7RUFFRSxxQkFBcUIsRUFBQTtFQUZ2Qjs7SUFJSSwwQkFBMEIsRUFBQTs7QUFJOUI7RTdEcERJLHFCQUFrRDtFQUNsRCxzQkFBbUQ7RUFFbkQsdUJBQW9EO0VBQ3BELG9CQUFpRDtFeUI4Qy9DLGVBQTBCO0VBSXRCLHNCQUNFO0VBREYsa0JBQ0U7RW9DQ1YsY0FBYyxFQUFBO0UzRXREZDtJMkVrREY7TTdEcERJLGdCQUFrRDtNQUNsRCxpQkFBbUQsRUFBQSxFNkRpRXREO0VBZEQ7SUFXSSxlQUFlO0lBQ2YsMEJBQTBCLEVBQUE7O0FBSTlCO0VBQ0UsZ0I1RzhjOEI7RTRHN2M5QixtQjVHK1FNO0U0RzlRTixVQUFVLEVBQUE7RUFIWjtJdkdyQkUsY2dCeENlO0loQnlDZiwwQkFBMEIsRUFBQTtJQUUxQjtNQUNFLGNvQjFDYSxFQUFBO0lwQjZDZjtNQUNFLGNvQmhEYSxFQUFBO0lwQm1EZjtNZTNEQSw2QkNNZTtNRExmLGlCbkJnRk0sRUFBQTtJSWxCTjtNQUNFLGNnQnhEYSxFQUFBO0V1RjZEakI7SUFVSSxtQjVHdVFJLEVBQUE7RWlDblZOO0kyRWtFRjtNQWNJLGNBQWMsRUFBQSxFQUVqQjs7QUFFRDtFQUNFLGdCNUc0YjhCLEVBQUE7RTRHN2JoQztJcENwQ00sZUFBMEI7SUFJdEIsc0JBQ0UsRUFBQTtJb0MrQlo7TUFNTSwwQkFBMEIsRUFBQTtFM0UxRjlCO0kyRW9GRjtNcERwRFEsMEJBQXlEO01vRGdFN0Qsa0I1R21QSSxFQUFBLEU0R2pQUDs7QUE1REQ7RUErREUsNkJyRTFHYSxFQUFBO0VOS2I7STJFc0NGO01Ba0VJLFlBQVksRUFBQSxFQUVmOztBQUVEO0VBQ0Usc0I1R3NPTTtFNEdyT04sbUI1R3FPTSxFQUFBO0U0R3ZPUjs7Ozs7Ozs7Ozs7Ozs7OztJQU1JLGtCNUdpT0ksRUFBQTs7QTRHN05SO0V4RzdGRSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFTjRHakMsaUJGd0hnQjtFeUd6R2hCLFNBQVMsRUFBQTs7QUFHWDtFN0QxSEkscUJBQW9EO0VBQ3BELGtCQUFpRDtFNkQySG5ELHlCckVuSWEsRUFBQTtFcUVpSWY7OztJcEd4SEksa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUE7SWRDckQ7TTJFMkhGOzs7UTdEN0hJLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFNkRrSXBEO0VBTkg7SUFTSSxjL0ZuSVcsRUFBQTs7QStGdUlmO0VwRzdISSxzQkFBMkQ7RUFDM0QsbUJBQXdELEVBQUE7RXlCWjFEO0kyRXdJRjtNcEc3SEksaUJBQTJEO01BQzNELGNBQXdEO01nRG9CcEQsb0JBQXlELEVBQUEsRW9EOEdoRTs7QUFFRDtFQUNFLGU1R2tNTSxFQUFBOztBNEcvTFI7RXhHM0hFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsZUFBaUM7RUhjL0Isc0JBQTJEO0VBQzNELG1CQUF3RCxFQUFBOztBb0c2STVEO0VBQ0Usa0I1R3lMTSxFQUFBO0VpQ25WTjtJMkV5SkY7TUFJSSxhQUFhO01BQ2IsaUJBQWlCLEVBQUEsRUFFcEI7O0FBRUQ7RXhHeklFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VpRzJLakMsYUFBYSxFQUFBO0UzRXhLYjtJMkVrS0Y7TXBHdkpJLHNCQUEyRDtNQUMzRCxtQkFBd0QsRUFBQSxFb0dpSzNEOztBQUVEO0VBQ0UsYzVHaVc4QjtFNEdoVzlCLHNCNUdrS00sRUFBQTtFNEdwS1I7SUFLSSxxQkFBcUIsRUFBQTtFM0VwTHZCO0kyRStLRjtNcEQvSVEsMEJBQXlELEVBQUEsRW9EMEpoRTs7QUFFRDtFekRqTUUsZUFBMkM7RUNBM0MsY0FBeUM7RXdEb016QyxrQ0FBa0M7RUFDbEMsNEI1R21KTTtFNEdsSk4sb0MzR3dTd0I7RTJHdlN4QixxQkFBcUIsRUFBQTtFQU52QjtJOUV4TUUsa0JBQWtCO0lBQ2xCLFlBQVksRUFBQTs7QThFb05kO0V0RGxORSxvSEFDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FzRG9OOUI7RXREdE5FLG1IQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QXNEd045QjtFdEQxTkUsbUhBQzJDO0VBQzNDLDRCQUE0QixFQUFBOztBc0Q0TjlCO0V0RDlORSwrR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FyQk81QjtFMkV5TkY7SXBEekxRLDBCQUF5RCxFQUFBLEVvRDZMaEU7O0EzRTdOQztFMkVpT0Y7STdEbk9JLGdCQUFrRDtJQUNsRCxpQkFBbUQsRUFBQSxFNkR1T3BEOztBQUxIO0U3RG5PSSxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VBRW5ELHVCQUFvRDtFQUNwRCxvQkFBaUQsRUFBQTtFZEZuRDtJMkVpT0Y7TTdEck9JLFdBQTZDLEVBQUEsRTZEa1A5Qzs7QUFiSDtFcERqTVEsb0JBQXlELEVBQUE7O0FvRGlNakU7RUFvQkksaUI1RzhGSSxFQUFBOztBNEdsSFI7RUF3QkkscUJBQXFCLEVBQUE7RTNFelB2QjtJMkVpT0Y7TTdEaE9JLHVCQUFvRDtNQUNwRCxvQkFBaUQ7TTZEMlAvQyxhQUFhLEVBQUEsRUFFaEI7O0FBS0g7RXBHalFJLHFCQUEyRDtFQUMzRCxzQkFBNEQsRUFBQTtFeUJKOUQ7STJFb1FGO01BSU0sZ0NyRTdRUztNcUU4UVQsbUI1RzBFRSxFQUFBLEU0R25FTDtFM0VoUkQ7STJFb1FGO01wR2pRSSxlQUEyRDtNQUMzRCxnQkFBNEQ7TXVDTjVELGdCQUFrRDtNQUNsRCxpQkFBbUQ7TTZEK1FqRCxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFaSDtFeEczT0UsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU51SGpDLGlCRjZHZ0I7RXlHbURkLGdCNUc2UDRCO0U0RzVQNUIsU0FBUyxFQUFBO0UzRXJSWDtJMkVvUUY7TTdEblFJLGtCQUFvRDtNQUNwRCxlQUFpRDtNNkR1Ui9DLHFCNUcwREUsRUFBQTtNNEcvRVI7UUF3QlEsWUFBWTtRQUNaLHFCQUFxQixFQUFBLEVBQ3RCOztBQTFCUDtFQWdDTSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGFBQWE7RUFDYiwyQkFBMkIsRUFBQTtFQW5DakM7SXREN1FFLHVHQUMyQztJQUMzQyw0QkFBNEI7SXNEbVR0QixtQkFBbUI7SUFDbkIsd0JBQXdCO0lBQ3hCLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsYzVHbUNBO0k0R2xDQSx1QkFBdUI7SUFDdkIsb0I1R2lDQTtJNEdoQ0EsYTVHZ0NBLEVBQUE7RWlDblZOO0kyRW9RRjtNQW9EVSxhQUFhLEVBQUEsRUFDZDs7QUFyRFQ7O0VBMkRRLGFBQWEsRUFBQTs7QUEzRHJCO0V0RDdRRSx3R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FyQk81QjtFMkVvUUY7SUFvRVUsU0FBUyxFQUFBLEVBRVo7O0FBdEVQOztFN0R0UUkscUJBQWtEO0VBQ2xELHNCQUFtRDtFNkRnVmpELG9CNUdJRSxFQUFBO0VpQ25WTjtJMkVvUUY7O003RHRRSSxnQkFBa0Q7TUFDbEQsaUJBQW1EO002RG9WL0Msc0I1R0FBO000R0NBLG1CNUdEQSxFQUFBLEU0R0dIOztBQ3BXTDtFekd1Q0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUMsRUFBQTs7QXNCR2pDO0U0RWRGO0lBV0ksZ0I3R3NWSSxFQUFBLEU2R3hUUDs7QUFoQ0Q7Ozs7OztFQVVJLGVBQWUsRUFBQTs7QUFWbkI7RUFjSSxpQjdHMFVJLEVBQUE7O0E2R3hWUjtFQWtCSSxnQjdHc1VJLEVBQUE7O0E2R3hWUjtFQXNCSSxrQjdHa1VJLEVBQUE7RWlDblZOO0k0RUxGO01BeUJNLGtCN0crVEUsRUFBQSxFNkc3VEw7O0FBM0JIO0V4R2tERSxjZ0J4Q2U7RWhCeUNmLDBCQUEwQixFQUFBO0VBRTFCO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7O0FZTGY7RTRFNkJGO0lBRUksZ0I3R29USSxFQUFBLEU2R2xUUDs7QUFFRDtFekdWRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFa0d3Q2pDLFlBQVk7RUFDWix1QjdHNlNNLEVBQUE7O0E4Ry9WUjtFMUdxQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUMsRUFBQTtFbUdUbkM7SUFNTSxxQjlHeVZFLEVBQUE7SWlDblZOO002RVpGO1FBU1EscUI5R3NWQSxFQUFBLEU4R3BWSDtFN0VDSDtJNkVaRjtNQWdCVSxnQkFBZ0IsRUFBQSxFQU1uQjtFQXRCUDtJQW9CVSxnQkFBZ0IsRUFBQTtFQXBCMUI7SUEyQkksb0I5R29VSSxFQUFBO0U4Ry9WUjtJQWdDTSxhQUFhLEVBQUE7O0FBS25CO0V0R2RJLGlCQUEyRDtFQUMzRCxjQUF3RDtFSEsxRCxXQUFXO0VEUVgsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU40R2pDLGlCRndIZ0IsRUFBQTtFRTlNaEI7SUFDRSxpQkFBaUIsRUFBQTtFQUduQjtJQUNFLGVBQWUsRUFBQTs7QTBHckJuQjtFM0dzQkUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RW9HVWpDLFk1RytwQlksRUFBQTtFNkduckJaO0lBQ0UsV0FBVztJQUNYLFdBQVc7SUFDWCxjQUFjLEVBQUE7RURhbEI7SUFPSSxtQkFBbUIsRUFBQTtFOUVWckI7SThFR0Y7TUFhTSxZQUFZLEVBQUEsRUFFZjtFOUVsQkQ7SThFR0Y7TUFvQk0sWUFBWTtNQUNaLCtCQUVDO01BQ0QsV0FBVyxFQUFBLEVBRWQ7RUExQkg7SUE4QkksWUFBWSxFQUFBO0U5RWpDZDtJOEVHRjtNQW1DTSwyQjlHOGtDVSxFQUFBLEU4RzVrQ2I7RTlFeENEO0k4RUdGOztNQTBDTSw2QnhFbkRTLEVBQUEsRXdFcURaOztBOUU3QkQ7RThFZ0NGO0l2RGxCUSxhQUF5RDtJdURxQjdELGtCL0d3WHVDO0krR3ZYdkMsYy9HMmQ0QjtJK0cxZDVCLG1CL0c0UkksRUFBQSxFK0c5UVA7O0E5RXJFQztFOEVrREY7SUFTSSxrQi9Hd1JJO0krR3ZSSixxQi9HdVJJO0krR3RSSixrQi9HZ1h1QztJK0cvV3ZDLGdCL0dtZDRCLEVBQUEsRStHNWMvQjs7QUFuQkQ7RUFnQkksY2xHakVXO0VrR2tFWCxxQkFBcUIsRUFBQTs7QUFJekI7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCNUd1SmdCO0U0R3RKaEIsU0FBUyxFQUFBOztBQUdYO0U3RXRGRSw2QkFBNkI7RUFDN0IsNENBQTRDO0U3Qm9ENUMsY2dCeENlO0VoQnlDZiwwQkFBMEI7RW1DekQxQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJyQ3FPb0I7RXFDcE9wQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFZ0JvQ1YsZUFBeUQ7RVRsQzdELHFCQUFrRDtFQUNsRCxzQkFBbUQ7RWdFbUZyRCx5QjFGN0VlO0UwRjhFZixZOUdpaUNjO0U4R2hpQ2Qsa0IvR3lWeUM7RStHeFZ6QyxjL0c4UE07RStHN1BOLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIseUJBQXlCLEVBQUE7RTFHeEN6QjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBO0VtQlBmO0lOTkEsNkJBQTZCO0lBQzdCLDRDQUE0QztJTVExQyw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUFBO0VQSDVCO0k4RThFRjtNQWFJLGFBQWEsRUFBQSxFQWdCaEI7RTFHM0RDO0kwRytDRSx5QnRGekZhO0lzRjBGYixZOUdvaENZO0k4R25oQ1oscUJBQXFCLEVBQUE7RTFHN0N2QjtJMEdpREUsWTlHK2dDWSxFQUFBO0VJeGpDZDtJMEc2Q0UsWTlHMmdDWSxFQUFBOztBOEd2Z0NoQjtFekNuSEUsbUJBQStDO0V3QlkzQyxTQUFzQjtFQUN0QixPQUFvQjtFQUNwQixRQUFxQjtFQUNyQixNQUFtQjtFaUJzR3ZCLGVBQWU7RUFDZixpQjlHbWdDYztFOEdsZ0NkLFU1RzZXUTtFNEc1V1Isb0M3RzJmK0I7RTZHMWYvQixrQkFBa0I7RUFDbEIsWTVHbWpCWSxFQUFBO0U0RzFqQmQ7SUFVSSxZNUd5V1M7STRHeFdULG1CQUFtQixFQUFBOztBOUV4SHJCO0U4RStIRjtJQUdNLGtCQUFrQjtJQUNsQixVaEhoRTRCLEVBQUE7RWdINERsQztJdkQvRlEsb0JBQXlEO0lBQXpELG9CQUF5RDtJQUF6RCwwQkFBeUQ7SXVEd0czRCxhQUFhO0lBQ2IsMEIvRzBNRTtJK0d6TUYsV0FBVyxFQUFBO0VBWGpCO0l2RC9GUSxzQkFBeUQ7SUFBekQsK0JBQXlEO0l1RCtHM0QsYUFBYSxFQUFBO0VBaEJuQjs7SUU5SEUsa0JBQWtCLEVBQUE7SUFFbEI7O01BQ0UseUI1RkNhO000RkFiLGdCL0c2aUJFO00rRzVpQkYsV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFRaEIsY2pIbVVFO01pSGxVRixZakhrVUU7TWlIalVGLGFqSGlVRTtNaUhoVUYsZWpIZ1VFLEVBQUE7RStHcE5SOztJQTJCTSxhQUFhLEVBQUE7RUEzQm5CO0lBK0JNLFdBQVcsRUFBQTtFQS9CakI7SUFvQ00sa0JBQWtCLEVBQUE7SUFwQ3hCO016Q3JJRSxtQkFBK0M7TXdCNkIzQyxRQUFxQixFQUFBO0VpQndHM0I7SUE0Q00sTUFBTSxFQUFBLEVBQ1A7O0FBN0NMO0VBaURNLGFBQWE7RUFDYixzQkFBc0IsRUFBQTtFOUVqTDFCO0k4RStIRjtNQXFEUSxjQUFjO01BQ2QsWUFBWTtNQUNaLGlCL0c2SkEsRUFBQSxFK0czSkg7O0E5RXhMSDtFOEUrSEY7SUE2RFEsZ0JBQWdCLEVBQUEsRUFFbkI7O0E5RTlMSDtFOEVxTUY7SUFFSSxjQUFjLEVBQUE7SUFGbEI7O01FcE1FLGtCQUFrQixFQUFBO01BRWxCOztRQUNFLHlCNUZDYTtRNEZBYixnQi9HNmlCRTtRK0c1aUJGLFdBQVc7UUFDWCxjQUFjO1FBQ2Qsa0JBQWtCO1FBUWhCLGNqSG1VRTtRaUhsVUYsWWpIa1VFO1FpSGpVRixhakhpVUU7UWlIaFVGLFNoSDJERSxFQUFBO0k4R3VIUjs7TUFZTSxhQUFhLEVBQUEsRUFDZDs7QTlFbE5IO0U4RXFNRjtJQWtCTSxrQi9Hc05xQztJK0dyTnJDLHVCL0cySEU7SStHMUhGLGNBQWMsRUFBQSxFQUVqQjs7QTlFM05EO0U4RXFNRjtJdkdsTUksa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1EO0lnRWlPakQsY0FBYztJQUNkLFlBQVk7SUFDWixjQUFjLEVBQUEsRUFFakI7RTlFcE9EO0k4RXFNRjtNaEV2TUkscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVnRXFPcEQ7O0E5RXBPRDtFOEVxTUY7SUFtQ00sNkJ4RTlPUztJd0UrT1QsVUFBVTtJQUNWLFdBQVcsRUFBQSxFQUVkOztBOUU1T0Q7RThFcU1GO0l2R2xNSSxrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQ7SWdFa1BqRCxrQkFBa0IsRUFBQSxFQUVyQjtFOUVuUEQ7SThFcU1GO01oRXZNSSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRWdFb1BwRDs7QTlFblBEO0U4RXFNRjtJQW1ETSxvQi9HMkZFLEVBQUE7SWdIaFdOO01BQ0UsV0FBVztNQUNYLFdBQVc7TUFDWCxjQUFjLEVBQUEsRUFDZjs7QS9FU0Q7RThFcU1GO0loRXBNSSx1QkFBb0Q7SUFDcEQsb0JBQWlELEVBQUEsRWdFOFBsRDs7QTlFaFFEO0U4RXFNRjtJQWdFUSxvQi9HOEVBLEVBQUEsRStHNUVIOztBOUV2UUg7RThFcU1GO0lBdUVNLE9BQU87SUFDUCxvQi9Hc0VFLEVBQUEsRStHcEVMOztBRzFSSDtFOUdvQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RW9DSS9CLHVCQUFvRDtFQUNwRCxvQkFBaUQ7RW1FVG5ELHNEQUE2QztFQUM3QywyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLFlqSHduQ2MsRUFBQTs7QWlIcm5DaEI7RUFDRSx5QnpGT2U7RXlGTmYsZWxIa1ZNLEVBQUE7RWlDblZOO0lpRkRGO01BS0ksZ0JsSCtVSSxFQUFBLEVrSDdVUDs7QUFFRDtFMUdHSSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RUhLMUQsV0FBVztFRFFYLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOaUdqQyxpQkZtSWdCO0UrR3ZOaEIsYzlFUmU7RThFU2YsZ0JsSHNnQjhCLEVBQUE7RUs5ZjlCO0lBQ0UsaUJBQWlCLEVBQUE7RUFHbkI7SUFDRSxlQUFlLEVBQUE7O0E2R1ZuQjtFQUNFLFlqSHFtQ2M7RWlIcG1DZCxjQUFjLEVBQUE7O0FDN0JoQjtFQUNFLFFBQVE7RUFDUixtQm5IOFZNLEVBQUE7RWlDblZOO0lrRmJGO01BS0ksY0FBYyxFQUFBLEVBRWpCOztBbEZNQztFa0ZKRjtJQUVJLFFBQVEsRUFBQSxFQUVYOztBQ2REO0U3QlNFLHdCQUFrRDtFdkJBbEQsY0FBMEMsRUFBQTs7QW9ESjVDO0VDSkUsY0FBYztFQUNkLG9CckgrVk0sRUFBQTs7QW9IeFZSO0U1RHFDUSxhQUF5RCxFQUFBOztBOERyQ2pFO0VBS0ksY0FBYyxFQUFBO0VyRkFoQjtJcUZMRjtNOURxQ1EsYUFBeUQsRUFBQSxFOEQzQjlEOztBckZMRDtFcUZRRjtJdkVWSSxnQkFBa0Q7SUFDbEQsaUJBQW1EO0lBRW5ELHVCQUFvRDtJQUNwRCxvQkFBaUQ7SXVFVWpELFV2SHVEOEI7SXVIdEQ5QixRQUFRO0lBQ1IsV0FBVyxFQUFBLEVBZ0JkOztBckY5QkM7RXFGUUY7SWhEZEUsbUJBQStDO0l3Qm9CM0MsU0FBc0I7SUFDdEIsTUFBbUI7SXdCM0J2Qix5QjdGbUJlO0k2RmxCZixXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXO0lBNEJQLFdBQVcsRUFBQSxFQUVkOztBckZ0QkQ7RXFGUUY7SWhEZEUsbUJBQStDO0l3Qm9CM0MsU0FBc0I7SUFDdEIsTUFBbUI7SXdCM0J2Qix5QjdGbUJlO0k2RmxCZixXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXO0lBbUNQLFVBQVUsRUFBQSxFQUViOztBckY3QkQ7RXNGZEY7SS9HaUJJLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRDtJQURuRCxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUE7SWlFWnJEO01BQ0UsV0FBVztNQUNYLFdBQVc7TUFDWCxjQUFjLEVBQUEsRUFDZjtFL0VTRDtJc0ZkRjtNeEVZSSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRXdFUHREOztBQ05EO0VBRUUsY3hIK1ZNLEVBQUE7RWlDalVOO0l1RmhDRjtNaEU4Q1Esb0JBQXlEO01nRXhDN0QsZ0NqRkVXO01pRkRYLGFBQWEsRUFBQSxFQVFoQjtFdkZEQztJdUZkRjtNQVdJLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsWUFBWSxFQUFBLEVBRWY7O0FDREQ7RUFDRTtJQUNFLDRCQUFrRCxFQUFBO0VBR3BEO0lBQ0Usd0JBQXdCLEVBQUEsRUFBQTs7QUFONUI7RUFDRTtJQUNFLDRCQUFrRCxFQUFBO0VBR3BEO0lBQ0Usd0JBQXdCLEVBQUEsRUFBQTs7QUFNNUI7RXJIYUUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxlQUFpQyxFQUFBO0VzQnFCakM7SXdGTkY7TW5EbEJFLG1CQUErQztNd0I2QjNDLFFBQXFCO014QjdCekIsbUJBQStDO013Qm9CM0MsU0FBc0I7TUFDdEIsTUFBbUI7TTJCRXJCLGVBQWU7TUFDZixpQnhIa21DWTtNd0hqbUNaLGVBQWU7TUFDZixhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQixlekg0VEk7TXlIM1RKLFl6SDJUSTtNeUgxVEosWXRIK29CVSxFQUFBO01zSDVwQmQ7UUFnQk0sZ0RBQXdDO2dCQUF4Qyx3Q0FBd0M7UUFDeEMsYUFBYSxFQUFBLEVBQ2Q7RXhGOUJIO0l3RllGO01Bc0JJLFlBQVk7TUFDWixrQkFBa0IsRUFBQSxFQVlyQjtFeEYvQ0M7SXdGWUY7TUE0Qk0sbUJ6SDJTRSxFQUFBLEV5SHpTTDtFQTlCSDtJckhhRSxnRUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGVBQWlDLEVBQUE7O0FzQnFCakM7RXdGa0NGO0lqSHpDSSxpQkFBMkQ7SUFDM0QsY0FBd0Q7SXFFdkIxRCxxQkFBcUI7SUFDckIsZUFBZTtJNENtRWIsa0J6SDBSSTtJeUh6UkosUUFBUSxFQUFBO0k1Q2xFVjtNQUNFLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJNkNPaEI7TUFDRSw2Qm5GUlMsRUFBQTtJbUZZYjtNQUNFLGNuRlRXO01tRlVYLGNBQWM7TUFDZCxzQjFIMFVJO00wSHpVSixxQkFBcUIsRUFBQTtNQUVyQjtRQUNFLHlCN0dyQlE7UTZHc0JSLGNyR1RXO1FxR1VYLHFCQUFxQixFQUFBO01BR3ZCO1FBQ0UsaUJBQWlCLEVBQUE7SUFJckI7TVR0QkEsa0JBQWtCO01TK0JoQixjckczQmE7TXFHNEJiLGlCdkhnTWMsRUFBQTtNOEc5TmhCO1FBQ0UseUI1RkNhO1E0RkFiLG9CL0dpakJXO1ErR2hqQlgsV0FBVztRQUNYLGNBQWM7UUFDZCxrQkFBa0I7UUFHaEIsY2pId1VFO1FpSHZVRixXakh1VUU7UWlIdFVGLGFqSHNVRTtRaUhyVUYsWWpIcVVFLEVBQUEsRWlIOVRMO0loRnJCRDtNeUZ1QkE7UVR0QkEsa0JBQWtCLEVBQUE7UUFFbEI7VUFDRSx5QjVGQ2E7VTRGQWIsb0IvR2lqQlc7VStHaGpCWCxXQUFXO1VBQ1gsY0FBYztVQUNkLGtCQUFrQjtVQUdoQixjakh3VUU7VWlIdlVGLFdqSHVVRTtVaUh0VUYsYWpIc1VFO1VpSHJVRixPaEhnRUUsRUFBQSxFZ0h6REw7O0FoRkhEO0l5RlpBO00zRUxFLHVCQUFvRDtNQUNwRCxvQkFBaUQsRUFBQSxFMEU0RGhEOztBeEY5REg7RXdGb0RGO0lBZUksYUFBYSxFQUFBLEVBNkdoQjs7QUE1SEQ7RUFxQk0scUJBQXFCLEVBQUE7O0FBckIzQjtFQTJCSSxnQnpIa2M0QixFQUFBO0VpQ2poQjlCO0l3Rm9ERjtNQTZCTSxrQnpINFZxQztNeUgzVnJDLGN6SCtiMEIsRUFBQSxFeUgvYTdCO0V4RmxHRDtJd0ZvREY7TUE5REUsY3pIMmhCOEI7TXlIMWhCOUIsZXpINFZNO015SDFQQSxjbEYzRk87TWtGNEZQLGNBQWM7TUFDZCxpQnRIc0lVLEVBQUE7TXNIN0tsQjtRQTBDVSxjcEd6Rk8sRUFBQSxFb0cwRlI7O0F4Ri9GUDtFeUZNQTtJM0VMRSx1QkFBb0Q7SUFDcEQsb0JBQWlELEVBQUEsRTBFc0dsRDs7QUFwREg7RXZGNURFLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTdCb0Q1QyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFbUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQnJDcU9vQjtFcUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VpRmtIZCxjbEZoSFc7RWtGaUhYLG1CdEgrR2tCO0VzSDlHbEIsZ0J6SGlhNEI7RXlIaGE1QixzQnpIa09JO0V5SGpPSixxQkFBcUIsRUFBQTtFcEhsRXZCO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7RW1CUGY7SU5OQSw2QkFBNkI7SUFDN0IsNENBQTRDO0lNUTFDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RVBINUI7SXdGb0RGO01BOURFLGN6SDJoQjhCO015SDFoQjlCLGV6SDRWTTtNeUg3TkYsa0J6SHVUcUM7TXlIdFRyQyxpQnRIMEdZLEVBQUEsRXNIM0RmO0VwSHRIRDtJb0gyRUksY3BHdEhXO0lvR3VIWCx5QjVHcElRO0k0R3FJUixxQkFBcUIsRUFBQTtJeEY3SHpCO001QmdEQTtRb0hnRk0sNkJBQTZCLEVBQUEsRUFFaEM7RUE5RUw7SUFpRk0sdURBQUE7SW5FOUlKLHFHQUMyQztJQUMzQyw0QkFBNEI7SW1FOEl4QixtQ0FBbUM7SUFDbkMsdUJ6SDJNRSxFQUFBO0lpQ25WTjtNd0ZvREY7UW5FN0RFLDZHQUMyQztRQUMzQyw0QkFBNEI7UW1FbUp0Qix1QnpIdU1BO1F5SHRNQSx5Q0FsQ3dCLEVBQUEsRUEwQzNCO0l4RnJKSDtNd0ZvREY7UW5FN0RFLHFIQUMyQztRQUMzQyw0QkFBNEIsRUFBQSxFbUUySnZCO0VBaEdQO0lBb0dNLHVEQUFBO0luRWpLSixzR0FDMkM7SUFDM0MsNEJBQTRCO0ltRWlLeEIsbUNBQW1DO0lBQ25DLHVCekh3TEUsRUFBQTtJaUNuVk47TXdGb0RGO1FuRTdERSxpSEFDMkM7UUFDM0MsNEJBQTRCO1FwQk41QixrQ0FBa0M7UUFDbEMsbUNBQW1DO1F1RjRLN0IsdUJ6SG1MQTtReUhsTEEseUJoRzFKUztRZ0cySlQseUNBdkR3QjtRQXdEeEIsWXhIaTlCUSxFQUFBLEV3SC84Qlg7O0F4RnJLSDtFd0ZvREY7SUF1SFEsZUFBZTtJQUNmLHFCekh1S0EsRUFBQSxFeUhyS0g7O0FBT0w7RUFDRSxrQnpINkpNLEVBQUE7RWlDblZOO0l3RnFMRjtNQUtJLGN6SHlKSTtNeUh4Skosa0J6SGtQdUM7TXlIalB2QyxrQnpIdUpJO015SHRKSiwrQkFFQztNQUNELGtCQUFrQjtNQUNsQixhekhrSkksRUFBQSxFeUh0SVA7RUF4QkQ7SUFnQkksa0J6SDhJSTtJeUg3SUosV0FBVyxFQUFBO0l4RnRNYjtNd0ZxTEY7UUFvQk0sY0FBYztRQUNkLGtCekh5SUUsRUFBQSxFeUh2SUw7O0FBR0g7RXhFdk5FLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEI7RXdFc041QixnQnpIZ1U4QjtFeUgvVDlCLGtCekhpSU0sRUFBQTtFaUNuVk47SXdGK01GO01BTUksWUFBWTtNQUNaLGN6SDJUNEI7TXlIMVQ1QixxQnpINEhJO015SDNISixhQUFhLEVBQUEsRUEyQmhCO0V4Rm5QQztJd0YrTUY7TUFjTSxlQUFlO01BQ2Ysb0J6SHFIRSxFQUFBO015SHBJUjtRQWtCUSxjbEZ2T087UWtGd09QLFlBQVk7UUFDWixxQnpIZ0hBLEVBQUEsRXlIL0dEO0VBckJQO0lBMEJJLGNsRjVPVztJa0Y2T1gscUJBQXFCO0lBQ3JCLGtCekhrTXVDO0l5SGpNdkMscUJBQXFCLEVBQUE7SUE3QnpCO01BZ0NNLGNwRzFPVztNb0cyT1gsMEJBQTBCLEVBQUE7O0F4RjlOOUI7RXdGc09GO0lqSDdPSSxpQkFBMkQ7SUFDM0QsY0FBd0Q7SXFFdkIxRCxxQkFBcUI7SUFDckIsZUFBZTtJNkM0RGYsU0FBUyxFQUFBO0k3QzFEVDtNQUNFLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJNkMwRGxCO01BQ0UsNkJuRjNEVztNbUY0RFgsa0IxSHVYdUMsRUFBQTtJaUhwWnpDO01BQ0UsYUFBYSxFQUFBLEVBQ2Q7RWhGM0JEO0lnRnlCQTtNQUNFLGFBQWEsRUFBQSxFQUNkOztBaEZURDtJeUZnREE7TUFDRSxvQjFIZ1JJLEVBQUE7STBINVFOO01BQ0Usb0IxSDJRSSxFQUFBO0kwSHZRTjtNQUNFLGlCQUFpQjtNQUNqQixvQjFIcVFJLEVBQUEsRTBIcFFMOztBekYvRUQ7RXdGd1BGO0l4RWhRRSxnQkFBNkI7SUFDN0IsYUFBMEI7SUFDMUIscUJBQWlCO0lBQ2pCLGVBQTRCO0l3RW9RMUIseUJoR3hQYTtJZ0d5UGIsWXpIbUZJO0l5SGxGSixlekhrRkk7SXlIakZKLGtCQUFrQjtJQUNsQixZdEhvYVUsRUFBQSxFc0h6WWI7O0FBdENEO0VBZUksYUFBYSxFQUFBOztBeEZ2UWY7RXdGd1BGO0lBcUJRLGtCekhzRUEsRUFBQTtFeUgzRlI7SUF5QlEsWXhIbTJCUTtJd0hsMkJSLFVBQVU7SUFDVixnQnpIOFB3QixFQUFBO0l5SHpSaEM7TUE4QlUsNkJBQTZCO01BQzdCLFl4SDYxQk07TXdINTFCTixVQUFVO01BQ1YsMEJBQTBCLEVBQUEsRUFDM0I7O0FBTVQ7RWpIclJJLGlCQUEyRDtFQUMzRCxjQUF3RDtFcUV2QjFELHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7RUFFZjtJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFNENzU3BCO0lBSUksU0FBUztJQUNULGtCekh3SXVDLEVBQUE7SXlIN0kzQztNQVFNLGdCekh5TzBCLEVBQUE7O0F5SGpPaEM7RXZGeFRFLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTdCb0Q1QyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFbUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQnJDcU9vQjtFcUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VXRGhCLGVBQTJDO0VDQTNDLGNBQXlDO0VxRXdUekMsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1osbUNBQTJDO0VBQzNDLGtCQUFrQixFQUFBO0VwSHZRbEI7SUFDRSxjb0IxQ2EsRUFBQTtFcEI2Q2Y7SUFDRSxjb0JoRGEsRUFBQTtFcEJtRGY7SWUzREEsNkJDTWU7SURMZixpQm5CZ0ZNLEVBQUE7RUlsQk47SUFDRSxjZ0J4RGEsRUFBQTtFbUJQZjtJTk5BLDZCQUE2QjtJQUM3Qiw0Q0FBNEM7SU1RMUMsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFBQTtFbkM2QzVCO0lvSDBRRSxtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUE7RXhGM1R2QjtJd0ZnVEY7TUFlSSxhQUFhLEVBQUEsRUFVaEI7RUF6QkQ7SUFtQkksYXpIZ0JJLEVBQUE7RXlIbkNSO0lBdUJJLFdBQVcsRUFBQTs7QUFJZjtFQUNFLGdCQUFnQixFQUFBOztBRWxWbEI7RXZIK0JFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VnSEdqQyx1QjFIb25DYztFMEhubkNkLHFCM0hrVk07RTJIalZOLGlCQUEwRDtFQUMxRCxrQkFBMkQsRUFBQTtFMUZIM0Q7STBGTkY7TW5IU0ksZUFBMkQ7TUFDM0QsZ0JBQTRELEVBQUEsRW1ISS9EOztBQUVEO0VBQ0UsaUNBQWlDO0VBQ2pDLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHWjtFbkVjUSxhQUF5RDtFbUVaL0QscUNBQXFDO0VBQ3JDLGdCQUF5RDtFQUN6RCxpQkFBMEQ7RUFDMUQsZ0IzSDRUTTtFMkgzVE4sa0IzSDJUTTtFMkgxVE4sa0JBQWtCLEVBQUE7RUFQcEI7SUFXSSx5QnBGbkNXO0lvRm9DWCxXQUFXO0lBQ1gsY0FBYztJQUVkLGMzSGtUSTtJMkhqVEosT0FBTztJQUNQLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsTUFBTSxFQUFBO0kxRnJDUjtNMEZrQkY7UUFzQk0sYzNIMlNFLEVBQUEsRTJIelNMOztBQUdIO0VBRUkseUJsR3hDYSxFQUFBOztBa0dzQ2pCO0VBS0ksY2xHM0NhLEVBQUE7O0FrRytDakI7RUFFSSx5QnRHbkRhLEVBQUE7O0FzR2lEakI7RUFLSSxjdEd0RGE7RXNHdURiLGlCeEhxS2MsRUFBQTs7QXdIaktsQjtFQUNFLGFBQWEsRUFBQTtFMUZqRWI7STBGZ0VGO01BSUksY3BGdEVXO01vRnVFWCxjQUFjO01BQ2Qsa0IzSHVXdUM7TTJIbFd2QyxrQ0FJQztNQUNELHFCM0htUUk7TTJIbFFKLGdCQUFnQixFQUFBLEVBRW5COztBQUVEO0VBQ0UscUJBQXFCO0VBQ3JCLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGM5RzFGYTtFOEcyRmIsZ0UzSDhma0Q7RTJIN2ZsRCxrQjNIZ1Z5QztFMkg1VXpDLGlCeEhnSWdCO0V3SC9IaEIsa0JBQXVELEVBQUE7RTFGbEd2RDtJMEYwRkY7TUFVSSxrQjNIeVV1QztNMkhyVXZDLGtCM0gyT0ksRUFBQSxFMkh6T1A7O0FBRUQ7RXhFakhFLGFBQTJDO0VFQTNDLHFCQUFzRDtFREF0RCxZQUF5QztFb0J5RGpDLG9CQUNFO0VBREYsMENBQ0U7RW1EMkRWLHlCdEczR2U7RXNHNEdmLFkxSG1nQ2M7RTBIbGdDZCxxQkFBcUI7RUFFckIsMENBRUM7RUFDRCxrQkFBa0IsRUFBQTs7QUFHcEI7RW5EdEVVLG9CQUNFO0VBREYsMENBQ0U7RW1EdUVWLGN0R3ZIZTtFc0d3SGYsb0IzSHNOTSxFQUFBOztBaUNuVk47RTBGZ0lGOztJbkg3SEksZUFBMkQ7SUFDM0QsZ0JBQTREO0ltSGdKeEQscURBU0MsRUFBQTtJQTdCVDs7TXhFcklFLGFBQTJDO01FQTNDLHFCQUFzRDtNREF0RCxZQUF5QztNb0J5RGpDLDBDQUNFO01tRCtHSix1QjFIZzlCUTtNMEgvOEJSLDBEMUgrOEJRO00wSDE4QlIsY3BGNUtPO01vRjZLUCxvQ0FBb0M7TUFDcEMsY0FBYztNQUNkLGlCeEhvRFU7TXdIbkRWLE9BQU87TUFDUCxjM0hrV3dCO00ySGhXeEIsd0NBR0M7TUFFRCxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGtDQU1DO01BQ0QsWXhIcWVNLEVBQUE7SXdIcGlCZDs7TUFxRVUsYUFBYSxFQUFBLEVBQ2Q7O0FBdEVUOztFQTZFTSx5QmxHdE1XO0VrR3VNWCw4QjFIczZCVTtFMEhwNkJWLFkxSG82QlUsRUFBQTs7QTBIcC9CaEI7O0VBc0ZNLHlCdEdqTlc7RXNHa05YLDhCMUg2NUJVO0UwSDM1QlYsWTFIMjVCVSxFQUFBOztBZ0NwbkNkO0UwRmdJRjs7SUFnR00scURBUUMsRUFBQSxFQUVKOztBMUYxT0Q7RTBGZ0lGOztJQWtIWSxTQUFTO0lBQ1QsUUFBUTtJQUNSLFdBQVcsRUFBQTtFQXBIdkI7O0lBeUhZLGNBQWM7SUFDZCxPQUFPO0lBQ1AsVUFBVTtJQUNWLFdBQVcsRUFBQSxFQUNaOztBMUY3UFQ7RTBGb1FGO0lBZ0JRLHVEQVNDLEVBQUE7SUF6QlQ7TXhFelFFLGVBQTJDO01FQTNDLHFCQUFzRDtNREF0RCxjQUF5QztNaERjekMsa0JKb2F5QztNMkh6SW5DLDJCQUFrQztNQUNsQyxvQ0FNQyxFQUFBO0lBdkNUO01BNkNVLGFBQWEsRUFBQSxFQUNkOztBMUZsVFA7RTBGb1FGO0lBc0RNLHVEQVFDLEVBQUEsRUFFSjs7QUFHSDtFQUNFLGlCQUEwRDtFQUMxRCxrQkFBMkQsRUFBQTtFQUY3RDtJQU1JLGFBQWE7SUFFYixnQkFBeUQ7SUFDekQsaUJBQTBELEVBQUE7SUFUOUQ7TUFZTSxhQUFhLEVBQUE7SUFabkI7TUFpQlEsY0FBYyxFQUFBO0VBakJ0QjtJQXNCSSxrQjNIVkksRUFBQTs7QTJIY1I7RUFHSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0UsaUJBQTBEO0VBQzFELGtCQUEyRCxFQUFBO0VBRjdEO0lBS0ksZ0JBQXlEO0lBQ3pELGlCQUEwRCxFQUFBO0lBTjlEO01BWVEsNENBU0MsRUFBQTtFQXJCVDtJNUUxV0kscUJBQWtEO0lBQ2xELHNCQUFtRDtJNEV1WW5ELGtCQUFrQixFQUFBO0VBOUJ0QjtJQXNDVSxPQUFPLEVBQUE7RUF0Q2pCO0lBMkNVLFFBQVEsRUFBQTtFQTNDbEI7SUF1RFUsOENBU0MsRUFBQTs7QUMvYVg7RXhIZ0NFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VpSEFqQyxrQkFBa0IsRUFBQTtFWlZsQjtJQUNFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYyxFQUFBO0VZR2xCOzs7SUFZSSxhQUFhLEVBQUE7RUFaakI7SXRFRkUsbUdBQzJDO0lBQzNDLDRCQUE0QjtJc0VKNUIsa0NBQWtDO0lBQ2xDLHVCNUg2Vk07STRIelVKLDRCQUE0QjtJQUM1Qix5QkFBeUI7SUFDekIsYzVIdVVJO0k0SHRVSixTQUFTO0lBQ1QsVUFBVTtJQUNWLGE1SG9VSSxFQUFBO0lpQ25WTjtNMkZQRjtRN0VLSSxxQkFBa0Q7UUFDbEQsc0JBQW1EO1E2RW9CakQsc0JBQXNCO1FBQ3RCLFdBQVcsRUFBQSxFQUVkOztBM0Z0QkQ7RTJGeUJGOztJQU1NLGtCNUg4WXFDO0k0SDdZckMsYzVIbVRFLEVBQUEsRTRIalRMOztBM0ZsQ0Q7RTJGeUJGOztJN0UzQkkscUJBQWtEO0lBQ2xELHNCQUFtRDtJNkV5Q2pELGtCNUhxWXFDO0k0SHBZckMsYzVIMFNFO0k0SHpTRixXQUFXLEVBQUEsRUFFZDs7QTNGNUNEO0UyRitDRjs7SXRFeERFLG1HQUMyQztJQUMzQyw0QkFBNEI7SXNFSjVCLGtDQUFrQztJQUNsQyx1QjVINlZNO0k0SC9SRixhNUgrUkUsRUFBQSxFNEg3Ukw7O0FBSUg7RUFDRSx1REFBQTtFQUNBLHNCQUFzQjtFQUN0Qix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBcEl3NE9sQjs7RXVEcDhPSSxrQkFBb0Q7RUFDcEQsZUFBaUQ7RTZFaUVuRCw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGtCNUhxV3lDO0U0SHBXekMsYzVIMFFNO0U0SHpRTixTQUFTLEVBQUE7O0FBR1g7RTlGekZFLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RUdXWjtJMkY2RUY7TTlGMUVFLGdCQUFnQixFQUFBLEU4RmdGakI7O0FDakdEO0U5RWVJLHVCQUFvRDtFQUNwRCxvQkFBaUQsRUFBQTtFZEZuRDtJNEZkRjtNOUVlSSx1QkFBb0Q7TUFDcEQsb0JBQWlELEVBQUEsRThFVHBEOztBQUVEO0VBQ0UseUJoSEpZLEVBQUE7O0FnSE9kO0VBQ0UseUJwR09lO0VvR05mLFk1SG1uQ2MsRUFBQTtFNEhybkNoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQVVJLGN6RlBhLEVBQUE7RXlGSGpCO0lBY0ksWTVIdW1DWSxFQUFBO0U0SHJuQ2hCO0lBa0JJLGN0RnZCVyxFQUFBO0lzRktmO01BcUJNLGNoSDVCUSxFQUFBO0lnSE9kO01BeUJNLFk1SDRsQ1UsRUFBQTs7QTZIbG9DaEI7RXRIeUJJLGlCQUEyRDtFQUMzRCxjQUF3RDtFcUV2QjFELHFCQUFxQjtFQUNyQixlQUFlO0V6RW1DZixnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFbUhQakMsZ0N2RklhLEVBQUE7RXNDRmI7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RTZDQ2hCO0lBQ0UsNkJuRkZTLEVBQUE7RW1GWWI7SUFDRSxjbkZUVztJbUZVWCxjQUFjO0lBQ2Qsc0IxSDBVSTtJMEh6VUoscUJBQXFCLEVBQUE7SUFFckI7TUFDRSx5QjdHckJRO002R3NCUixjckdUVztNcUdVWCxxQkFBcUIsRUFBQTtJQUd2QjtNQUNFLGlCQUFpQixFQUFBO0VBSXJCO0lUdEJBLGtCQUFrQjtJUytCaEIsY3JHM0JhO0lxRzRCYixpQnZIZ01jLEVBQUE7SThHOU5oQjtNQUNFLHlCNUZDYTtNNEZBYixvQi9HaWpCVztNK0doakJYLFdBQVc7TUFDWCxjQUFjO01BQ2Qsa0JBQWtCO01BR2hCLGNqSHdVRTtNaUh2VUYsV2pIdVVFO01pSHRVRixhakhzVUU7TWlIclVGLFlqSHFVRSxFQUFBO0lpQ25WTjtNeUZ1QkE7UVR0QkEsa0JBQWtCLEVBQUE7UUFFbEI7VUFDRSx5QjVGQ2E7VTRGQWIsb0IvR2lqQlc7VStHaGpCWCxXQUFXO1VBQ1gsY0FBYztVQUNkLGtCQUFrQjtVQUdoQixjakh3VUU7VWlIdlVGLFdqSHVVRTtVaUh0VUYsYWpIc1VFO1VpSHJVRixPaEhnRUUsRUFBQSxFZ0h6REw7RWE3QkQ7SXRIV0UscUJBQTJEO0lBQzNELHNCQUE0RCxFQUFBO0l5Qko5RDtNNkZSQTtRdEhXRSxlQUEyRDtRQUMzRCxnQkFBNEQsRUFBQSxFc0hON0Q7O0FBR0g7RXRIVUksaUJBQTJEO0VBQzNELGNBQXdEO0VxRXZCMUQscUJBQXFCO0VBQ3JCLGVBQWU7RTZDNERmLFNBQVM7RUkvQ1Qsa0I5SDBheUMsRUFBQTtFNkVyYnpDO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0U2QzBEbEI7SUFDRSw2Qm5GM0RXO0ltRjREWCxrQjFIdVh1QyxFQUFBO0VpSHBaekM7SUFDRSxhQUFhLEVBQUE7RWhGMUJmO0lnRnlCQTtNQUNFLGFBQWEsRUFBQSxFQUNkO0VTdUNEO0lBQ0Usb0IxSGdSSSxFQUFBO0UwSDVRTjtJQUNFLG9CMUgyUUksRUFBQTtFMEh2UU47SUFDRSxpQkFBaUI7SUFDakIsb0IxSHFRSSxFQUFBOztBK0hqV1I7RTNIdUNFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOZ0RqQyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFMEh4RDFCLHVCQUF1QjtFQUN2QixPQUFPO0VBQ1Asc0IvSDJWTTtFK0gxVk4sa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWiw0QjdIa25CK0I7RTZIam5CL0IsWTVId3FCWSxFQUFBO0VFcG5CWjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBO0VoQm1EZjtJMEh6REUsaUI5SHFuQ1k7SThIcG5DWixPQUFPO0lBQ1Asa0JBQWtCO0lBQ2xCLE1BQU07SUFDTiw0QjdIMG1CNkIsRUFBQTs7QThIeG5CakMsYUFBQTtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGVBQWUsRUFBQTtFQURqQjtJQUlJLGNBQWM7SUFDZCxvQkFBb0IsRUFBQTs7QUFJeEI7RUFDRSxxQ0FBcUM7RUFDckMseUJuSExhO0VtSE1iLHFCaEk0VU07RWdJM1VOLFNBQVM7RUFDVCxjbkhqQlk7RW1Ia0JaLGFBQWE7RUFDYixrQmhJa2F5QztFZ0lqYXpDLGVoSXVVTTtFZ0l0VU4sa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixPQUFPO0VBQ1AsVUFBVTtFQUNWLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTtFQWhCakI7SUFtQkksV0FBVztJQUNYLGNBQWM7SUFDZCxRQUFRO0lBQ1IsU0FBUztJQUNULG9CQUFvQjtJQUNwQixrQ0FBNkM7SUFDN0MsbUNBQThDO0lBQzlDLDZCbkg3Qlc7SW1IOEJYLGtCQUFrQjtJQUNsQixZQTdDZTtJQThDZixTQUFTO0lBQ1QsaUJBL0NlLEVBQUE7O0FBbURuQjtFQUNFLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsVUFBVSxFQUFBOztBQUdaO0VBQ0UsWUFBWTtFQUNaLE1BQU0sRUFBQTtFQUZSO0lBS0ksa0NBQTZDO0lBQzdDLG1DQUE4QztJQUM5QyxnQ25IekRXO0ltSDBEWCxhQUFhO0lBQ2IsWUFBWTtJQUNaLFNBMUVlLEVBQUE7O0FBOEVuQjtFQUNFLFNBQVM7RUFDVCx3QkFBd0IsRUFBQTtFQUYxQjtJQUtJLGlDQUE0QztJQUM1QyxvQ0FBK0M7SUFDL0MsK0JuSHZFVztJbUh3RVgsY0FBYztJQUNkLFdBQVc7SUFDWCxRQUFRO0lBQ1IsU0FBUztJQUNULFVBMUZlO0lBMkZmLGtCQUE2QixFQUFBOztBQUlqQztFQUNFLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLHdCQUF3QixFQUFBO0VBSjFCO0lBT0ksaUNBQTRDO0lBQzVDLG9DQUErQztJQUMvQyw4Qm5IMUZXO0ltSDJGWCxlQUFlO0lBQ2YsV0ExR2U7SUEyR2YsUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysa0JBQTZCLEVBQUE7O0FDL0dqQzs7Ozs7Q3pJZ3ZQQztBQUNEO0V5SWp1UE0sd0RBQWEsRUFBQTs7QXpJb3VQbkI7RXlJcHVQTSxnRUFBYSxFQUFBOztBekl1dVBuQjtFeUl2dVBNLHVFQUFhLEVBQUE7O0F6STB1UG5CO0V5STF1UE0sZ0VBQWEsRUFBQTs7QXpJNnVQbkI7RXlJN3VQTSx1RUFBYSxFQUFBOztBeklndlBuQjtFeUlodlBNLGdFQUFhLEVBQUE7O0F6SW12UG5CO0V5SW52UE0sd0RBQWEsRUFBQTs7QXpJc3ZQbkI7RXlJdHZQTSx1RUFBYSxFQUFBOztBQ2hCbkI7Ozs7Ozs7O0MxSWl4UEM7QTBJM2pPRDs7OztDMUlna09DO0EwSTUvTUQ7Ozs7QzFJaWdOQztBMkkzeFBEOzs7Ozs7OztDM0lveVBDO0E0SXB5UEQ7Ozs7Ozs7QzVJNHlQQztBNkk1eVBEOzs7Ozs7O0M3SW96UEM7QThJcHpQRDs7Ozs7Ozs7Ozs7Ozs7OztDOUlxMFBDO0ErSXIwUEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Qy9JczFQQztBZ0p0MVBEOzs7Ozs7Ozs7Ozs7OztDaEpxMlBDO0FpSnIyUEQ7Ozs7Ozs7Ozs7Ozs7O0NqSm8zUEM7QWtKcDNQRDs7Ozs7Ozs7Ozs7Ozs7Q2xKbTRQQztBbUpuNFBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbkp3NVBDO0FvSng1UEQ7Ozs7Ozs7Ozs7Ozs7O0NwSnU2UEM7QXFKdjZQRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3JKeTdQQztBc0p6N1BEOzs7Ozs7Ozs7Ozs7OztDdEp3OFBDO0F1Sng4UEQ7Ozs7Ozs7Ozs7Ozs7O0N2SnU5UEM7QXdKdjlQRDs7Ozs7Ozs7Ozs7Ozs7OztDeEp3K1BDO0F5SngrUEQ7Ozs7Ozs7Ozs7Ozs7O0N6SnUvUEM7QTBKdi9QRDs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFKeWdRQztBMkp6Z1FEOzs7Ozs7Ozs7Ozs7O0MzSnVoUUM7QTRKdmhRRDs7Ozs7Ozs7Ozs7Ozs7QzVKc2lRQztBNkp0aVFEOzs7Ozs7Ozs7Ozs7OztDN0pxalFDO0E4SnJqUUQ7Ozs7Ozs7Ozs7Ozs7O0M5Sm9rUUM7QStKcGtRRDs7Ozs7Ozs7Ozs7Ozs7Qy9KbWxRQztBZ0tubFFEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDaEt3bVFDO0FpS3htUUQ7Ozs7Ozs7Ozs7Ozs7O0NqS3VuUUM7QWtLdm5RRDs7Ozs7Ozs7Ozs7Ozs7Q2xLc29RQztBbUt0b1FEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbktpcVFDO0FvS2pxUUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3BLd3JRQztBcUt4clFEOzs7Ozs7Ozs7Ozs7Ozs7Q3JLd3NRQztBc0t4c1FEOzs7Ozs7Ozs7Ozs7Ozs7O0N0S3l0UUM7QXVLenRRRDs7Ozs7Ozs7Ozs7Ozs7Q3ZLd3VRQztBd0t4dVFEOzs7Ozs7Ozs7Ozs7OztDeEt1dlFDO0F5S3Z2UUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Q3pLd3dRQztBMEt4d1FEOzs7Ozs7Ozs7Ozs7Ozs7O0MxS3l4UUM7QTJLenhRRDs7Ozs7Ozs7Ozs7Ozs7QzNLd3lRQztBNEt4eVFEOzs7Ozs7Ozs7Ozs7OztDNUt1elFDO0E2S3Z6UUQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztDN0swMFFDO0E4SzEwUUQ7Ozs7Ozs7Ozs7Ozs7O0M5S3kxUUM7QStLejFRRDs7Ozs7Ozs7Ozs7Ozs7Qy9LdzJRQztBZ0x4MlFEOzs7Ozs7Ozs7Ozs7Ozs7O0NoTHkzUUM7QWlMejNRRDs7Ozs7Ozs7Ozs7Ozs7Q2pMdzRRQztBa0x4NFFEOzs7Ozs7Ozs7Ozs7OztDbEx1NVFDO0FtTHY1UUQ7Ozs7Ozs7Ozs7Ozs7O0NuTHM2UUM7QW9MdDZRRDs7Ozs7Ozs7Ozs7Ozs7OztDcEx1N1FDO0FxTHY3UUQ7Ozs7Ozs7Ozs7Ozs7O0NyTHM4UUM7QXNMdDhRRDs7Ozs7Ozs7Ozs7Ozs7Q3RMcTlRQztBdUxyOVFEOzs7Ozs7Ozs7Ozs7Ozs7OztDdkx1K1FDO0F3THYrUUQ7Ozs7Ozs7Ozs7Ozs7Ozs7O0N4THkvUUM7QXlMei9RRDs7Ozs7Ozs7Ozs7Ozs7OztDekwwZ1JDO0EwTDFnUkQ7Ozs7Ozs7Ozs7Ozs7O0MxTHloUkM7QTJMemhSRDs7Ozs7Ozs7Ozs7Ozs7OztDM0wwaVJDO0E0TDFpUkQ7Ozs7Ozs7Ozs7Ozs7Ozs7QzVMMmpSQztBNkwzalJEOzs7Ozs7Ozs7Ozs7OztDN0wwa1JDO0E4TDFrUkQ7Ozs7Ozs7Ozs7Ozs7O0M5THlsUkM7QStMemxSRDs7Ozs7Ozs7Ozs7Ozs7Qy9Md21SQztBZ014bVJEOzs7Ozs7Ozs7Ozs7OztDaE11blJDO0FpTXZuUkQ7Ozs7Ozs7Ozs7Ozs7O0NqTXNvUkM7QWtNdG9SRDs7Ozs7Ozs7Ozs7Ozs7OztDbE11cFJDO0FtTXZwUkQ7Ozs7Ozs7Ozs7Ozs7O0NuTXNxUkM7QW9NdHFSRDs7Ozs7Ozs7Ozs7Ozs7Q3BNcXJSQztBcU1yclJEOzs7Ozs7Ozs7Ozs7OztDck1vc1JDO0FzTXBzUkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Q3RNcXRSQztBY2pwUkM7RUFuQ0Usc0JBQTJFO0VBQTNFLFNBQTJFO0VBQTNFLGdCQUEyRTtFQUEzRSx1QkFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpbVJDO0FjbnFSRDtFQW5DRSxzQkFBMkU7RUFBM0UsU0FBMkU7RUFBM0UsZ0JBQTJFO0VBQTNFLGlCQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1uUkM7QWNyclJEO0VBbkNFLHNCQUEyRTtFQUEzRSxTQUEyRTtFQUEzRSxnQkFBMkU7RUFBM0UsZ0JBQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW9SQztBY3ZzUkQ7RUFuQ0Usc0JBQTJFO0VBQTNFLFNBQTJFO0VBQTNFLGdCQUEyRTtFQUEzRSxtQkFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1cFJDO0FjenRSRDtFQW5DRSxzQkFBMkU7RUFBM0UsU0FBMkU7RUFBM0UsZ0JBQTJFO0VBQTNFLGdCQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlxUkM7QWMzdVJEO0VBbkNFLGdCQUEyRTtFQUEzRSxhQUEyRTtFQUEzRSxlQUEyRTtFQTZDekUsZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDByUkM7QWM1dlJEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdzUkM7QWMxd1JEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN0UkM7QWN4eFJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG91UkM7QWN0eVJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt2UkM7QWNwelJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGd3UkM7QWNsMFJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh3UkM7QWNoMVJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDR4UkM7QWM5MVJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB5UkM7QWM1MlJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd6UkM7QWMxM1JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMwUkM7QWN4NFJEO0VBVUksNkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDZCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1MVJDO0FjejVSRDtFQVVJLHVCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx1QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkdzJSQztBYzE2UkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHkzUkM7QWMzN1JEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QwNFJDO0FjNThSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMjVSQztBYzc5UkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDQ2UkM7QWM5K1JEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q2N1JDO0FjLy9SRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkODhSQztBY2hoU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCs5UkM7QWNqaVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RnL1JDO0FjbGpTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaWdTQztBY25rU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGtoU0M7QWNwbFNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RtaVNDO0Fjcm1TRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkb2pTQztBY3RuU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHFrU0M7QWN2b1NEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RzbFNDO0FjeHBTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkdW1TQztBY3pxU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHduU0M7QWMxclNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5b1NDO0FjM3NTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMHBTQztBYzV0U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDJxU0M7QWM3dVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0clNDO0FjOXZTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNnNTQztBYy93U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDh0U0M7QWNoeVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QrdVNDO0FjanpTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZ3dTQztBY2wwU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGl4U0M7QWNuMVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RreVNDO0FjcDJTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbXpTQztBY3IzU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG8wU0M7QWN0NFNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RxMVNDO0FjdjVTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkczJTQztBY3g2U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHUzU0M7QWN6N1NEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3NFNDO0FjMThTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeTVTQztBYzM5U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDA2U0M7QWM1K1NEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyN1NDO0FjNy9TRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNDhTQztBYzlnVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDY5U0M7QWMvaFREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4K1NDO0FjaGpURDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkKy9TQztBY2prVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGdoVEM7QWNsbFREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RpaVRDO0Fjbm1URDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka2pUQztBY3BuVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG1rVEM7QWNyb1REO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RvbFRDO0FjdHBURDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkcW1UQztBY3ZxVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHNuVEM7QWN4clREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1b1RDO0FjenNURDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkd3BUQztBYzF0VEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHlxVEM7QWMzdVREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QwclRDO0FjNXZURDtFQVVJLGlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxpQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMnNUQztBYzd3VEQ7RUFVSSxxQkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkOHRUQztBY2h5VEQ7RUFVSSxzQkFBb0Q7RUFBcEQsdUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRDtFQUFwRCx1QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaXZUQztBY256VEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGt3VEM7QWNwMFREO0VBVUksdUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHVCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RteFRDO0FjcjFURDtFQVVJLHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkb3lUQztBY3QyVEQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHF6VEM7QWN2M1REO0VBVUksaUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RzMFRDO0FjeDRURDtFQVVJLHFCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9EO0VBQXBELHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5MVRDO0FjMzVURDtFQVVJLHNCQUFvRDtFQUFwRCx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0JBQW9EO0VBQXBELHVCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0MlRDO0FjOTZURDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNjNUQztBYy83VEQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDg0VEM7QWNoOVREO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QrNVRDO0FjaitURDtFQVVJLHNCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZzdUQztBY2wvVEQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksb0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGk4VEM7QWNuZ1VEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG85VEM7QWN0aFVEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHUrVEM7QWN6aVVEO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3L1RDO0FjMWpVRDtFQVVJLDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSwwQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeWdVQztBYzNrVUQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDBoVUM7QWM1bFVEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyaVVDO0FjN21VRDtFQVVJLG9CQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxvQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNGpVQztBYzluVUQ7RUFVSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkK2tVQztBY2pwVUQ7RUFVSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka21VQztBY3BxVUQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG1uVUM7QWNyclVEO0VBVUksMEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDBCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Rvb1VDO0FjdHNVRDtFQVVJLDJCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSwyQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkcXBVQztBY3Z0VUQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHNxVUM7QWN4dVVEO0VBVUksb0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLG9CQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1clVDO0FjenZVRDtFQVVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Qwc1VDO0FjNXdVRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q2dFVDO0FjL3hVRDtFQVVJLHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkOHVVQztBY2h6VUQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCt2VUM7QWNqMFVEO0VBVUksMkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RneFVDO0FjbDFVRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaXlVQztBY24yVUQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksb0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGt6VUM7QWNwM1VEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHEwVUM7QWN2NFVEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHcxVUM7QWMxNVVEO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5MlVDO0FjMzZVRDtFQVVJLDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSwwQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMDNVQztBYzU3VUQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDI0VUM7QWM3OFVEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0NVVDO0FjOTlVRDtFQVVJLGtCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxrQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNjZVQztBYy8rVUQ7RUFVSSxzQkFBb0Q7RUFBcEQseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRDtFQUFwRCx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZzhVQztBY2xnVkQ7RUFVSSx1QkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHVCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbTlVQztBY3JoVkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG8rVUM7QWN0aVZEO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RxL1VDO0FjdmpWRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkc2dWQztBY3hrVkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHVoVkM7QWN6bFZEO0VBVUksb0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLG9CQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3aVZDO0FjMW1WRDtFQVVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyalZDO0FjN25WRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4a1ZDO0FjaHBWRDtFQVVJLHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkK2xWQztBY2pxVkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGduVkM7QWNsclZEO0VBVUksMkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Rpb1ZDO0FjbnNWRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka3BWQztBY3B0VkQ7RUFVSSxlQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxlQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RtcVZDO0FjcnVWRDtFQVVJLG1CQUFvRDtFQUFwRCxzQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksbUJBQW9EO0VBQXBELHNCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RzclZDO0FjeHZWRDtFQVVJLG9CQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksb0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5c1ZDO0FjM3dWRDtFQVVJLG1CQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxtQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMHRWQztBYzV4VkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDJ1VkM7QWM3eVZEO0VBVUksc0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0dlZDO0FjOXpWRDtFQVVJLG9CQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxvQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNndWQztBYy8wVkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksaUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDh4VkM7QWNoMlZEO0VBVUkscUJBQW9EO0VBQXBELHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGl6VkM7QWNuM1ZEO0VBVUksc0JBQW9EO0VBQXBELHVCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQkFBb0Q7RUFBcEQsdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG8wVkM7QWN0NFZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RxMVZDO0FjdjVWRDtFQVVJLHVCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx1QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkczJWQztBY3g2VkQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHUzVkM7QWN6N1ZEO0VBVUksc0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3NFZDO0FjMThWRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeTVWQztBYzM5VkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksbUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDA2VkM7QWM1K1ZEO0VBVUksbUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLG1CQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyN1ZDO0FjNy9WRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNDhWQztBYzlnV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDY5VkM7QWMvaFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4K1ZDO0FjaGpXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkKy9WQztBY2prV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGdoV0M7QWNsbFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RpaVdDO0Fjbm1XRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka2pXQztBY3BuV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG1rV0M7QWNyb1dEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RvbFdDO0FjdHBXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkcW1XQztBY3ZxV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHNuV0M7QWN4cldEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1b1dDO0FjenNXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkd3BXQztBYzF0V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHlxV0M7QWMzdVdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QwcldDO0FjNXZXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMnNXQztBYzd3V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDR0V0M7QWM5eFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q2dVdDO0FjL3lXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkOHZXQztBY2gwV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCt3V0M7QWNqMVdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RneVdDO0FjbDJXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaXpXQztBY24zV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGswV0M7QWNwNFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RtMVdDO0FjcjVXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbzJXQztBY3Q2V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHEzV0M7QWN2N1dEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RzNFdDO0FjeDhXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkdTVXQztBY3o5V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHc2V0M7QWMxK1dEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5N1dDO0FjMy9XRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMDhXQztBYzVnWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDI5V0M7QWM3aFhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0K1dDO0FjOWlYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNi9XQztBYy9qWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDhnWEM7QWNobFhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QraFhDO0Fjam1YRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZ2pYQztBY2xuWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGlrWEM7QWNub1hEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RrbFhDO0FjcHBYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbW1YQztBY3JxWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG9uWEM7QWN0clhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Rxb1hDO0FjdnNYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkc3BYQztBY3h0WEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHVxWEM7QWN6dVhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3clhDO0FjMXZYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeXNYQztBYzN3WEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDB0WEM7QWM1eFhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QydVhDO0FjN3lYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNHZYQztBYzl6WEQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHdYQztBYzUwWEQ7RUFVSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl4WEM7QWMzMVhEO0VBVUksMEJBQW9EO0VBQXBELDZCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3eVhDO0FjMTJYRDtFQVVJLDRCQUFvRDtFQUFwRCw2QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXpYQztBY3ozWEQ7RUFVSSx5QkFBb0Q7RUFBcEQsNEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMwWEM7QWN4NFhEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8xWEM7QWN0NVhEO0VBVUksMkJBQW9EO0VBQXBELDRCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtMlhDO0FjcjZYRDtFQVVJLDRCQUFvRDtFQUFwRCwrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazNYQztBY3A3WEQ7RUFVSSw4QkFBb0Q7RUFBcEQsK0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk0WEM7QWNuOFhEO0VBVUksMkJBQW9EO0VBQXBELDhCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnNVhDO0FjbDlYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NVhDO0FjaCtYRDtFQVVJLDhCQUFvRDtFQUFwRCwrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjZYQztBYy8rWEQ7RUFVSSwrQkFBb0Q7RUFBcEQsa0NBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDQ3WEM7QWM5L1hEO0VBVUksaUNBQW9EO0VBQXBELGtDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyOFhDO0FjN2dZRDtFQVVJLDhCQUFvRDtFQUFwRCxpQ0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDlYQztBYzVoWUQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdytYQztBYzFpWUQ7RUFVSSw4QkFBb0Q7RUFBcEQsK0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHUvWEM7QWN6allEO0VBVUksK0JBQW9EO0VBQXBELGtDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzZ1lDO0FjeGtZRDtFQVVJLGlDQUFvRDtFQUFwRCxrQ0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcWhZQztBY3ZsWUQ7RUFVSSw4QkFBb0Q7RUFBcEQsaUNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9pWUM7QWN0bVlEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtqWUM7QWNwbllEO0VBVUksNkJBQW9EO0VBQXBELDhCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rpa1lDO0Fjbm9ZRDtFQVVJLDhCQUFvRDtFQUFwRCxpQ0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ2xZQztBY2xwWUQ7RUFVSSxnQ0FBb0Q7RUFBcEQsaUNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtsWUM7QWNqcVlEO0VBVUksNkJBQW9EO0VBQXBELGdDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bVlDO0FjaHJZRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0bllDO0FjOXJZRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qwb1lDO0FjNXNZRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3cFlDO0FjMXRZRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzcVlDO0FjeHVZRDtFQVVJLHFCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXJZQztBY3Z2WUQ7RUFVSSxzQkFBb0Q7RUFBcEQsdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9zWUM7QWN0d1lEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt0WUM7QWNweFlEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGd1WUM7QWNseVlEO0VBVUksd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh1WUM7QWNoellEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDR2WUM7QWM5ellEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB3WUM7QWM1MFlEO0VBVUkscUJBQW9EO0VBQXBELHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5eFlDO0FjMzFZRDtFQVVJLHNCQUFvRDtFQUFwRCx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3lZQztBYzEyWUQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3pZQztBY3gzWUQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzBZQztBY3Q0WUQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazFZQztBY3A1WUQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzJZQztBY2w2WUQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkODJZQztBY2g3WUQ7RUFVSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDYzWUM7QWMvN1lEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NFlDO0FjOThZRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwNVlDO0FjNTlZRDtFQVVJLDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3NllDO0FjMStZRDtFQVVJLDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzN1lDO0FjeC9ZRDtFQVVJLHlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvOFlDO0FjdGdaRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrOVlDO0FjcGhaRDtFQVVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaStZQztBY25pWkQ7RUFVSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGcvWUM7QWNsalpEO0VBVUksd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDgvWUM7QWNoa1pEO0VBVUksMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRnWkM7QWM5a1pEO0VBVUksMkJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBoWkM7QWM1bFpEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdpWkM7QWMxbVpEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNqWkM7QWN4blpEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rxa1pDO0Fjdm9aRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb2xaQztBY3RwWkQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka21aQztBY3BxWkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ25aQztBY2xyWkQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOG5aQztBY2hzWkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNG9aQztBYzlzWkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHBaQztBYzV0WkQ7RUFVSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlxWkM7QWMzdVpEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3clpDO0FjMXZaRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rzc1pDO0FjeHdaRDtFQVVJLDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvdFpDO0FjdHhaRDtFQVVJLDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrdVpDO0FjcHlaRDtFQVVJLHlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RndlpDO0FjbHpaRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4dlpDO0FjaDBaRDtFQVVJLHNCQUFvRDtFQUFwRCx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNndaQztBYy8wWkQ7RUFVSSx1QkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDR4WkM7QWM5MVpEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB5WkM7QWM1MlpEO0VBVUksd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd6WkM7QWMxM1pEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMwWkM7QWN4NFpEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8xWkM7QWN0NVpEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsyWkM7QWNwNlpEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpM1pDO0FjbjdaRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzRaQztBY2w4WkQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkODRaQztBY2g5WkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDVaQztBYzk5WkQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDZaQztBYzUrWkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzdaQztBYzEvWkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzOFpDO0FjeGdhRDtFQVVJLG1CQUFvRDtFQUFwRCxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTlaQztBY3ZoYUQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8rWkM7QWN0aWFEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsvWkM7QWNwamFEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdnYUM7QWNsa2FEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDhnYUM7QWNobGFEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRoYUM7QWM5bGFEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGlhQztBYzVtYUQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3amFDO0FjMW5hRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNrYUM7QWN4b2FEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb2xhQztBY3RwYUQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbWFDO0FjcHFhRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGduYUM7QWNscmFEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOG5hQztBY2hzYUQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0b2FDO0FjOXNhRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBwYUM7QWM1dGFEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3FhQztBYzF1YUQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzcmFDO0FjeHZhRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9zYUM7QWN0d2FEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3RhQztBY3B4YUQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RndWFDO0FjbHlhRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh1YUM7QWNoemFEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHZhQztBYzl6YUQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qwd2FDO0FjNTBhRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd4YUM7QWMxMWFEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3lhQztBY3gyYUQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksZ0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHV6YUM7QWN6M2FEO0VBVUksNkNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDZDQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3MGFDO0FjMTRhRDtFQVVJLGdEQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxnREFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeTFhQztBYzM1YUQ7RUFVSSxnREFBb0QsRUFBQTs7QUF2RHhEO0VBRUksZ0RBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDAyYUM7QWM1NmFEO0VBVUksZ0RBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGdEQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyM2FDO0FjNzdhRDtFQVVJLGdEQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxnREFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNDRhQztBYzk4YUQ7RUFVSSxXQUFvRDtFQUFwRCxVQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDQ1YUM7QWM5OWFEO0VBVUksV0FBb0Q7RUFBcEQsVUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0NmFDO0FjOSthRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNDdhQztBYzkvYUQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDQ4YUM7QWM5Z2JEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0OWFDO0FjOWhiRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNCthQztBYzlpYkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDQvYUM7QWM5amJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0Z2JDO0FjOWtiRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNGhiQztBYzlsYkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDRpYkM7QWM5bWJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0amJDO0FjOW5iRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNGtiQztBYzlvYkQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDRsYkM7QWM5cGJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0bWJDO0FjOXFiRDtFQVVJLFlBQW9EO0VBQXBELFdBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNG5iQztBYzlyYkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDRvYkM7QWM5c2JEO0VBVUksYUFBb0Q7RUFBcEQsWUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0cGJDO0FjOXRiRDtFQVVJLGFBQW9EO0VBQXBELFlBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNHFiQztBYzl1YkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDRyYkM7QWM5dmJEO0VBbkNFLFdBQTJFO0VBQTNFLGNBQTJFO0VBNkN6RSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0c2JDO0FjOXdiRDtFQVVJLGtCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxrQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNnRiQztBYy94YkQ7RUFVSSxZQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxZQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4dWJDO0FjaHpiRDtFQVVJLFlBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLFlBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCt2YkM7QWNqMGJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZ3hiQztBY2wxYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RpeWJDO0FjbjJiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGt6YkM7QWNwM2JEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbTBiQztBY3I0YkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RvMWJDO0FjdDViRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHEyYkM7QWN2NmJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkczNiQztBY3g3YkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1NGJDO0FjejhiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHc1YkM7QWMxOWJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeTZiQztBYzMrYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QwN2JDO0FjNS9iRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDI4YkM7QWM3Z2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNDliQztBYzloY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q2K2JDO0FjL2ljRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDgvYkM7QWNoa2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkK2djQztBY2psY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RnaWNDO0FjbG1jRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGlqY0M7QWNubmNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka2tjQztBY3BvY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RtbGNDO0FjcnBjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG9tY0M7QWN0cWNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkcW5jQztBY3ZyY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Rzb2NDO0FjeHNjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHVwY0M7QWN6dGNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkd3FjQztBYzF1Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5cmNDO0FjM3ZjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDBzY0M7QWM1d2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMnRjQztBYzd4Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0dWNDO0FjOXljRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDZ2Y0M7QWMvemNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkOHdjQztBY2gxY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QreGNDO0FjajJjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGd6Y0M7QWNsM2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaTBjQztBY240Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RrMWNDO0FjcDVjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG0yY0M7QWNyNmNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbzNjQztBY3Q3Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RxNGNDO0FjdjhjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHM1Y0M7QWN4OWNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkdTZjQztBY3orY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3N2NDO0FjMS9jRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHk4Y0M7QWMzZ2REO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMDljQztBYzVoZEQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyK2NDO0FjN2lkRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDQvY0M7QWM5amREO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNmdkQztBYy9rZEQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4aGRDO0FjaG1kRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCtpZEM7QWNqbmREO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZ2tkQztBY2xvZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4a2RDO0FjaHBkRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRsZEM7QWM5cGREO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMG1kQztBYzVxZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bmRDO0FjMXJkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNvZEM7QWN4c2REO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9wZEM7QWN0dGREO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3FkQztBY3B1ZEQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RncmRDO0FjbHZkRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDhyZEM7QWNod2REO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHNkQztBYzl3ZEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHRkQztBYzV4ZEQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3VkQztBYzF5ZEQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzdmRDO0FjeHpkRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvd2RDO0FjdDBkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RreGRDO0FjcDFkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGd5ZEM7QWNsMmREO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOHlkQztBY2gzZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0emRDO0FjOTNkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAwZEM7QWM1NGREO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzFkQztBYzE1ZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzMmRDO0FjeDZkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8zZEM7QWN0N2REO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazRkQztBY3A4ZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnNWRDO0FjbDlkRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg1ZEM7QWNoK2REO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDZkQztBYzkrZEQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwN2RDO0FjNS9kRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHc4ZEM7QWMxZ2VEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczlkQztBY3hoZUQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbytkQztBY3RpZUQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkay9kQztBY3BqZUQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnZ2VDO0FjbGtlRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4Z2VDO0FjaGxlRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRoZUM7QWM5bGVEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGllQztBYzVtZUQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3amVDO0FjMW5lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rza2VDO0FjeG9lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvbGVDO0FjdHBlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbWVDO0FjcHFlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnbmVDO0FjbHJlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bmVDO0FjaHNlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0b2VDO0FjOXNlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwcGVDO0FjNXRlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3cWVDO0FjMXVlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzcmVDO0FjeHZlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc2VDO0FjdHdlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrdGVDO0FjcHhlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RndWVDO0FjbHllRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4dWVDO0FjaHplRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dmVDO0FjOXplRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qwd2VDO0FjNTBlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3eGVDO0FjMTFlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzeWVDO0FjeDJlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvemVDO0FjdDNlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrMGVDO0FjcDRlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnMWVDO0FjbDVlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4MWVDO0FjaDZlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MmVDO0FjOTZlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwM2VDO0FjNTdlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3NGVDO0FjMThlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzNWVDO0FjeDllRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvNmVDO0FjdCtlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrN2VDO0FjcC9lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnOGVDO0FjbGdmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4OGVDO0FjaGhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OWVDO0FjOWhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwK2VDO0FjNWlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3L2VDO0FjMWpmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzZ2ZDO0FjeGtmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvaGZDO0FjdGxmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RraWZDO0FjcG1mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnamZDO0FjbG5mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4amZDO0FjaG9mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0a2ZDO0FjOW9mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwbGZDO0FjNXBmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bWZDO0FjMXFmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzbmZDO0FjeHJmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvb2ZDO0FjdHNmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrcGZDO0FjcHRmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RncWZDO0FjbHVmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cWZDO0FjaHZmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0cmZDO0FjOXZmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qwc2ZDO0FjNXdmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3dGZDO0FjMXhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzdWZDO0FjeHlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvdmZDO0FjdHpmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rrd2ZDO0FjcDBmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RneGZDO0FjbDFmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4eGZDO0FjaDJmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0eWZDO0FjOTJmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwemZDO0FjNTNmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3MGZDO0FjMTRmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzMWZDO0FjeDVmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvMmZDO0FjdDZmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrM2ZDO0FjcDdmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnNGZDO0FjbDhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NGZDO0FjaDlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NWZDO0FjOTlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwNmZDO0FjNStmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3N2ZDO0FjMS9mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzOGZDO0FjeGdnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzlmQztBY3RoZ0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsrZkM7QWNwaWdCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnL2ZDO0FjbGpnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOC9mQztBY2hrZ0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRnZ0JDO0FjOWtnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGhnQkM7QWM1bGdCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3aWdCQztBYzFtZ0JEO0VBVUksd0RBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNqZ0JDO0FjeG5nQkQ7RUFVSSxnRUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb2tnQkM7QWN0b2dCRDtFQVVJLHVFQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbGdCQztBY3BwZ0JEO0VBVUksZ0VBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdtZ0JDO0FjbHFnQkQ7RUFVSSx1RUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOG1nQkM7QWNocmdCRDtFQVVJLGdFQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0bmdCQztBYzlyZ0JEO0VBVUksd0RBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBvZ0JDO0FjNXNnQkQ7RUFVSSx1RUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3BnQkM7QWMxdGdCRDtFQVVJLHlDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzcWdCQztBY3h1Z0JEO0VBVUksK0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9yZ0JDO0FjdHZnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3NnQkM7QWNwd2dCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RndGdCQztBY2x4Z0JEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh0Z0JDO0FjaHlnQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHVnQkM7QWM5eWdCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwdmdCQztBYzV6Z0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3dnQkM7QWMxMGdCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN4Z0JDO0FjeDFnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RveWdCQztBY3QyZ0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3pnQkM7QWNwM2dCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGcwZ0JDO0FjbDRnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4MGdCQztBY2g1Z0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDFnQkM7QWM5NWdCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAyZ0JDO0FjNTZnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3M2dCQztBYzE3Z0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczRnQkM7QWN4OGdCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG81Z0JDO0FjdDlnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrNmdCQztBY3ArZ0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzdnQkM7QWNsL2dCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg3Z0JDO0FjaGdoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OGdCQztBYzlnaEJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDlnQkM7QWM1aGhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHcrZ0JDO0FjMWloQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzL2dCQztBY3hqaEJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb2doQkM7QWN0a2hCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtoaEJDO0FjcGxoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnaWhCQztBY2xtaEJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOGloQkM7QWNobmhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRqaEJDO0FjOW5oQkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGtoQkM7QWM1b2hCRDtFQVVJLDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bGhCQztBYzFwaEJEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNtaEJDO0FjeHFoQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb25oQkM7QWN0cmhCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtvaEJDO0FjcHNoQkQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RncGhCQztBY2x0aEJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOHBoQkM7QWNodWhCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRxaEJDO0FjOXVoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwcmhCQztBYzV2aEJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3NoQkM7QWMxd2hCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN0aEJDO0FjeHhoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvdWhCQztBY3R5aEJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3ZoQkM7QWNwemhCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGd3aEJDO0FjbDBoQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4d2hCQztBY2gxaEJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHhoQkM7QWM5MWhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB5aEJDO0FjNTJoQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3emhCQztBYzEzaEJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczBoQkM7QWN4NGhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8xaEJDO0FjdDVoQkQ7RUFVSSxPQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrMmhCQztBY3A2aEJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzNoQkM7QWNsN2hCRDtFQVVJLHVCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4M2hCQztBY2g4aEJEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDQ0aEJDO0FjOThoQkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDVoQkM7QWM1OWhCRDtFQVVJLHVCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3NmhCQztBYzEraEJEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHM3aEJDO0FjeC9oQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzhoQkM7QWN0Z2lCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrOWhCQztBY3BoaUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZytoQkM7QWNsaWlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4K2hCQztBY2hqaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDQvaEJDO0FjOWppQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGdpQkM7QWM1a2lCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3aGlCQztBYzFsaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNpaUJDO0FjeG1pQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvamlCQztBY3RuaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtraUJDO0FjcG9pQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ2xpQkM7QWNscGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bGlCQztBY2hxaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRtaUJDO0FjOXFpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMG5pQkM7QWM1cmlCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdvaUJDO0FjMXNpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3BpQkM7QWN4dGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvcWlCQztBY3R1aUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtyaUJDO0FjcHZpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ3NpQkM7QWNsd2lCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4c2lCQztBY2h4aUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHRpQkM7QWM5eGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwdWlCQztBYzV5aUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd2aUJDO0FjMXppQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3dpQkM7QWN4MGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RveGlCQztBY3QxaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt5aUJDO0FjcDJpQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnemlCQztBY2wzaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh6aUJDO0FjaDRpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDBpQkM7QWM5NGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwMWlCQztBYzU1aUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHcyaUJDO0FjMTZpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczNpQkM7QWN4N2lCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG80aUJDO0FjdDhpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazVpQkM7QWNwOWlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnNmlCQztBY2wraUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg2aUJDO0FjaC9pQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDdpQkM7QWM5L2lCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwOGlCQztBYzVnakJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzlpQkM7QWMxaGpCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzK2lCQztBY3hpakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8vaUJDO0FjdGpqQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka2dqQkM7QWNwa2pCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnaGpCQztBY2xsakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDhoakJDO0FjaG1qQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aWpCQztBYzltakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBqakJDO0FjNW5qQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd2tqQkM7QWMxb2pCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzbGpCQztBY3hwakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9takJDO0FjdHFqQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka25qQkM7QWNwcmpCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdvakJDO0FjbHNqQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4b2pCQztBY2h0akJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHBqQkM7QWM5dGpCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBxakJDO0FjNXVqQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3cmpCQztBYzF2akJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3NqQkM7QWN4d2pCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG90akJDO0FjdHhqQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrdWpCQztBY3B5akJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ3ZqQkM7QWNsempCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh2akJDO0FjaDBqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0d2pCQztBYzkwakJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHhqQkM7QWM1MWpCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd5akJDO0FjMTJqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzempCQztBY3gzakJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzBqQkM7QWN0NGpCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsxakJDO0FjcDVqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnMmpCQztBY2w2akJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkODJqQkM7QWNoN2pCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDQzakJDO0FjOTdqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwNGpCQztBYzU4akJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzVqQkM7QWMxOWpCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHM2akJDO0FjeCtqQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvN2pCQztBY3QvakJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazhqQkM7QWNwZ2tCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGc5akJDO0FjbGhrQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4OWpCQztBY2hpa0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNCtqQkM7QWM5aWtCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAvakJDO0FjNWprQkQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3Z2tCQztBYzFra0JEO0VBVUksZUFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVoa0JDO0FjemxrQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxaWtCQztBY3Zta0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1qa0JDO0Fjcm5rQkQ7RUFVSSxlQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka2trQkM7QWNwb2tCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdsa0JDO0FjbHBrQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOGxrQkM7QWNocWtCRDtFQVVJLGtCQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNm1rQkM7QWMvcWtCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QybmtCQztBYzdya0JEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlva0JDO0FjM3NrQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdwa0JDO0FjMXRrQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3FrQkM7QWN4dWtCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvcmtCQztBY3R2a0JEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rtc2tCQztBY3J3a0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl0a0JDO0FjbnhrQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3RrQkM7QWNqeWtCRDtFQVVJLGtCQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOHVrQkM7QWNoemtCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dmtCQztBYzl6a0JEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB3a0JDO0FjNTBrQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl4a0JDO0FjMzFrQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXlrQkM7QWN6MmtCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxemtCQztBY3Yza0JEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvMGtCQztBY3Q0a0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsxa0JDO0FjcDVrQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzJrQkM7QWNsNmtCRDtFQVVJLGdCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzJrQkM7QWNqN2tCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2M2tCQztBYy83a0JEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI0a0JDO0FjNzhrQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDA1a0JDO0FjNTlrQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzZrQkM7QWMxK2tCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzN2tCQztBY3gva0JEO0VBVUksbUJBQW9EO0VBQXBELHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxOGtCQztBY3ZnbEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG05a0JDO0FjcmhsQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaStrQkM7QWNuaWxCRDtFQVVJLG1CQUFvRDtFQUFwRCxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZy9rQkM7QWNsamxCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4L2tCQztBY2hrbEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRnbEJDO0FjOWtsQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJobEJDO0FjN2xsQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeWlsQkM7QWMzbWxCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1amxCQztBY3pubEJEO0VBVUksbUJBQW9EO0VBQXBELHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rza2xCQztBY3hvbEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9sbEJDO0FjdHBsQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka21sQkM7QWNwcWxCRDtFQVVJLGlCQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaW5sQkM7QWNucmxCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrbmxCQztBY2pzbEJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZvbEJDO0FjL3NsQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRwbEJDO0FjOXRsQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHFsQkM7QWM1dWxCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3cmxCQztBYzF2bEJEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1c2xCQztBY3p3bEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF0bEJDO0FjdnhsQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXVsQkM7QWNyeWxCRDtFQVVJLGdCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3ZsQkM7QWNwemxCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rnd2xCQztBY2wwbEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh3bEJDO0FjaDFsQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ4bEJDO0FjLzFsQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnlsQkM7QWM3MmxCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5emxCQztBYzMzbEJEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3MGxCQztBYzE0bEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMxbEJDO0FjeDVsQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzJsQkM7QWN0NmxCRDtFQVVJLGtCQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTNsQkM7QWNyN2xCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpNGxCQztBY244bEJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs0bEJDO0FjajlsQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg1bEJDO0FjaCtsQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDZsQkM7QWM5K2xCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwN2xCQztBYzUvbEJEO0VBVUksZ0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5OGxCQztBYzNnbUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHU5bEJDO0FjemhtQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcStsQkM7QWN2aW1CRDtFQVVJLGlCQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkby9sQkM7QWN0am1CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrZ21CQztBY3BrbUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdobUJDO0FjbGxtQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtobUJDO0Fjam1tQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmltQkM7QWMvbW1CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qyam1CQztBYzdubUJEO0VBVUksZUFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBrbUJDO0FjNW9tQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bG1CQztBYzFwbUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNtbUJDO0FjeHFtQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFubUJDO0FjdnJtQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbW9tQkM7QWNyc21CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcG1CQztBY250bUJEO0VBVUksZUFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdxbUJDO0FjbHVtQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cW1CQztBY2h2bUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRybUJDO0FjOXZtQkQ7RUFVSSxhQUFvRDtFQUFwRCxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnNtQkM7QWM3d21CRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl0bUJDO0FjM3htQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXVtQkM7QWN6eW1CRDtFQVVJLGdCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3ZtQkM7QWN4em1CRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvd21CQztBY3QwbUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt4bUJDO0FjcDFtQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl5bUJDO0FjbjJtQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3ltQkM7QWNqM21CRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2em1CQztBYy8zbUJEO0VBVUksZ0JBQW9EO0VBQXBELGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MG1CQztBYzk0bUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAxbUJDO0FjNTVtQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzJtQkM7QWMxNm1CRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTNtQkM7QWN6N21CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxNG1CQztBY3Y4bUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG01bUJDO0FjcjltQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGs2bUJDO0FjcCttQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzdtQkM7QWNsL21CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N21CQztBY2hnbkJEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2OG1CQztBYy9nbkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI5bUJDO0FjN2huQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeSttQkM7QWMzaW5CRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdy9tQkM7QWMxam5CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzZ25CQztBY3hrbkJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9obkJDO0FjdGxuQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1pbkJDO0Fjcm1uQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWpuQkM7QWNubm5CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qram5CQztBY2pvbkJEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4a25CQztBY2hwbkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRsbkJDO0FjOXBuQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMG1uQkM7QWM1cW5CRDtFQVVJLGlCQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeW5uQkM7QWMzcm5CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1b25CQztBY3pzbkJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFwbkJDO0FjdnRuQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9xbkJDO0FjdHVuQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3JuQkM7QWNwdm5CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rnc25CQztBY2x3bkJEO0VBVUksb0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qrc25CQztBY2p4bkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ0bkJDO0FjL3huQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnVuQkM7QWM3eW5CRDtFQVVJLG9CQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHZuQkM7QWM1em5CRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3d25CQztBYzEwbkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN4bkJDO0FjeDFuQkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF5bkJDO0FjdjJuQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXpuQkM7QWNyM25CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpMG5CQztBY240bkJEO0VBVUksb0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnMW5CQztBY2w1bkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDgxbkJDO0FjaDZuQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDJuQkM7QWM5Nm5CRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjNuQkM7QWM3N25CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5NG5CQztBYzM4bkJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHU1bkJDO0FjejluQkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHM2bkJDO0FjeCtuQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzduQkM7QWN0L25CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrOG5CQztBY3Bnb0JEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpOW5CQztBY25ob0JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs5bkJDO0FjamlvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNituQkM7QWMvaW9CRDtFQVVJLGlCQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNC9uQkM7QWM5am9CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwZ29CQztBYzVrb0JEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdob0JDO0FjMWxvQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVpb0JDO0Fjem1vQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcWpvQkM7QWN2bm9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rta29CQztBY3Jvb0JEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbG9CQztBY3Bwb0JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdtb0JDO0FjbHFvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOG1vQkM7QWNocm9CRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNm5vQkM7QWMvcm9CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qyb29CQztBYzdzb0JEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlwb0JDO0FjM3RvQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdxb0JDO0FjMXVvQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3JvQkM7QWN4dm9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc29CQztBY3R3b0JEO0VBVUksaUJBQW9EO0VBQXBELGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtdG9CQztBY3J4b0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl1b0JDO0FjbnlvQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3VvQkM7QWNqem9CRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOHZvQkM7QWNoMG9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0d29CQztBYzkwb0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB4b0JDO0FjNTFvQkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl5b0JDO0FjMzJvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXpvQkM7QWN6M29CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxMG9CQztBY3Y0b0JEO0VBVUksa0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvMW9CQztBY3Q1b0JEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsyb0JDO0FjcDZvQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzNvQkM7QWNsN29CRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzNvQkM7QWNqOG9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NG9CQztBYy84b0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI1b0JDO0FjNzlvQkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDA2b0JDO0FjNStvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzdvQkM7QWMxL29CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzOG9CQztBY3hncEJEO0VBVUksZ0JBQW9EO0VBQXBELGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxOW9CQztBY3ZocEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG0rb0JDO0FjcmlwQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaS9vQkM7QWNuanBCRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ2dwQkM7QWNsa3BCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4Z3BCQztBY2hscEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRocEJDO0FjOWxwQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJpcEJDO0FjN21wQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeWpwQkM7QWMzbnBCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1a3BCQztBY3pvcEJEO0VBVUksY0FBb0Q7RUFBcEQsZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc2xwQkM7QWN4cHBCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9tcEJDO0FjdHFwQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbnBCQztBY3BycEJEO0VBVUksaUJBQW9EO0VBQXBELGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rpb3BCQztBY25zcEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtvcEJDO0FjanRwQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnBwQkM7QWMvdHBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QycXBCQztBYzd1cEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlycEJDO0FjM3ZwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXNwQkM7QWN6d3BCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxdHBCQztBY3Z4cEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG11cEJDO0FjcnlwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXZwQkM7QWNuenBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrdnBCQztBY2owcEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ3cEJDO0FjLzBwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnhwQkM7QWM3MXBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5eXBCQztBYzMycEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV6cEJDO0FjejNwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTBwQkM7QWN2NHBCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtMXBCQztBY3I1cEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGkycEJDO0FjbjZwQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzJwQkM7QWNqN3BCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2M3BCQztBYy83cEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI0cEJDO0FjNzhwQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTVwQkM7QWMzOXBCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1NnBCQztBY3orcEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHE3cEJDO0Fjdi9wQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbThwQkM7QWNyZ3FCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpOXBCQztBY25ocUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs5cEJDO0FjamlxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNitwQkM7QWMvaXFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyL3BCQztBYzdqcUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlncUJDO0FjM2txQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1aHFCQztBY3pscUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFpcUJDO0Fjdm1xQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbWpxQkM7QWNybnFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlrcUJDO0Fjbm9xQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK2txQkM7QWNqcHFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bHFCQztBYy9wcUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJtcUJDO0FjN3FxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeW5xQkM7QWMzcnFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVvcUJDO0FjenNxQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXBxQkM7QWN2dHFCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtcXFCQztBY3J1cUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlycUJDO0FjbnZxQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3JxQkM7QWNqd3FCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2c3FCQztBYy93cUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ0cUJDO0FjN3hxQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXVxQkM7QWMzeXFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1dnFCQztBY3p6cUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF3cUJDO0FjdjBxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXhxQkM7QWNyMXFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl5cUJDO0FjbjJxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreXFCQztBY2ozcUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnpxQkM7QWMvM3FCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIwcUJDO0FjNzRxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5MXFCQztBYzM1cUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTJxQkM7QWN6NnFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHEzcUJDO0FjdjdxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtNHFCQztBY3I4cUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTVxQkM7QWNuOXFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs1cUJDO0FjaitxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NnFCQztBYy8rcUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI3cUJDO0FjNy9xQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeThxQkM7QWMzZ3JCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1OXFCQztBY3pockJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHErcUJDO0FjdmlyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbS9xQkM7QWNyanJCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpZ3JCQztBY25rckJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtnckJDO0FjamxyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmhyQkM7QWMvbHJCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyaXJCQztBYzdtckJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlqckJDO0FjM25yQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWtyQkM7QWN6b3JCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxbHJCQztBY3ZwckJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1tckJDO0FjcnFyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaW5yQkM7QWNucnJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrbnJCQztBY2pzckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZvckJDO0FjL3NyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnByQkM7QWM3dHJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5cXJCQztBYzN1ckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVyckJDO0FjenZyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXNyQkM7QWN2d3JCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG10ckJDO0FjcnhyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXVyQkM7QWNueXJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrdXJCQztBY2p6ckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ2ckJDO0FjL3pyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMndyQkM7QWM3MHJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5eHJCQztBYzMxckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV5ckJDO0FjejJyQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxenJCQztBY3YzckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG0wckJDO0FjcjRyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTFyQkM7QWNuNXJCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCsxckJDO0FjajZyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjJyQkM7QWMvNnJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyM3JCQztBYzc3ckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHk0ckJDO0FjMzhyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTVyQkM7QWN6OXJCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHE2ckJDO0FjdityQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTdyQkM7QWNyL3JCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk4ckJDO0FjbmdzQkQ7RUFVSSxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrOHJCQztBY2poc0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjlyQkM7QWMvaHNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIrckJDO0FjN2lzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5L3JCQztBYzNqc0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWdzQkM7QWN6a3NCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFoc0JDO0FjdmxzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtaXNCQztBY3Jtc0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWpzQkM7QWNubnNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtqc0JDO0Fjam9zQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2a3NCQztBYy9vc0JEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMmxzQkM7QWM3cHNCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHltc0JDO0FjM3FzQkQ7RUFVSSxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1bnNCQztBY3pyc0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW9zQkM7QWN2c3NCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1wc0JDO0FjcnRzQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcXNCQztBY251c0JEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3FzQkM7QWNqdnNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZyc0JDO0FjL3ZzQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qyc3NCQztBYzd3c0JEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXRzQkM7QWMzeHNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV1c0JDO0FjenlzQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxdnNCQztBY3Z6c0JEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXdzQkM7QWNyMHNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl4c0JDO0FjbjFzQkQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreHNCQztBY2oyc0JEO0VBVUksU0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnlzQkM7QWMvMnNCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyenNCQztBYzczc0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHkwc0JDO0FjMzRzQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTFzQkM7QWN6NXNCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxMnNCQztBY3Y2c0JEO0VBVUksMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG0zc0JDO0FjcjdzQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTRzQkM7QWNuOHNCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrNHNCQztBY2o5c0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDY1c0JDO0FjLzlzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjZzQkM7QWM3K3NCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5N3NCQztBYzMvc0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHU4c0JDO0Fjemd0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTlzQkM7QWN2aHRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtK3NCQztBY3JpdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGkvc0JDO0Fjbmp0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKy9zQkM7QWNqa3RCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2Z3RCQztBYy9rdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJodEJDO0FjN2x0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeWl0QkM7QWMzbXRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1anRCQztBY3pudEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFrdEJDO0Fjdm90QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbWx0QkM7QWNycHRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpbXRCQztBY25xdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCttdEJDO0FjanJ0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNm50QkM7QWMvcnRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qyb3RCQztBYzdzdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlwdEJDO0FjM3R0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXF0QkM7QWN6dXRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxcnRCQztBY3Z2dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1zdEJDO0Fjcnd0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXR0QkM7QWNueHRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrdHRCQztBY2p5dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ1dEJDO0FjL3l0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnZ0QkM7QWM3enRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5d3RCQztBYzMwdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV4dEJDO0FjejF0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXl0QkM7QWN2MnRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtenRCQztBY3IzdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGkwdEJDO0FjbjR0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzB0QkM7QWNqNXRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MXRCQztBYy81dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIydEJDO0FjNzZ0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTN0QkM7QWMzN3RCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1NHRCQztBY3o4dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHE1dEJDO0Fjdjl0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTZ0QkM7QWNyK3RCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpN3RCQztBY24vdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs3dEJDO0Fjamd1QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjh0QkM7QWMvZ3VCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyOXRCQztBYzdodUJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHkrdEJDO0FjM2l1QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdS90QkM7QWN6anVCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxZ3VCQztBY3ZrdUJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1odUJDO0Fjcmx1QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWl1QkM7QWNubXVCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QraXVCQztBY2pudUJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZqdUJDO0FjL251QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMmt1QkM7QWM3b3VCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5bHVCQztBYzNwdUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVtdUJDO0FjenF1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW51QkM7QWN2cnVCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rtb3VCQztBY3JzdUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlwdUJDO0FjbnR1QkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrcHVCQztBY2p1dUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZxdUJDO0FjL3V1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnJ1QkM7QWM3dnVCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5c3VCQztBYzN3dUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV0dUJDO0Fjenh1QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXV1QkM7QWN2eXVCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG12dUJDO0Fjcnp1QkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt3dUJDO0FjcDB1QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl4dUJDO0FjbjF1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3h1QkM7QWNqMnVCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2eXVCQztBYy8ydUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ6dUJDO0FjNzN1QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTB1QkM7QWMzNHVCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHUxdUJDO0FjejV1QkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMydUJDO0FjeDZ1QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHEzdUJDO0Fjdjd1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTR1QkM7QWNyOHVCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpNXVCQztBY245dUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs1dUJDO0Fjait1QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjZ1QkM7QWMvK3VCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI3dUJDO0FjNy91QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDA4dUJDO0FjNWd2QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHk5dUJDO0FjM2h2QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdSt1QkM7QWN6aXZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxL3VCQztBY3ZqdkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1ndkJDO0Fjcmt2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWh2QkM7QWNubHZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtodkJDO0Fjam12QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDhpdkJDO0FjaG52QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZqdkJDO0FjL252QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMmt2QkM7QWM3b3ZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5bHZCQztBYzNwdkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVtdkJDO0FjenF2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW52QkM7QWN2cnZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1vdkJDO0FjcnN2QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtwdkJDO0FjcHR2QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlxdkJDO0FjbnV2QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3F2QkM7QWNqdnZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cnZCQztBYy92dkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJzdkJDO0FjN3d2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXR2QkM7QWMzeHZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV1dkJDO0Fjenl2QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN2dkJDO0FjeHp2QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF3dkJDO0FjdjB2QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXh2QkM7QWNyMXZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpeXZCQztBY24ydkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCt5dkJDO0FjajN2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnp2QkM7QWMvM3ZCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIwdkJDO0FjNzR2QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAxdkJDO0FjNTV2QkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHkydkJDO0FjMzZ2QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTN2QkM7QWN6N3ZCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxNHZCQztBY3Y4dkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG01dkJDO0Fjcjl2QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTZ2QkM7QWNuK3ZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs2dkJDO0Fjai92QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg3dkJDO0FjaGd3QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDY4dkJDO0FjL2d3QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjl2QkM7QWM3aHdCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5K3ZCQztBYzNpd0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHUvdkJDO0Fjemp3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcWd3QkM7QWN2a3dCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1od0JDO0Fjcmx3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtpd0JDO0FjcG13QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlqd0JDO0Fjbm53QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK2p3QkM7QWNqb3dCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2a3dCQztBYy9vd0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJsd0JDO0FjN3B3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeW13QkM7QWMzcXdCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVud0JDO0FjenJ3QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNvd0JDO0FjeHN3QkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFwd0JDO0FjdnR3QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXF3QkM7QWNydXdCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcndCQztBY252d0JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtyd0JDO0Fjand3QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnN3QkM7QWMvd3dCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ0d0JDO0FjN3h3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB1d0JDO0FjNXl3QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl2d0JDO0FjM3p3QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXd3QkM7QWN6MHdCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxeHdCQztBY3Yxd0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG15d0JDO0FjcjJ3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXp3QkM7QWNuM3dCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCt6d0JDO0FjajR3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDgwd0JDO0FjaDV3QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDYxd0JDO0FjLzV3QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjJ3QkM7QWM3NndCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5M3dCQztBYzM3d0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHU0d0JDO0Fjejh3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTV3QkM7QWN2OXdCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG02d0JDO0Fjcit3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGs3d0JDO0FjcC93QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk4d0JDO0Fjbmd4QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzh3QkM7QWNqaHhCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2OXdCQztBYy9oeEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIrd0JDO0FjN2l4QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeS93QkM7QWMzanhCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVneEJDO0Fjemt4QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNoeEJDO0FjeGx4QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFpeEJDO0Fjdm14QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbWp4QkM7QWNybnhCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rpa3hCQztBY25veEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtreEJDO0FjanB4QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmx4QkM7QWMvcHhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJteEJDO0FjN3F4QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBueEJDO0FjNXJ4QkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlveEJDO0FjM3N4QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXB4QkM7QWN6dHhCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxcXhCQztBY3Z1eEJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1yeEJDO0FjcnZ4QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXN4QkM7QWNud3hCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtzeEJDO0Fjanh4QkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh0eEJDO0FjaHl4QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ1eEJDO0FjL3l4QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnZ4QkM7QWM3enhCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5d3hCQztBYzMweEJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV4eEJDO0FjejF4QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXl4QkM7QWN2MnhCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG16eEJDO0FjcjN4QkQ7RUFVSSxjQUFvRDtFQUFwRCxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazB4QkM7QWNwNHhCRDtFQVVJLGVBQW9EO0VBQXBELGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpMXhCQztBY241eEJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzF4QkM7QWNqNnhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MnhCQztBYy82eEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIzeEJDO0FjNzd4QkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5NHhCQztBYzM4eEJEO0VBbkNFLFNBQTJFO0VBQTNFLE9BQTJFO0VBQTNFLFFBQTJFO0VBQTNFLE1BQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjV4QkM7QWM3OXhCRDtFQW5DRSxPQUEyRTtFQUEzRSxRQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI2eEJDO0FjNyt4QkQ7RUFuQ0UsU0FBMkU7RUFBM0UsTUFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyN3hCQztBYzcveEJEO0VBbkNFLFNBQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDh4QkM7QWM1Z3lCRDtFQW5DRSxPQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHk5eEJDO0FjM2h5QkQ7RUFuQ0UsUUFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3K3hCQztBYzFpeUJEO0VBbkNFLE1BQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdS94QkM7QWN6anlCRDtFQW5DRSxZQUEyRTtFQUEzRSxVQUEyRTtFQUEzRSxXQUEyRTtFQUEzRSxTQUEyRTtFQTZDekUsZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlneUJDO0FjM2t5QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWh5QkM7QWN6bHlCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFpeUJDO0Fjdm15QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbWp5QkM7QWNybnlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rpa3lCQztBY25veUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtreUJDO0FjanB5QkQ7RUFVSSxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bHlCQztBYy9weUJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMm15QkM7QWM3cXlCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlueUJDO0FjM3J5QkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1b3lCQztBY3pzeUJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXB5QkM7QWN2dHlCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1xeUJDO0FjcnV5QkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcnlCQztBY252eUJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3J5QkM7QWNqd3lCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZzeUJDO0FjL3d5QkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QydHlCQztBYzd4eUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXV5QkM7QWMzeXlCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV2eUJDO0Fjenp5QkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rxd3lCQztBY3YweUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXh5QkM7QWNyMXlCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl5eUJDO0FjbjJ5QkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreXlCQztBY2ozeUJEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnp5QkM7QWMvM3lCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIweUJDO0FjNzR5QkQ7RUFVSSxXQUFvRDtFQUFwRCxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwMXlCQztBYzU1eUJEO0VBVUksV0FBb0Q7RUFBcEQsVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTJ5QkM7QWMzNnlCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHczeUJDO0FjMTd5QkQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1NHlCQztBY3o4eUJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczV5QkM7QWN4OXlCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHE2eUJDO0Fjdit5QkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvN3lCQztBY3QveUJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTh5QkM7QWNyZ3pCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGs5eUJDO0FjcGh6QkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpK3lCQztBY25pekJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZy95QkM7QWNsanpCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCsveUJDO0Fjamt6QkQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4Z3pCQztBY2hsekJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmh6QkM7QWMvbHpCRDtFQVVJLFlBQW9EO0VBQXBELFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRpekJDO0FjOW16QkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyanpCQztBYzduekJEO0VBVUksYUFBb0Q7RUFBcEQsWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGt6QkM7QWM1b3pCRDtFQVVJLGFBQW9EO0VBQXBELFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlsekJDO0FjM3B6QkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bXpCQztBYzFxekJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNuekJDO0FjeHJ6QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb296QkM7QWN0c3pCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrcHpCQztBY3B0ekJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdxekJDO0FjbHV6QkQ7RUFVSSw2QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksNkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGlyekJDO0FjbnZ6QkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGtzekJDO0FjcHd6QkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG10ekJDO0Fjcnh6QkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG91ekJDO0FjdHl6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHF2ekJDO0Fjdnp6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHN3ekJDO0FjeDB6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHV4ekJDO0FjejF6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHd5ekJDO0FjMTJ6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHl6ekJDO0FjMzN6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDAwekJDO0FjNTR6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDIxekJDO0FjNzV6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDQyekJDO0FjOTZ6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDYzekJDO0FjLzd6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDg0ekJDO0FjaDl6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCs1ekJDO0Fjait6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGc3ekJDO0FjbC96QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGk4ekJDO0FjbmcwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGs5ekJDO0FjcGgwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG0rekJDO0FjcmkwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG8vekJDO0FjdGowQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHFnMEJDO0FjdmswQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHNoMEJDO0FjeGwwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHVpMEJDO0Fjem0wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHdqMEJDO0FjMW4wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHlrMEJDO0FjM28wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDBsMEJDO0FjNXAwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDJtMEJDO0FjN3EwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDRuMEJDO0FjOXIwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDZvMEJDO0FjL3MwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDhwMEJDO0FjaHUwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCtxMEJDO0FjanYwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGdzMEJDO0FjbHcwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGl0MEJDO0FjbngwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGt1MEJDO0FjcHkwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG12MEJDO0FjcnowQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG93MEJDO0FjdDAwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHF4MEJDO0FjdjEwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHN5MEJDO0FjeDIwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHV6MEJDO0FjejMwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHcwMEJDO0FjMTQwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHkxMEJDO0FjMzUwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDAyMEJDO0FjNTYwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDIzMEJDO0FjNzcwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDQ0MEJDO0FjOTgwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDY1MEJDO0FjLzkwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDg2MEJDO0FjaC8wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCs3MEJDO0FjamcxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGc5MEJDO0FjbGgxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGkrMEJDO0FjbmkxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGsvMEJDO0FjcGoxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG1nMUJDO0FjcmsxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG9oMUJDO0FjdGwxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHFpMUJDO0Fjdm0xQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtajFCQztBY3JuMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlrMUJDO0Fjbm8xQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK2sxQkM7QWNqcDFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bDFCQztBYy9wMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJtMUJDO0FjN3ExQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeW4xQkM7QWMzcjFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1bzFCQztBY3pzMUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFwMUJDO0FjdnQxQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXExQkM7QWNydTFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcjFCQztBY252MUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtyMUJDO0FjancxQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnMxQkM7QWMvdzFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QydDFCQztBYzd4MUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl1MUJDO0FjM3kxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXYxQkM7QWN6ejFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxdzFCQztBY3YwMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG14MUJDO0FjcjExQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXkxQkM7QWNuMjFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreTFCQztBY2ozMUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ6MUJDO0FjLzMxQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjAxQkM7QWM3NDFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5MTFCQztBYzM1MUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHUyMUJDO0FjejYxQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTMxQkM7QWN2NzFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtNDFCQztBY3I4MUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk1MUJDO0FjbjkxQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzUxQkM7QWNqKzFCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NjFCQztBYy8rMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI3MUJDO0FjNy8xQkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTgxQkM7QWMzZzJCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1OTFCQztBY3poMkJEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHErMUJDO0FjdmkyQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbS8xQkM7QWNyajJCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlnMkJDO0FjbmsyQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrZzJCQztBY2psMkJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmgyQkM7QWMvbDJCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJpMkJDO0FjN20yQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5ajJCQztBYzNuMkJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWsyQkM7QWN6bzJCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFsMkJDO0FjdnAyQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtbTJCQztBY3JxMkJEO0VBVUksU0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaW4yQkM7QWNucjJCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtuMkJDO0FjanMyQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bzJCQztBYy9zMkJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnAyQkM7QWM3dDJCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlxMkJDO0FjM3UyQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1cjJCQztBY3p2MkJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXMyQkM7QWN2dzJCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG10MkJDO0FjcngyQkQ7RUFVSSxNQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpdTJCQztBY255MkJEO0VBVUksU0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3UyQkM7QWNqejJCRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2djJCQztBYy96MkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ3MkJDO0FjNzAyQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXgyQkM7QWMzMTJCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1eTJCQztBY3oyMkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF6MkJDO0FjdjMyQkQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTAyQkM7QWNyNDJCRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpMTJCQztBY241MkJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCsxMkJDO0FjajYyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjIyQkM7QWMvNjJCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyMzJCQztBYzc3MkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHk0MkJDO0FjMzgyQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTUyQkM7QWN6OTJCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxNjJCQztBY3YrMkJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTcyQkM7QWNyLzJCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk4MkJDO0FjbmczQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrODJCQztBY2poM0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjkyQkM7QWMvaDNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIrMkJDO0FjN2kzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5LzJCQztBYzNqM0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWczQkM7QWN6azNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFoM0JDO0FjdmwzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtaTNCQztBY3JtM0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWozQkM7QWNubjNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtqM0JDO0Fjam8zQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2azNCQztBYy9vM0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMmwzQkM7QWM3cDNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHltM0JDO0FjM3EzQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1bjNCQztBY3pyM0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW8zQkM7QWN2czNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1wM0JDO0FjcnQzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcTNCQztBY251M0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3EzQkM7QWNqdjNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZyM0JDO0FjL3YzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyczNCQztBYzd3M0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXQzQkM7QWMzeDNCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV1M0JDO0FjenkzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxdjNCQztBY3Z6M0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXczQkM7QWNyMDNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl4M0JDO0FjbjEzQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreDNCQztBY2oyM0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnkzQkM7QWMvMjNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ6M0JDO0FjNzMzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5MDNCQztBYzM0M0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTEzQkM7QWN6NTNCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHEyM0JDO0FjdjYzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtMzNCQztBY3I3M0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTQzQkM7QWNuODNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs0M0JDO0FjajkzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NTNCQztBYy85M0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjYzQkM7QXlDbmk0QkQ7RTNCc0RBO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjczQkM7RWM3LzNCRDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNDgzQkM7RWM5ZzRCRDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNjkzQkM7RWMvaDRCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDQrM0JDO0VjOWk0QkQ7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyLzNCQztFYzdqNEJEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMGc0QkM7RWM1azRCRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHloNEJDO0VjM2w0QkQ7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3aTRCQztFYzFtNEJEO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5ajRCQztFYzNuNEJEO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwazRCQztFYzVvNEJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeWw0QkM7RWMzcDRCRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHdtNEJDO0VjMXE0QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1bjRCQztFY3pyNEJEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc280QkM7RWN4czRCRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHFwNEJDO0VjdnQ0QkQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNxNEJDO0VjeHU0QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVyNEJDO0VjenY0QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzczRCQztFY3h3NEJEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXQ0QkM7RWN2eDRCRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG91NEJDO0VjdHk0QkQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtdjRCQztFY3J6NEJEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dka3c0QkM7RWNwMDRCRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbXg0QkM7RWNyMTRCRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3k0QkM7RWN0MjRCRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG16NEJDO0VjcjM0QkQ7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrMDRCQztFY3A0NEJEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaTE0QkM7RWNuNTRCRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGcyNEJDO0VjbDY0QkQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QrMjRCQztFY2o3NEJEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnNDRCQztFY2w4NEJEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpNTRCQztFY245NEJEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZzY0QkM7RWNsKzRCRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCs2NEJDO0Vjai80QkQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4NzRCQztFY2hnNUJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNjg0QkM7RWMvZzVCRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDQ5NEJDO0VjOWg1QkQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDYrNEJDO0VjL2k1QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDgvNEJDO0VjaGs1QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2ZzVCQztFYy9rNUJEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNGg1QkM7RWM5bDVCRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJpNUJDO0VjN201QkQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwajVCQztFYzVuNUJEO0lBVUksa0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksa0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeWs1QkM7RWMzbzVCRDtJQVVJLHNCQUFvRDtJQUFwRCx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMGw1QkM7RWM1cDVCRDtJQVVJLHVCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMm01QkM7RWM3cTVCRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBuNUJDO0VjNXI1QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5bzVCQztFYzNzNUJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3A1QkM7RWMxdDVCRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVxNUJDO0VjenU1QkQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzcjVCQztFY3h2NUJEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1czVCQztFY3p3NUJEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3dDVCQztFYzF4NUJEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdXU1QkM7RWN6eTVCRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHN2NUJDO0VjeHo1QkQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxdzVCQztFY3YwNUJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3g1QkM7RWN0MTVCRDtJQVVJLGVBQW9ELEVBQUE7RUF2RHhEO0lBRUksZUFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RteTVCQztFY3IyNUJEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvejVCQztFY3QzNUJEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxMDVCQztFY3Y0NUJEO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbzE1QkM7RWN0NTVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG0yNUJDO0VjcjY1QkQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrMzVCQztFY3A3NUJEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaTQ1QkM7RWNuODVCRDtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGc1NUJDO0VjbDk1QkQ7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGk2NUJDO0Vjbis1QkQ7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGs3NUJDO0VjcC81QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpODVCQztFY25nNkJEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZzk1QkM7RWNsaDZCRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCs5NUJDO0Vjamk2QkQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4KzVCQztFY2hqNkJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNi81QkM7RWMvajZCRDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRnNkJDO0VjOWs2QkQ7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyaDZCQztFYzdsNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMGk2QkM7RWM1bTZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHlqNkJDO0VjM242QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3azZCQztFYzFvNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdWw2QkM7RWN6cDZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNtNkJDO0VjeHE2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxbjZCQztFY3ZyNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb282QkM7RWN0czZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG1wNkJDO0VjcnQ2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrcTZCQztFY3B1NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaXI2QkM7RWNudjZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGdzNkJDO0VjbHc2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QrczZCQztFY2p4NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOHQ2QkM7RWNoeTZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZ1NkJDO0VjL3k2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0djZCQztFYzl6NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMnc2QkM7RWM3MDZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDB4NkJDO0VjNTE2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5eTZCQztFYzMyNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3o2QkM7RWMxMzZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHUwNkJDO0VjejQ2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzMTZCQztFY3g1NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTI2QkM7RWN2NjZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG8zNkJDO0VjdDc2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtNDZCQztFY3I4NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkazU2QkM7RWNwOTZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGk2NkJDO0Vjbis2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnNzZCQztFY2wvNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKzc2QkM7RWNqZzdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDg4NkJDO0VjaGg3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2OTZCQztFYy9oN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNCs2QkM7RWM5aTdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDIvNkJDO0VjN2o3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwZzdCQztFYzVrN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeWg3QkM7RWMzbDdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHdpN0JDO0VjMW03QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1ajdCQztFY3puN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc2s3QkM7RWN4bzdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHFsN0JDO0VjdnA3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvbTdCQztFY3RxN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbW43QkM7RWNycjdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGtvN0JDO0VjcHM3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpcDdCQztFY250N0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ3E3QkM7RWNsdTdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCtxN0JDO0VjanY3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4cjdCQztFY2h3N0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNnM3QkM7RWMvdzdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDR0N0JDO0VjOXg3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QydTdCQztFYzd5N0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMHY3QkM7RWM1ejdCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV3N0JDO0VjejA3QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXg3QkM7RWN2MTdCRDtJQVVJLDBCQUFvRDtJQUFwRCw2QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteTdCQztFY3IyN0JEO0lBVUksNEJBQW9EO0lBQXBELDZCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl6N0JDO0VjbjM3QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3o3QkM7RWNqNDdCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQwN0JDO0VjOTQ3QkQ7SUFVSSwyQkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDE3QkM7RWM1NTdCRDtJQVVJLDRCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3MjdCQztFYzE2N0JEO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMzN0JDO0VjeDc3QkQ7SUFVSSwyQkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzQ3QkM7RWN0ODdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk1N0JDO0Vjbjk3QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzU3QkM7RWNqKzdCRDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NjdCQztFYy8rN0JEO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI3N0JDO0VjNy83QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTg3QkM7RWMzZzhCRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM5N0JDO0VjeGg4QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbys3QkM7RWN0aThCRDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrLzdCQztFY3BqOEJEO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdnOEJDO0VjbGs4QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGc4QkM7RWNobDhCRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJoOEJDO0VjN2w4QkQ7SUFVSSw2QkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWk4QkM7RWMzbThCRDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1ajhCQztFY3puOEJEO0lBVUksZ0NBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFrOEJDO0Vjdm84QkQ7SUFVSSw2QkFBb0Q7SUFBcEQsZ0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWw4QkM7RWNycDhCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ204QkM7RWNscThCRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm04QkM7RWMvcThCRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMG44QkM7RWM1cjhCRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW84QkM7RWN6czhCRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9wOEJDO0VjdHQ4QkQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpcThCQztFY251OEJEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cThCQztFY2h2OEJEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnI4QkM7RWM3djhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdzOEJDO0VjMXc4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdDhCQztFY3Z4OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3U4QkM7RWNweThCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt1OEJDO0Vjano4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0djhCQztFYzl6OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXc4QkM7RWMzMDhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN4OEJDO0VjeDE4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteThCQztFY3IyOEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3o4QkM7RWNsMzhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ6OEJDO0VjLzM4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMDhCQztFYzU0OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTE4QkM7RWN6NThCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8yOEJDO0VjdDY4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpMzhCQztFY243OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODM4QkM7RWNoODhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0OEJDO0VjNzg4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NThCQztFYzE5OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTY4QkM7RWN2KzhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs3OEJDO0VjcC84QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrNzhCQztFY2pnOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDg4QkM7RWM5ZzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk5OEJDO0VjM2g5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzKzhCQztFY3hpOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbS84QkM7RWNyajlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdnOUJDO0VjbGs5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ZzlCQztFYy9rOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGg5QkM7RWM1bDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVpOUJDO0Vjem05QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvajlCQztFY3RuOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWs5QkM7RWNubzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhrOUJDO0VjaHA5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybDlCQztFYzdwOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd205QkM7RWMxcTlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFuOUJDO0VjdnI5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbzlCQztFY3BzOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK285QkM7RWNqdDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRwOUJDO0VjOXQ5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5cTlCQztFYzN1OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3I5QkM7RWN4djlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1zOUJDO0Vjcnc5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RndDlCQztFY2x4OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnQ5QkM7RWMveDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB1OUJDO0VjNXk5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1djlCQztFY3p6OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3c5QkM7RWN0MDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl4OUJDO0VjbjE5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4eDlCQztFY2gyOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnk5QkM7RWM3MjlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd6OUJDO0VjMTM5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMDlCQztFY3Y0OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazE5QkM7RWNwNTlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsxOUJDO0VjajY5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MjlCQztFYzk2OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTM5QkM7RWMzNzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM0OUJDO0VjeDg5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNTlCQztFY3I5OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzY5QkM7RWNsKzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY2OUJDO0VjLys5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNzlCQztFYzUvOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTg5QkM7RWN6ZytCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG85OUJDO0VjdGgrQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpKzlCQztFY25pK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOCs5QkM7RWNoaitCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIvOUJDO0VjN2orQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3ZytCQztFYzFrK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWgrQkM7RWN2bCtCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtpK0JDO0VjcG0rQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraStCQztFY2puK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGorQkM7RWM5bitCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlrK0JDO0VjM28rQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzbCtCQztFY3hwK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW0rQkM7RWNycStCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGduK0JDO0VjbHIrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bitCQztFYy9yK0JEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMG8rQkM7RWM1cytCRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVwK0JDO0VjenQrQkQ7SUFVSSx1QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvcStCQztFY3R1K0JEO0lBVUksMkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXIrQkM7RWNuditCRDtJQVVJLHlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhyK0JDO0VjaHcrQkQ7SUFVSSw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QycytCQztFYzd3K0JEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dCtCQztFYzF4K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXUrQkM7RWN2eStCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt2K0JDO0VjcHorQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrditCQztFY2owK0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHcrQkM7RWM5MCtCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl4K0JDO0VjMzErQkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN5K0JDO0VjeDIrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteitCQztFY3IzK0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzArQkM7RWNsNCtCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYwK0JDO0VjLzQrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMStCQztFYzU1K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTIrQkM7RWN6NitCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzMrQkM7RWN0NytCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk0K0JDO0VjbjgrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NCtCQztFY2g5K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjUrQkM7RWM3OStCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc2K0JDO0VjMSsrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxNytCQztFY3YvK0JEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOCtCQztFY3BnL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzgrQkM7RWNqaC9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ5K0JDO0VjOWgvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5KytCQztFYzNpL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcy8rQkM7RWN4ai9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1nL0JDO0VjcmsvQkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdoL0JDO0VjbGwvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2aC9CQztFYy9sL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGkvQkM7RWM1bS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVqL0JDO0Vjem4vQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvay9CQztFY3RvL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWwvQkM7RWNucC9CRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGwvQkM7RWNocS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJtL0JDO0VjN3EvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bi9CQztFYzFyL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcW8vQkM7RWN2cy9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtwL0JDO0VjcHQvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrcC9CQztFY2p1L0JEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0cS9CQztFYzl1L0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXIvQkM7RWMzdi9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNzL0JDO0VjeHcvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdC9CQztFY3J4L0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3UvQkM7RWNseS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ1L0JDO0VjL3kvQkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB2L0JDO0VjNXovQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1dy9CQztFY3owL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3gvQkM7RWN0MS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl5L0JDO0VjbjIvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4eS9CQztFY2gzL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnovQkM7RWM3My9CRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzAvQkM7RWMxNC9CRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTEvQkM7RWN2NS9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazIvQkM7RWNwNi9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzIvQkM7RWNqNy9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDMvQkM7RWM5Ny9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTQvQkM7RWMzOC9CRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczUvQkM7RWN4OS9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTYvQkM7RWNyKy9CRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzcvQkM7RWNsLy9CRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjcvQkM7RWMvLy9CRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDgvQkM7RWM1Z2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTkvQkM7RWN6aGdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbysvQkM7RWN0aWdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaS8vQkM7RWNuamdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOC8vQkM7RWNoa2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmdnQ0M7RWM3a2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd2hnQ0M7RWMxbGdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWlnQ0M7RWN2bWdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2pnQ0M7RWNwbmdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2pnQ0M7RWNqb2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGtnQ0M7RWM5b2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWxnQ0M7RWMzcGdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc21nQ0M7RWN4cWdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW5nQ0M7RWNycmdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ29nQ0M7RWNsc2dDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm9nQ0M7RWMvc2dDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHBnQ0M7RWM1dGdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXFnQ0M7RWN6dWdDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3JnQ0M7RWN0dmdDRDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtzZ0NDO0VjcHdnQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtzZ0NDO0VjanhnQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dGdDQztFYzl4Z0NEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHVnQ0M7RWM1eWdDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXZnQ0M7RWN6emdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG93Z0NDO0VjdDBnQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3hnQ0M7RWNwMWdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt4Z0NDO0VjajJnQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0eWdDQztFYzkyZ0NEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB6Z0NDO0VjNTNnQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1MGdDQztFY3o0Z0NEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzFnQ0M7RWN0NWdDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMmdDQztFY3A2Z0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzJnQ0M7RWNqN2dDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQzZ0NDO0VjOTdnQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDRnQ0M7RWM1OGdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU1Z0NDO0VjejlnQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvNmdDQztFY3QrZ0NEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs3Z0NDO0VjcC9nQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrN2dDQztFY2pnaENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDhnQ0M7RWM5Z2hDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwOWdDQztFYzVoaENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdStnQ0M7RWN6aWhDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8vZ0NDO0VjdGpoQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2doQ0M7RWNwa2hDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtnaENDO0VjamxoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aGhDQztFYzlsaENEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBpaENDO0VjNW1oQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1amhDQztFY3puaENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2toQ0M7RWN0b2hDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbGhDQztFY3BwaENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2xoQ0M7RWNqcWhDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRtaENDO0VjOXFoQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMG5oQ0M7RWM1cmhDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVvaENDO0VjenNoQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvcGhDQztFY3R0aENEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtxaENDO0VjcHVoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrcWhDQztFY2p2aENEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHJoQ0M7RWM5dmhDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwc2hDQztFYzV3aENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXRoQ0M7RWN6eGhDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG91aENDO0VjdHloQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3ZoQ0M7RWNwemhDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt2aENDO0VjajBoQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0d2hDQztFYzkwaENEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB4aENDO0VjNTFoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1eWhDQztFY3oyaENEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3poQ0M7RWN0M2hDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMGhDQztFY3A0aENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzBoQ0M7RWNqNWhDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQxaENDO0VjOTVoQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDJoQ0M7RWM1NmhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUzaENDO0VjejdoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvNGhDQztFY3Q4aENEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs1aENDO0VjcDloQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrNWhDQztFY2oraENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDZoQ0M7RWM5K2hDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwN2hDQztFYzUvaENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdThoQ0M7RWN6Z2lDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG85aENDO0VjdGhpQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaytoQ0M7RWNwaWlDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsraENDO0VjamppQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0L2hDQztFYzlqaUNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBnaUNDO0VjNWtpQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1aGlDQztFY3psaUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2lpQ0M7RWN0bWlDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RramlDQztFY3BuaUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2ppQ0M7RWNqb2lDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRraUNDO0VjOW9pQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGxpQ0M7RWM1cGlDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVtaUNDO0VjenFpQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbmlDQztFY3RyaUNEO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtvaUNDO0VjcHNpQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qrb2lDQztFY2p0aUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHBpQ0M7RWM5dGlDRDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBxaUNDO0VjNXVpQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVyaUNDO0VjenZpQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc2lDQztFY3R3aUNEO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt0aUNDO0VjcHhpQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdGlDQztFY2p5aUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHVpQ0M7RWM5eWlDRDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB2aUNDO0VjNXppQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV3aUNDO0VjejBpQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RveGlDQztFY3QxaUNEO0lBVUksYUFBb0Q7SUFBcEQsZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3lpQ0M7RWNwMmlDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3lpQ0M7RWNqM2lDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR6aUNDO0VjOTNpQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDBpQ0M7RWM1NGlDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxaUNDO0VjejVpQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMmlDQztFY3Q2aUNEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGszaUNDO0VjcDdpQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrM2lDQztFY2o4aUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDRpQ0M7RWM5OGlDRDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNWlDQztFYzU5aUNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTZpQ0M7RWN6K2lDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG83aUNDO0VjdC9pQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazhpQ0M7RWNwZ2pDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs4aUNDO0VjamhqQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OWlDQztFYzloakNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAraUNDO0VjNWlqQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1L2lDQztFY3pqakNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2dqQ0M7RWN0a2pDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RraGpDQztFY3BsakNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2hqQ0M7RWNqbWpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRpakNDO0VjOW1qQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGpqQ0M7RWM1bmpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVrakNDO0Vjem9qQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbGpDQztFY3RwakNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGttakNDO0VjcHFqQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrbWpDQztFY2pyakNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNG5qQ0M7RWM5cmpDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwb2pDQztFYzVzakNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXBqQ0M7RWN6dGpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9xakNDO0VjdHVqQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3JqQ0M7RWNwdmpDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtyakNDO0VjandqQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0c2pDQztFYzl3akNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB0akNDO0VjNXhqQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1dWpDQztFY3p5akNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3ZqQ0M7RWN0empDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rrd2pDQztFY3AwakNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3dqQ0M7RWNqMWpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR4akNDO0VjOTFqQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHlqQ0M7RWM1MmpDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV6akNDO0VjejNqQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMGpDQztFY3Q0akNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGsxakNDO0VjcDVqQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrMWpDQztFY2o2akNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDJqQ0M7RWM5NmpDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwM2pDQztFYzU3akNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTRqQ0M7RWN6OGpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG81akNDO0VjdDlqQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazZqQ0M7RWNwK2pDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs2akNDO0Vjai9qQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0N2pDQztFYzkvakNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA4akNDO0VjNWdrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1OWpDQztFY3poa0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbytqQ0M7RWN0aWtDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrL2pDQztFY3Bqa0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKy9qQ0M7RWNqa2tDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRna0NDO0VjOWtrQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGhrQ0M7RWM1bGtDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVpa0NDO0Vjem1rQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvamtDQztFY3Rua0NEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtra0NDO0VjcG9rQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qra2tDQztFY2pwa0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGxrQ0M7RWM5cGtDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbWtDQztFYzVxa0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW5rQ0M7RWN6cmtDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9va0NDO0VjdHNrQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3BrQ0M7RWNwdGtDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtwa0NDO0VjanVrQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0cWtDQztFYzl1a0NEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBya0NDO0VjNXZrQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1c2tDQztFY3p3a0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3RrQ0M7RWN0eGtDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrdWtDQztFY3B5a0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3VrQ0M7RWNqemtDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR2a0NDO0VjOXprQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHdrQ0M7RWM1MGtDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV4a0NDO0VjejFrQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RveWtDQztFY3Qya0NEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt6a0NDO0VjcDNrQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QremtDQztFY2o0a0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDBrQ0M7RWM5NGtDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMWtDQztFYzU1a0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTJrQ0M7RWN6NmtDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8za0NDO0VjdDdrQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazRrQ0M7RWNwOGtDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs0a0NDO0VjajlrQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NWtDQztFYzk5a0NEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA2a0NDO0VjNStrQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1N2tDQztFY3ova0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzhrQ0M7RWN0Z2xDRDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOWtDQztFY3BobENEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzlrQ0M7RWNqaWxDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQra0NDO0VjOWlsQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMC9rQ0M7RWM1amxDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVnbENDO0VjemtsQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvaGxDQztFY3RsbENEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtpbENDO0VjcG1sQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraWxDQztFY2pubENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGpsQ0M7RWM5bmxDRDtJQVVJLGNBQW9EO0lBQXBELGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGtsQ0M7RWM1b2xDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWxsQ0M7RWN6cGxDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb21sQ0M7RWN0cWxDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbmxDQztFY3BybENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK25sQ0M7RWNqc2xDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRvbENDO0VjOXNsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlwbENDO0VjM3RsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNxbENDO0VjeHVsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1ybENDO0VjcnZsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdzbENDO0VjbHdsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZzbENDO0VjL3dsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB0bENDO0VjNXhsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV1bENDO0VjenlsQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG92bENDO0VjdHpsQ0Q7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl3bENDO0VjbjBsQ0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh3bENDO0VjaDFsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ4bENDO0VjNzFsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd5bENDO0VjMTJsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF6bENDO0VjdjNsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGswbENDO0VjcDRsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCswbENDO0VjajVsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQxbENDO0VjOTVsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHkybENDO0VjMzZsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMzbENDO0VjeDdsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG00bENDO0VjcjhsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc1bENDO0VjbDlsQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY1bENDO0VjLzlsQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA2bENDO0VjNStsQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU3bENDO0Vjei9sQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcThsQ0M7RWN2Z21DRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtOWxDQztFY3JobUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZytsQ0M7RWNsaW1DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYrbENDO0VjL2ltQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwL2xDQztFYzVqbUNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWdtQ0M7RWN6a21DRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2htQ0M7RWN0bG1DRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RraW1DQztFY3BtbUNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdqbUNDO0VjbG5tQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2am1DQztFYy9ubUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGttQ0M7RWM1b21DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVsbUNDO0VjenBtQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbW1DQztFY3RxbUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpbm1DQztFY25ybUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtubUNDO0VjanNtQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm9tQ0M7RWMvc21DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBwbUNDO0VjNXRtQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cW1DQztFY3p1bUNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3JtQ0M7RWN0dm1DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlzbUNDO0VjbndtQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhzbUNDO0VjaHhtQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHRtQ0M7RWM5eG1DRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdW1DQztFYzV5bUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXZtQ0M7RWN6em1DRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG93bUNDO0VjdDBtQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeG1DQztFY24xbUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHhtQ0M7RWNoMm1DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnltQ0M7RWM3Mm1DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5em1DQztFYzMzbUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUwbUNDO0VjejRtQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMW1DQztFY3Q1bUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTJtQ0M7RWNuNm1DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgybUNDO0VjaDdtQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyM21DQztFYzc3bUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NG1DQztFYzE4bUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM1bUNDO0VjeDltQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzZtQ0M7RWN0K21DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk3bUNDO0Vjbi9tQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N21DQztFY2hnbkNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjhtQ0M7RWM3Z25DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc5bUNDO0VjMWhuQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHErbUNDO0VjdmluQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbS9tQ0M7RWNyam5DRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpZ25DQztFY25rbkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGduQ0M7RWNobG5DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJobkNDO0VjN2xuQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aW5DQztFYzFtbkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWpuQ0M7RWN2bm5DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2tuQ0M7RWNwb25DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnbG5DQztFY2xwbkNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhsbkNDO0VjaHFuQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybW5DQztFYzdxbkNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd25uQ0M7RWMxcm5DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFvbkNDO0VjdnNuQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrcG5DQztFY3B0bkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrcG5DQztFY2p1bkNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZxbkNDO0VjL3VuQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnJuQ0M7RWM3dm5DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdzbkNDO0VjMXduQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdG5DQztFY3Z4bkNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3VuQ0M7RWNweW5DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt1bkNDO0VjanpuQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR2bkNDO0VjOXpuQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHduQ0M7RWM1MG5DRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3eG5DQztFYzExbkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXluQ0M7RWN2Mm5DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt6bkNDO0VjcDNuQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qrem5DQztFY2o0bkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDBuQ0M7RWM5NG5DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTFuQ0M7RWMzNW5DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1Mm5DQztFY3o2bkNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEzbkNDO0VjdjduQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNG5DQztFY3A4bkNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzRuQ0M7RWNqOW5DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ1bkNDO0VjOTluQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5Nm5DQztFYzMrbkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzN25DQztFY3gvbkNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG84bkNDO0VjdGdvQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazluQ0M7RWNwaG9DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs5bkNDO0VjamlvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0K25DQztFYzlpb0NEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeS9uQ0M7RWMzam9DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNnb0NDO0VjeGtvQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1ob0NDO0VjcmxvQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWlvQ0M7RWNubW9DRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraW9DQztFY2pub0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGpvQ0M7RWM5bm9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlrb0NDO0VjM29vQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzbG9DQztFY3hwb0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW1vQ0M7RWNycW9DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ25vQ0M7RWNscm9DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bm9DQztFY2hzb0NEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRvb0NDO0VjOXNvQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5cG9DQztFYzN0b0NEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3FvQ0M7RWN4dW9DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1yb0NDO0VjcnZvQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rnc29DQztFY2x3b0NEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2c29DQztFYy93b0NEO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ0b0NDO0VjN3hvQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXVvQ0M7RWMzeW9DRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN2b0NDO0VjeHpvQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rtd29DQztFY3Iwb0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3hvQ0M7RWNsMW9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ4b0NDO0VjLzFvQ0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB5b0NDO0VjNTJvQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3pvQ0M7RWMxM29DRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzMG9DQztFY3g0b0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTFvQ0M7RWNyNW9DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcyb0NDO0VjbDZvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2Mm9DQztFYy82b0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDNvQ0M7RWM1N29DRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTRvQ0M7RWN6OG9DRDtJQVVJLGNBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE1b0NDO0VjdjlvQ0Q7SUFVSSxlQUFvRDtJQUFwRCxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNm9DQztFY3Irb0NEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnN29DQztFY2wvb0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjdvQ0M7RWMvL29DRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA4b0NDO0VjNWdwQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU5b0NDO0VjemhwQ0Q7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8rb0NDO0VjdGlwQ0Q7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkvb0NDO0VjbmpwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgvb0NDO0VjaGtwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJncENDO0VjN2twQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdocENDO0VjMWxwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFpcENDO0Vjdm1wQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtqcENDO0VjcG5wQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtqcENDO0Vjam9wQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRrcENDO0VjOW9wQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlscENDO0VjM3BwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNtcENDO0VjeHFwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1ucENDO0VjcnJwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdvcENDO0VjbHNwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZvcENDO0VjL3NwQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBwcENDO0VjNXRwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVxcENDO0VjenVwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9ycENDO0VjdHZwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlzcENDO0VjbndwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhzcENDO0VjaHhwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ0cENDO0VjN3hwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd1cENDO0VjMXlwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF2cENDO0VjdnpwQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt3cENDO0VjcDBwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt3cENDO0VjajFwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR4cENDO0VjOTFwQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl5cENDO0VjMzJwQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN6cENDO0VjeDNwQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0wcENDLEVjenpwQ0M7O0EyQmxJRjtFM0JzREE7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvMXBDQztFY3Q1cENEO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxMnBDQztFY3Y2cENEO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzM3BDQztFY3g3cENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTRwQ0M7RWN2OHBDRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG81cENDO0VjdDlwQ0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtNnBDQztFY3IrcENEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkazdwQ0M7RWNwL3BDRDtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGk4cENDO0VjbmdxQ0Q7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGs5cENDO0VjcGhxQ0Q7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG0rcENDO0VjcmlxQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrL3BDQztFY3BqcUNEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaWdxQ0M7RWNua3FDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGdocUNDO0VjbGxxQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QraHFDQztFY2ptcUNEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOGlxQ0M7RWNobnFDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK2pxQ0M7RWNqb3FDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ2xxQ0M7RWNscHFDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCtscUNDO0VjanFxQ0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4bXFDQztFY2hycUNEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNm5xQ0M7RWMvcnFDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRvcUNDO0VjOXNxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QycHFDQztFYzd0cUNEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0cXFDQztFYzl1cUNEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2cnFDQztFYy92cUNEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNHNxQ0M7RWM5d3FDRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJ0cUNDO0VjN3hxQ0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwdXFDQztFYzV5cUNEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeXZxQ0M7RWMzenFDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHd3cUNDO0VjMTBxQ0Q7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHl4cUNDO0VjMzFxQ0Q7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDB5cUNDO0VjNTJxQ0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5enFDQztFYzMzcUNEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdzBxQ0M7RWMxNHFDRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHUxcUNDO0VjejVxQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzMnFDQztFY3g2cUNEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTNxQ0M7RWN2N3FDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkczRxQ0M7RWN4OHFDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdTVxQ0M7RWN6OXFDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHM2cUNDO0VjeCtxQ0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxN3FDQztFY3YvcUNEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbzhxQ0M7RWN0Z3JDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG05cUNDO0VjcmhyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxrQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrK3FDQztFY3BpckNEO0lBVUksc0JBQW9EO0lBQXBELHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtL3FDQztFY3JqckNEO0lBVUksdUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvZ3JDQztFY3RrckNEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbWhyQ0M7RWNybHJDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGtpckNDO0VjcG1yQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpanJDQztFY25uckNEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ2tyQ0M7RWNsb3JDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCtrckNDO0VjanByQ0Q7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGdtckNDO0VjbHFyQ0Q7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGluckNDO0VjbnJyQ0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rnb3JDQztFY2xzckNEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK29yQ0M7RWNqdHJDRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDhwckNDO0VjaHVyQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2cXJDQztFYy91ckNEO0lBVUksZUFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxlQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRyckNDO0VjOXZyQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZzckNDO0VjL3dyQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDh0ckNDO0VjaHlyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2dXJDQztFYy95ckNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNHZyQ0M7RWM5enJDRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJ3ckNDO0VjNzByQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QweHJDQztFYzUxckNEO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeXlyQ0M7RWMzMnJDRDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMHpyQ0M7RWM1M3JDRDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjByQ0M7RWM3NHJDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDAxckNDO0VjNTVyQ0Q7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5MnJDQztFYzM2ckNEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdzNyQ0M7RWMxN3JDRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHU0ckNDO0VjejhyQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzNXJDQztFY3g5ckNEO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTZyQ0M7RWN2K3JDRDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG83ckNDO0VjdC9yQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtOHJDQztFY3Jnc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkazlyQ0M7RWNwaHNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGkrckNDO0VjbmlzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnL3JDQztFY2xqc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKy9yQ0M7RWNqa3NDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDhnc0NDO0VjaGxzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2aHNDQztFYy9sc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNGlzQ0M7RWM5bXNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJqc0NDO0VjN25zQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Qwa3NDQztFYzVvc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeWxzQ0M7RWMzcHNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHdtc0NDO0VjMXFzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1bnNDQztFY3pyc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc29zQ0M7RWN4c3NDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHFwc0NDO0VjdnRzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvcXNDQztFY3R1c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbXJzQ0M7RWNydnNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGtzc0NDO0VjcHdzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpdHNDQztFY254c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ3VzQ0M7RWNseXNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCt1c0NDO0VjanpzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4dnNDQztFY2gwc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNndzQ0M7RWMvMHNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDR4c0NDO0VjOTFzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyeXNDQztFYzcyc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMHpzQ0M7RWM1M3NDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHkwc0NDO0VjMzRzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3MXNDQztFYzE1c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdTJzQ0M7RWN6NnNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHMzc0NDO0VjeDdzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxNHNDQztFY3Y4c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbzVzQ0M7RWN0OXNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG02c0NDO0VjcitzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrN3NDQztFY3Avc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaThzQ0M7RWNuZ3RDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGc5c0NDO0VjbGh0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QrOXNDQztFY2ppdENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOCtzQ0M7RWNoanRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDYvc0NDO0VjL2p0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0Z3RDQztFYzlrdENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMmh0Q0M7RWM3bHRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBpdENDO0VjNW10Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5anRDQztFYzNudENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd2t0Q0M7RWMxb3RDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVsdENDO0VjenB0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzbXRDQztFY3hxdENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcW50Q0M7RWN2cnRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG9vdENDO0VjdHN0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtcHRDQztFY3J0dENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3F0Q0M7RWNsdXRDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cXRDQztFY2h2dENEO0lBVUksMEJBQW9EO0lBQXBELDZCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRydENDO0VjOXZ0Q0Q7SUFVSSw0QkFBb0Q7SUFBcEQsNkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHN0Q0M7RWM1d3RDRDtJQVVJLHlCQUFvRDtJQUFwRCw0QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dHRDQztFYzF4dENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXV0Q0M7RWN2eXRDRDtJQVVJLDJCQUFvRDtJQUFwRCw0QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdnRDQztFY3J6dENEO0lBVUksNEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl3dENDO0VjbjB0Q0Q7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3d0Q0M7RWNqMXRDRDtJQVVJLDJCQUFvRDtJQUFwRCw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2eHRDQztFYy8xdENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHl0Q0M7RWM1MnRDRDtJQVVJLDhCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3enRDQztFYzEzdENEO0lBVUksK0JBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMwdENDO0VjeDR0Q0Q7SUFVSSxpQ0FBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzF0Q0M7RWN0NXRDRDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMnRDQztFY3A2dENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzJ0Q0M7RWNqN3RDRDtJQVVJLDhCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2M3RDQztFYy83dENEO0lBVUksK0JBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0dENDO0VjNzh0Q0Q7SUFVSSxpQ0FBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTV0Q0M7RWMzOXRDRDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NnRDQztFY3ordENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzd0Q0M7RWN0L3RDRDtJQVVJLDZCQUFvRDtJQUFwRCw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOHRDQztFY3BndUNEO0lBVUksOEJBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc5dENDO0VjbGh1Q0Q7SUFVSSxnQ0FBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODl0Q0M7RWNoaXVDRDtJQVVJLDZCQUFvRDtJQUFwRCxnQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0K3RDQztFYzlpdUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5L3RDQztFYzNqdUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzZ3VDQztFY3hrdUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtaHVDQztFY3JsdUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnaXVDQztFY2xtdUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNml1Q0M7RWMvbXVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBqdUNDO0VjNW51Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVrdUNDO0Vjem91Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbHVDQztFY3RwdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW11Q0M7RWNucXVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhtdUNDO0VjaHJ1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybnVDQztFYzdydUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd291Q0M7RWMxc3VDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFwdUNDO0VjdnR1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrcXVDQztFY3B1dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3F1Q0M7RWNqdnVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRydUNDO0VjOXZ1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5c3VDQztFYzN3dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3R1Q0M7RWN4eHVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG11dUNDO0Vjcnl1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RndnVDQztFY2x6dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnZ1Q0M7RWMvenVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB3dUNDO0VjNTB1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1eHVDQztFY3oxdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3l1Q0M7RWN0MnVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl6dUNDO0VjbjN1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4enVDQztFY2g0dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjB1Q0M7RWM3NHVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcxdUNDO0VjMTV1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMnVDQztFY3Y2dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazN1Q0M7RWNwN3VDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCszdUNDO0Vjajh1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NHVDQztFYzk4dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTV1Q0M7RWMzOXVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM2dUNDO0VjeCt1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtN3VDQztFY3IvdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzh1Q0M7RWNsZ3ZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY4dUNDO0VjL2d2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwOXVDQztFYzVodkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdSt1Q0M7RWN6aXZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8vdUNDO0VjdGp2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpZ3ZDQztFY25rdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGd2Q0M7RWNobHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJodkNDO0VjN2x2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aXZDQztFYzFtdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWp2Q0M7RWN2bnZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtrdkNDO0VjcG92Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qra3ZDQztFY2pwdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGx2Q0M7RWM5cHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHltdkNDO0VjM3F2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzbnZDQztFY3hydkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW92Q0M7RWNyc3ZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdwdkNDO0VjbHR2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cHZDQztFYy90dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHF2Q0M7RWM1dXZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVydkNDO0VjenZ2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc3ZDQztFY3R3dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXR2Q0M7RWNueHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh0dkNDO0VjaHl2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QydXZDQztFYzd5dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3Z2Q0M7RWMxenZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF3dkNDO0VjdjB2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RreHZDQztFY3AxdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3h2Q0M7RWNqMnZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR5dkNDO0VjOTJ2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5enZDQztFYzMzdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczB2Q0M7RWN4NHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0xdkNDO0VjcjV2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnMnZDQztFY2w2dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjJ2Q0M7RWMvNnZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAzdkNDO0VjNTd2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NHZDQztFY3o4dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzV2Q0M7RWN0OXZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk2dkNDO0Vjbit2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NnZDQztFY2gvdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjd2Q0M7RWM3L3ZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc4dkNDO0VjMWd3Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxOXZDQztFY3Zod0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkayt2Q0M7RWNwaXdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsrdkNDO0Vjamp3Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0L3ZDQztFYzlqd0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWd3Q0M7RWMza3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNod0NDO0VjeGx3Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtaXdDQztFY3Jtd0NEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2p3Q0M7RWNsbndDRDtJQVVJLHVCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZqd0NDO0VjL253Q0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwa3dDQztFYzVvd0NEO0lBVUkseUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWx3Q0M7RWN6cHdDRDtJQVVJLDhCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9td0NDO0VjdHF3Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlud0NDO0VjbnJ3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bndDQztFY2hzd0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm93Q0M7RWM3c3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdwd0NDO0VjMXR3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxcXdDQztFY3Z1d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3J3Q0M7RWNwdndDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3J3Q0M7RWNqd3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRzd0NDO0VjOXd3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5dHdDQztFYzN4d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3V3Q0M7RWN4eXdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG12d0NDO0Vjcnp3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rnd3dDQztFY2wwd0NEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2d3dDQztFYy8wd0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHh3Q0M7RWM1MXdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV5d0NDO0VjejJ3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvendDQztFY3Qzd0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTB3Q0M7RWNuNHdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgwd0NDO0VjaDV3Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIxd0NDO0VjNzV3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3MndDQztFYzE2d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTN3Q0M7RWN2N3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs0d0NDO0VjcDh3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrNHdDQztFY2o5d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDV3Q0M7RWM5OXdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTZ3Q0M7RWMzK3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM3d0NDO0VjeC93Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtOHdDQztFY3JneENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzl3Q0M7RWNsaHhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY5d0NDO0VjL2h4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwK3dDQztFYzVpeENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1L3dDQztFY3pqeENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2d4Q0M7RWN0a3hDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGloeENDO0Vjbmx4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4aHhDQztFY2hteENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMml4Q0M7RWM3bXhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdqeENDO0VjMW54Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFreENDO0Vjdm94Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbHhDQztFY3BweENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2x4Q0M7RWNqcXhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRteENDO0VjOXF4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bnhDQztFYzNyeENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc294Q0M7RWN4c3hDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXB4Q0M7RWNydHhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdxeENDO0VjbHV4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cXhDQztFYy91eENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHJ4Q0M7RWM1dnhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVzeENDO0Vjend4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvdHhDQztFY3R4eENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpdXhDQztFY255eENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4dXhDQztFY2h6eENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QydnhDQztFYzd6eENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3d3hDQztFYzEweENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxeHhDQztFY3YxeENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RreXhDQztFY3AyeENEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QreXhDQztFY2ozeENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0enhDQztFYzkzeENEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MHhDQztFYzM0eENEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzMXhDQztFY3g1eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtMnhDQztFY3I2eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnM3hDQztFY2w3eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2M3hDQztFYy83eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNHhDQztFYzU4eENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NXhDQztFY3o5eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvNnhDQztFY3QreENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpN3hDQztFY24veENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N3hDQztFY2hneUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyOHhDQztFYzdneUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3OXhDQztFYzFoeUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxK3hDQztFY3ZpeUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrL3hDQztFY3BqeUNEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrL3hDQztFY2preUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0Z3lDQztFYzlreUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5aHlDQztFYzNseUNEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzaXlDQztFY3hteUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtanlDQztFY3JueUNEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rna3lDQztFY2xveUNEO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2a3lDQztFYy9veUNEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmx5Q0M7RWM3cHlDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd215Q0M7RWMxcXlDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFueUNDO0VjdnJ5Q0Q7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rtb3lDQztFY3JzeUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RncHlDQztFY2x0eUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnB5Q0M7RWMvdHlDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QycXlDQztFYzd1eUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3J5Q0M7RWMxdnlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFzeUNDO0Vjdnd5Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXR5Q0M7RWNyeHlDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd1eUNDO0VjbHl5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2dXlDQztFYy95eUNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ2eUNDO0VjN3p5Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3d3lDQztFYzEweUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXh5Q0M7RWN2MXlDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteXlDQztFY3IyeUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3p5Q0M7RWNsM3lDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ6eUNDO0VjLzN5Q0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjB5Q0M7RWM3NHlDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcxeUNDO0VjMTV5Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMnlDQztFY3Y2eUNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0zeUNDO0Vjcjd5Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNHlDQztFY2w4eUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjR5Q0M7RWMvOHlDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyNXlDQztFYzc5eUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzZ5Q0M7RWMxK3lDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE3eUNDO0Vjdi95Q0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTh5Q0M7RWNyZ3pDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc5eUNDO0VjbGh6Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2OXlDQztFYy9oekNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIreUNDO0VjN2l6Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3L3lDQztFYzFqekNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWd6Q0M7RWN2a3pDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtaHpDQztFY3JsekNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2l6Q0M7RWNsbXpDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZpekNDO0VjL216Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmp6Q0M7RWM3bnpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdrekNDO0VjMW96Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbHpDQztFY3ZwekNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1tekNDO0VjcnF6Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnbnpDQztFY2xyekNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm56Q0M7RWMvcnpDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qyb3pDQztFYzdzekNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3B6Q0M7RWMxdHpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFxekNDO0VjdnV6Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXJ6Q0M7RWNydnpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdzekNDO0VjbHd6Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2c3pDQztFYy93ekNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ0ekNDO0VjN3h6Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dXpDQztFYzF5ekNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXZ6Q0M7RWN2enpDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rtd3pDQztFY3IwekNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3h6Q0M7RWNsMXpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ4ekNDO0VjLzF6Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnl6Q0M7RWM3MnpDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd6ekNDO0VjMTN6Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMHpDQztFY3Y0ekNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0xekNDO0VjcjV6Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnMnpDQztFY2w2ekNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjJ6Q0M7RWMvNnpDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyM3pDQztFYzc3ekNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzR6Q0M7RWMxOHpDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE1ekNDO0Vjdjl6Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTZ6Q0M7RWNyK3pDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc3ekNDO0VjbC96Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2N3pDQztFYy8vekNEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI4ekNDO0VjN2cwQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3OXpDQztFYzFoMENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcSt6Q0M7RWN2aTBDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtL3pDQztFY3JqMENEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2cwQ0M7RWNsazBDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZnMENDO0VjL2swQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmgwQ0M7RWM3bDBDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdpMENDO0VjMW0wQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxajBDQztFY3ZuMENEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWswQ0M7RWNybzBDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2wwQ0M7RWNscDBDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZsMENDO0VjL3AwQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm0wQ0M7RWM3cTBDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHduMENDO0VjMXIwQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbzBDQztFY3ZzMENEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXAwQ0M7RWNydDBDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3EwQ0M7RWNsdTBDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZxMENDO0VjL3UwQ0Q7SUFVSSxhQUFvRDtJQUFwRCxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QycjBDQztFYzd2MENEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3czBDQztFYzF3MENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXQwQ0M7RWN2eDBDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdTBDQztFY3J5MENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3YwQ0M7RWNsejBDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ2MENDO0VjL3owQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMncwQ0M7RWM3MDBDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd4MENDO0VjMTEwQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxeTBDQztFY3YyMENEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG16MENDO0VjcjMwQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnMDBDQztFY2w0MENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjAwQ0M7RWMvNDBDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyMTBDQztFYzc1MENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzIwQ0M7RWMxNjBDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEzMENDO0VjdjcwQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTQwQ0M7RWNyODBDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc1MENDO0VjbDkwQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NTBDQztFYy85MENEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI2MENDO0VjNyswQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NzBDQztFYzEvMENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTgwQ0M7RWN2ZzFDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtOTBDQztFY3JoMUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZyswQ0M7RWNsaTFDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYrMENDO0VjL2kxQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMi8wQ0M7RWM3ajFDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdnMUNDO0VjMWsxQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxaDFDQztFY3ZsMUNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1pMUNDO0Vjcm0xQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnajFDQztFY2xuMUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNmoxQ0M7RWMvbjFDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyazFDQztFYzdvMUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd2wxQ0M7RWMxcDFDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFtMUNDO0VjdnExQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW4xQ0M7RWNycjFDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdvMUNDO0VjbHMxQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bzFDQztFYy9zMUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJwMUNDO0VjN3QxQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3cTFDQztFYzF1MUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXIxQ0M7RWN2djFDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtczFDQztFY3J3MUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3QxQ0M7RWNseDFDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ0MUNDO0VjL3gxQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnUxQ0M7RWM3eTFDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd2MUNDO0VjMXoxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdzFDQztFY3YwMUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG14MUNDO0VjcjExQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RneTFDQztFY2wyMUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnkxQ0M7RWMvMjFDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyejFDQztFYzczMUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzAxQ0M7RWMxNDFDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHExMUNDO0VjdjUxQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTIxQ0M7RWNyNjFDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGczMUNDO0VjbDcxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MzFDQztFYy83MUNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0MUNDO0VjNzgxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NTFDQztFYzE5MUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTYxQ0M7RWN2KzFDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNzFDQztFY3IvMUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzgxQ0M7RWNsZzJDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY4MUNDO0VjL2cyQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjkxQ0M7RWM3aDJDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcrMUNDO0VjMWkyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxLzFDQztFY3ZqMkNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1nMkNDO0VjcmsyQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnaDJDQztFY2xsMkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNmgyQ0M7RWMvbDJDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyaTJDQztFYzdtMkNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd2oyQ0M7RWMxbjJDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFrMkNDO0Vjdm8yQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWwyQ0M7RWNycDJDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdtMkNDO0VjbHEyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bTJDQztFYy9xMkNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJuMkNDO0VjN3IyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bzJDQztFYzFzMkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXAyQ0M7RWN2dDJDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtcTJDQztFY3J1MkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3IyQ0M7RWNsdjJDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZyMkNDO0VjL3YyQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnMyQ0M7RWM3dzJDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd0MkNDO0VjMXgyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdTJDQztFY3Z5MkNEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG12MkNDO0VjcnoyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RndzJDQztFY2wwMkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNncyQ0M7RWMvMDJDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyeDJDQztFYzcxMkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3kyQ0M7RWMxMjJDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF6MkNDO0VjdjMyQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTAyQ0M7RWNyNDJDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcxMkNDO0VjbDUyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MTJDQztFYy81MkNEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIyMkNDO0VjNzYyQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3MzJDQztFYzE3MkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTQyQ0M7RWN2ODJDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNTJDQztFY3I5MkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzYyQ0M7RWNsKzJDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY2MkNDO0VjLysyQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjcyQ0M7RWM3LzJDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc4MkNDO0VjMWczQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxOTJDQztFY3ZoM0NEO0lBVUksY0FBb0Q7SUFBcEQsZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtKzJDQztFY3JpM0NEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnLzJDQztFY2xqM0NEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2LzJDQztFYy9qM0NEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJnM0NDO0VjN2szQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aDNDQztFYzFsM0NEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWkzQ0M7RWN2bTNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2ozQ0M7RWNwbjNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2ozQ0M7RWNqbzNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGszQ0M7RWM5bzNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWwzQ0M7RWMzcDNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc20zQ0M7RWN4cTNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW4zQ0M7RWNycjNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ28zQ0M7RWNsczNDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm8zQ0M7RWMvczNDRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHAzQ0M7RWM1dDNDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXEzQ0M7RWN6dTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3IzQ0M7RWN0djNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXMzQ0M7RWNudzNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHMzQ0M7RWNoeDNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnQzQ0M7RWM3eDNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3UzQ0M7RWMxeTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXYzQ0M7RWN2ejNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3czQ0M7RWNwMDNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3czQ0M7RWNqMTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHgzQ0M7RWM5MTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXkzQ0M7RWMzMjNDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3ozQ0M7RWN4MzNDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTAzQ0M7RWNyNDNDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzEzQ0M7RWNsNTNDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4MTNDQztFY2g2M0NEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQyM0NDO0VjOTYzQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MzNDQztFYzM3M0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczQzQ0M7RWN4ODNDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG01M0NDO0VjcjkzQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNjNDQztFY2wrM0NEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NjNDQztFYy8rM0NEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI3M0NDO0VjNy8zQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTgzQ0M7RWMzZzRDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM5M0NDO0VjeGg0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtKzNDQztFY3JpNENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZy8zQ0M7RWNsajRDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYvM0NDO0VjL2o0Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBnNENDO0VjNWs0Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd2g0Q0M7RWMxbDRDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzaTRDQztFY3htNENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWo0Q0M7RWNybjRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdrNENDO0VjbG80Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2azRDQztFYy9vNENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGw0Q0M7RWM1cDRDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW00Q0M7RWN6cTRDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbjRDQztFY3ZyNENEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1vNENDO0VjcnM0Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RncDRDQztFY2x0NENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnA0Q0M7RWMvdDRDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBxNENDO0VjNXU0Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cjRDQztFY3p2NENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvczRDQztFY3R3NENEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt0NENDO0VjcHg0Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3U0Q0M7RWNseTRDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ1NENDO0VjL3k0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdjRDQztFYzV6NENEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXc0Q0M7RWN6MDRDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG94NENDO0VjdDE0Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl5NENDO0VjbjI0Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3k0Q0M7RWNqMzRDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ejRDQztFYy8zNENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDA0Q0M7RWM1NDRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxNENDO0VjejU0Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMjRDQztFY3Q2NENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTM0Q0M7RWNuNzRDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODM0Q0M7RWNoODRDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NDRDQztFYzk4NENEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA1NENDO0VjNTk0Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NjRDQztFY3orNENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzc0Q0M7RWN0LzRDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk4NENDO0Vjbmc1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4ODRDQztFY2hoNUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyOTRDQztFYzdoNUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHkrNENDO0VjM2k1Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdS80Q0M7RWN6ajVDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9nNUNDO0VjdGs1Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpaDVDQztFY25sNUNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGg1Q0M7RWNobTVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJpNUNDO0VjN201Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdqNUNDO0VjMW41Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2s1Q0M7RWN4bzVDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbDVDQztFY3RwNUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW01Q0M7RWNucTVDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhtNUNDO0VjaHI1Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybjVDQztFYzdyNUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd281Q0M7RWMxczVDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXA1Q0M7RWN2dDVDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtcTVDQztFY3J1NUNEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlyNUNDO0VjbnY1Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cjVDQztFY2h3NUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnM1Q0M7RWM3dzVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd0NUNDO0VjMXg1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdTVDQztFY3Z5NUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrdjVDQztFY3B6NUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd3NUNDO0VjbDA1Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHc1Q0M7RWNoMTVDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ4NUNDO0VjNzE1Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3eTVDQztFYzEyNUNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXo1Q0M7RWN2MzVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGswNUNDO0VjcDQ1Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCswNUNDO0VjajU1Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjE1Q0M7RWMvNTVDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyMjVDQztFYzc2NUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzM1Q0M7RWMxNzVDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE0NUNDO0Vjdjg1Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNTVDQztFY3A5NUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzU1Q0M7RWNqKzVDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDY1Q0M7RWM5KzVDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNzVDQztFYzUvNUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc4NUNDO0VjMWc2Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxOTVDQztFY3ZoNkNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkays1Q0M7RWNwaTZDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsrNUNDO0Vjamo2Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0LzVDQztFYzlqNkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5ZzZDQztFYzNrNkNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVoNkNDO0Vjemw2Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWk2Q0M7RWN2bTZDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtqNkNDO0VjcG42Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrajZDQztFY2pvNkNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGs2Q0M7RWM5bzZDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlsNkNDO0VjM3A2Q0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNtNkNDO0VjeHE2Q0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb242Q0M7RWN0cjZDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbzZDQztFY3BzNkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK282Q0M7RWNqdDZDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRwNkNDO0VjOXQ2Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5cTZDQztFYzN1NkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3I2Q0M7RWN4djZDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXM2Q0M7RWNydzZDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpdDZDQztFY254NkNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt0NkNDO0Vjank2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dTZDQztFYzl5NkNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXY2Q0M7RWMzejZDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN3NkNDO0VjeDA2Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteDZDQztFY3IxNkNEO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RneTZDQztFY2wyNkNEO0lBVUksY0FBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHk2Q0M7RWNoMzZDRDtJQVVJLGVBQW9EO0lBQXBELGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR6NkNDO0VjOTM2Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHkwNkNDO0VjMzQ2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzMTZDQztFY3g1NkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTI2Q0M7RWNyNjZDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzM2Q0M7RWNsNzZDRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjM2Q0M7RWMvNzZDRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDQ2Q0M7RWM1ODZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTU2Q0M7RWN6OTZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzY2Q0M7RWN0KzZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTc2Q0M7RWNuLzZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODc2Q0M7RWNoZzdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjg2Q0M7RWM3ZzdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzk2Q0M7RWMxaDdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcSs2Q0M7RWN2aTdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkay82Q0M7RWNwajdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKy82Q0M7RWNqazdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGc3Q0M7RWM5azdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWg3Q0M7RWMzbDdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2k3Q0M7RWN4bTdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWo3Q0M7RWNybjdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2s3Q0M7RWNsbzdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNms3Q0M7RWMvbzdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGw3Q0M7RWM1cDdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW03Q0M7RWN6cTdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb243Q0M7RWN0cjdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW83Q0M7RWNuczdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOG83Q0M7RWNodDdDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnA3Q0M7RWM3dDdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3E3Q0M7RWMxdTdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXI3Q0M7RWN2djdDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3M3Q0M7RWNwdzdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3M3Q0M7RWNqeDdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHQ3Q0MsRWNsdDdDQzs7QTJCbElGO0UzQnNEQTtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZ1N0NDO0VjL3k3Q0Q7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDh2N0NDO0VjaDA3Q0Q7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCt3N0NDO0VjajE3Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4eDdDQztFY2gyN0NEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNnk3Q0M7RWMvMjdDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDR6N0NDO0VjOTM3Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyMDdDQztFYzc0N0NEO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMDE3Q0M7RWM1NTdDRDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjI3Q0M7RWM3NjdDRDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNDM3Q0M7RWM5NzdDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDI0N0NDO0VjNzg3Q0Q7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwNTdDQztFYzU5N0NEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeTY3Q0M7RWMzKzdDRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHc3N0NDO0VjMS83Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1ODdDQztFY3pnOENEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3OTdDQztFYzFoOENEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5KzdDQztFYzNpOENEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdy83Q0M7RWMxajhDRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVnOENDO0Vjems4Q0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzaDhDQztFY3hsOENEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcWk4Q0M7RWN2bThDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG9qOENDO0VjdG44Q0Q7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHFrOENDO0Vjdm84Q0Q7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNsOENDO0VjeHA4Q0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxbThDQztFY3ZxOENEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb244Q0M7RWN0cjhDRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG1vOENDO0VjcnM4Q0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrcDhDQztFY3B0OENEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaXE4Q0M7RWNudThDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dka3I4Q0M7RWNwdjhDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbXM4Q0M7RWNydzhDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGt0OENDO0VjcHg4Q0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpdThDQztFY255OENEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ3Y4Q0M7RWNsejhDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCt2OENDO0VjajA4Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4dzhDQztFY2gxOENEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QreDhDQztFY2oyOENEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnejhDQztFY2wzOENEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK3o4Q0M7RWNqNDhDRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDgwOENDO0VjaDU4Q0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2MThDQztFYy81OENEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNDI4Q0M7RWM5NjhDRDtJQVVJLGtCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGtCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDIzOENDO0VjNzc4Q0Q7SUFVSSxzQkFBb0Q7SUFBcEQseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDQ0OENDO0VjOTg4Q0Q7SUFVSSx1QkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDY1OENDO0VjLzk4Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0NjhDQztFYzkrOENEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjc4Q0M7RWM3LzhDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDA4OENDO0VjNWc5Q0Q7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5OThDQztFYzNoOUNEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdys4Q0M7RWMxaTlDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeS84Q0M7RWMzajlDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMGc5Q0M7RWM1azlDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHloOUNDO0VjM2w5Q0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3aTlDQztFYzFtOUNEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdWo5Q0M7RWN6bjlDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNrOUNDO0VjeG85Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGVBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcWw5Q0M7RWN2cDlDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc205Q0M7RWN4cTlDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdW45Q0M7RWN6cjlDRDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNvOUNDO0VjeHM5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxcDlDQztFY3Z0OUNEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3E5Q0M7RWN0dTlDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG1yOUNDO0VjcnY5Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrczlDQztFY3B3OUNEO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtdDlDQztFY3J4OUNEO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvdTlDQztFY3R5OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbXY5Q0M7RWNyejlDRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGt3OUNDO0VjcDA5Q0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpeDlDQztFY24xOUNEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ3k5Q0M7RWNsMjlDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCt5OUNDO0VjajM5Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4ejlDQztFY2g0OUNEO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNjA5Q0M7RWMvNDlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDQxOUNDO0VjOTU5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyMjlDQztFYzc2OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMDM5Q0M7RWM1NzlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHk0OUNDO0VjMzg5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3NTlDQztFYzE5OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdTY5Q0M7RWN6KzlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHM3OUNDO0VjeC85Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxODlDQztFY3ZnK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbzk5Q0M7RWN0aCtDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG0rOUNDO0VjcmkrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrLzlDQztFY3BqK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaWcrQ0M7RWNuaytDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGdoK0NDO0VjbGwrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QraCtDQztFY2ptK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOGkrQ0M7RWNobitDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZqK0NDO0VjL24rQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0aytDQztFYzlvK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMmwrQ0M7RWM3cCtDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBtK0NDO0VjNXErQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5bitDQztFYzNyK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd28rQ0M7RWMxcytDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVwK0NDO0VjenQrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzcStDQztFY3h1K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXIrQ0M7RWN2ditDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG9zK0NDO0VjdHcrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtdCtDQztFY3J4K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dka3UrQ0M7RWNweStDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGl2K0NDO0VjbnorQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RndytDQztFY2wwK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK3crQ0M7RWNqMStDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDh4K0NDO0VjaDIrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2eStDQztFYy8yK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNHorQ0M7RWM5MytDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDIwK0NDO0VjNzQrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwMStDQztFYzU1K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeTIrQ0M7RWMzNitDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHczK0NDO0VjMTcrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1NCtDQztFY3o4K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkczUrQ0M7RWN4OStDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHE2K0NDO0VjdisrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvNytDQztFY3QvK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbTgrQ0M7RWNyZy9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGs5K0NDO0VjcGgvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpKytDQztFY25pL0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZy8rQ0M7RWNsai9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCsvK0NDO0VjamsvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4Zy9DQztFY2hsL0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNmgvQ0M7RWMvbC9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRpL0NDO0VjOW0vQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5ai9DQztFYzNuL0NEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVrL0NDO0Vjem8vQ0Q7SUFVSSwwQkFBb0Q7SUFBcEQsNkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWwvQ0M7RWN2cC9DRDtJQVVJLDRCQUFvRDtJQUFwRCw2QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtbS9DQztFY3JxL0NEO0lBVUkseUJBQW9EO0lBQXBELDRCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGluL0NDO0VjbnIvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bi9DQztFY2hzL0NEO0lBVUksMkJBQW9EO0lBQXBELDRCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRvL0NDO0VjOXMvQ0Q7SUFVSSw0QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHAvQ0M7RWM1dC9DRDtJQVVJLDhCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3cS9DQztFYzF1L0NEO0lBVUksMkJBQW9EO0lBQXBELDhCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNyL0NDO0VjeHYvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rtcy9DQztFY3J3L0NEO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl0L0NDO0VjbngvQ0Q7SUFVSSwrQkFBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3QvQ0M7RWNqeS9DRDtJQVVJLGlDQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2dS9DQztFYy95L0NEO0lBVUksOEJBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ2L0NDO0VjN3ovQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dy9DQztFYzEwL0NEO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN4L0NDO0VjeDEvQ0Q7SUFVSSwrQkFBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3kvQ0M7RWN0Mi9DRDtJQVVJLGlDQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rrei9DQztFY3AzL0NEO0lBVUksOEJBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcwL0NDO0VjbDQvQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MC9DQztFYy80L0NEO0lBVUksNkJBQW9EO0lBQXBELDhCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIxL0NDO0VjNzUvQ0Q7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTIvQ0M7RWMzNi9DRDtJQVVJLGdDQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1My9DQztFY3o3L0NEO0lBVUksNkJBQW9EO0lBQXBELGdDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE0L0NDO0VjdjgvQ0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs1L0NDO0VjcDkvQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs1L0NDO0VjaisvQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ2L0NDO0VjOSsvQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk3L0NDO0VjMy8vQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzOC9DQztFY3hnZ0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTkvQ0M7RWNyaGdERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZysvQ0M7RWNsaWdERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYrL0NDO0VjL2lnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwLy9DQztFYzVqZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWdnREM7RWN6a2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9oZ0RDO0VjdGxnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpaWdEQztFY25tZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGlnREM7RWNobmdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJqZ0RDO0VjN25nREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3a2dEQztFYzFvZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWxnREM7RWN2cGdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGttZ0RDO0VjcHFnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrbWdEQztFY2pyZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNG5nREM7RWM5cmdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlvZ0RDO0VjM3NnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzcGdEQztFY3h0Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXFnREM7RWNydWdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdyZ0RDO0VjbHZnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cmdEQztFYy92Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHNnREM7RWM1d2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV0Z0RDO0VjenhnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvdWdEQztFY3R5Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXZnREM7RWNuemdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh2Z0RDO0VjaDBnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qyd2dEQztFYzcwZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3hnREM7RWMxMWdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF5Z0RDO0VjdjJnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RremdEQztFY3AzZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3pnREM7RWNqNGdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQwZ0RDO0VjOTRnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MWdEQztFYzM1Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczJnREM7RWN4NmdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0zZ0RDO0VjcjdnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNGdEQztFY2w4Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjRnREM7RWMvOGdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA1Z0RDO0VjNTlnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NmdEQztFY3orZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzdnREM7RWN0L2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk4Z0RDO0VjbmdoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4OGdEQztFY2hoaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjlnREM7RWM3aGhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcrZ0RDO0VjMWloREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxL2dEQztFY3ZqaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2doREM7RWNwa2hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtnaERDO0VjamxoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aGhEQztFYzlsaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWloREM7RWMzbWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNqaERDO0VjeG5oREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rta2hEQztFY3JvaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2xoREM7RWNscGhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZsaERDO0VjL3BoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbWhEQztFYzVxaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW5oREM7RWN6cmhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9vaERDO0VjdHNoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpcGhEQztFY250aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHBoREM7RWNodWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJxaERDO0VjN3VoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3cmhEQztFYzF2aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXNoREM7RWN2d2hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt0aERDO0VjcHhoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdGhEQztFY2p5aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHVoREM7RWM5eWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl2aERDO0VjM3poREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rzd2hEQztFY3gwaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXhoREM7RWNyMWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd5aERDO0VjbDJoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2eWhEQztFYy8yaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHpoREM7RWM1M2hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUwaERDO0VjejRoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMWhEQztFY3Q1aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTJoREM7RWNuNmhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgyaERDO0VjaDdoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyM2hEQztFYzc3aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzRoREM7RWMxOGhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE1aERDO0VjdjloREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNmhEQztFY3AraEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzZoREM7RWNqL2hERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ3aERDO0VjOS9oREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5OGhEQztFYzNnaUREO0lBVUksdUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczloREM7RWN4aGlERDtJQVVJLDJCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0raERDO0VjcmlpREQ7SUFVSSx5QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnL2hEQztFY2xqaUREO0lBVUksOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNi9oREM7RWMvamlERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGdpREM7RWM1a2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVoaURDO0VjemxpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvaWlEQztFY3RtaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWppREM7RWNubmlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhqaURDO0VjaG9pREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qya2lEQztFYzdvaUREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bGlEQztFYzFwaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcW1pREM7RWN2cWlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtuaURDO0VjcHJpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrbmlEQztFY2pzaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNG9pREM7RWM5c2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlwaURDO0VjM3RpREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNxaURDO0VjeHVpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtcmlEQztFY3J2aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3NpREM7RWNsd2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZzaURDO0VjL3dpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdGlEQztFYzV4aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXVpREM7RWN6eWlERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3ZpREM7RWN0emlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl3aURDO0VjbjBpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4d2lEQztFY2gxaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnhpREM7RWM3MWlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd5aURDO0VjMTJpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxemlEQztFY3YzaUREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMGlEQztFY3A0aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzBpREM7RWNqNWlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQxaURDO0VjOTVpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MmlEQztFYzM2aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczNpREM7RWN4N2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG00aURDO0VjcjhpREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc1aURDO0VjbDlpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NWlEQztFYy85aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDZpREM7RWM1K2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU3aURDO0Vjei9pREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvOGlEQztFY3RnakREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTlpREM7RWNuaGpERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODlpREM7RWNoaWpERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIraURDO0VjN2lqREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3L2lEQztFYzFqakREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWdqREM7RWN2a2pERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtoakRDO0VjcGxqREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraGpEQztFY2ptakREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aWpEQztFYzltakREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWpqREM7RWMzbmpERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNrakRDO0VjeG9qREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtbGpEQztFY3JwakREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ21qREM7RWNscWpERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZtakRDO0VjL3FqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBuakRDO0VjNXJqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVvakRDO0VjenNqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9wakRDO0VjdHRqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlxakRDO0VjbnVqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhxakRDO0VjaHZqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJyakRDO0VjN3ZqREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdzakRDO0VjMXdqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF0akRDO0VjdnhqREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt1akRDO0VjcHlqREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt1akRDO0VjanpqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR2akRDO0VjOXpqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl3akRDO0VjMzBqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN4akRDO0VjeDFqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG15akRDO0VjcjJqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd6akRDO0VjbDNqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ6akRDO0VjLzNqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAwakRDO0VjNTRqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxakRDO0VjejVqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8yakRDO0VjdDZqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkzakRDO0VjbjdqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgzakRDO0VjaDhqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0akRDO0VjNzhqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc1akRDO0VjMTlqREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE2akRDO0VjditqREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs3akRDO0VjcC9qREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs3akRDO0VjamdrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ4akRDO0VjOWdrREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk5akRDO0VjM2hrREQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMrakRDO0VjeGlrREQ7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvL2pEQztFY3Rqa0REO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpZ2tEQztFY25ra0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGdrREM7RWNobGtERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRoa0RDO0VjOWxrREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlpa0RDO0VjM21rREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzamtEQztFY3hua0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9ra0RDO0VjdG9rREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpbGtEQztFY25wa0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGxrREM7RWNocWtERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0bWtEQztFYzlxa0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeW5rREM7RWMzcmtERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNva0RDO0VjeHNrREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3BrREM7RWN0dGtERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlxa0RDO0VjbnVrREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cWtEQztFY2h2a0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRya0RDO0VjOXZrREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5c2tEQztFYzN3a0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3RrREM7RWN4eGtERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvdWtEQztFY3R5a0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXZrREM7RWNuemtERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh2a0RDO0VjaDBrREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHdrREM7RWM5MGtERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl4a0RDO0VjMzFrREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzeWtEQztFY3gya0REO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG96a0RDO0VjdDNrREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpMGtEQztFY240a0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODBrREM7RWNoNWtERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MWtEQztFYzk1a0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTJrREM7RWMzNmtERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMza0RDO0VjeDdrREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzRrREM7RWN0OGtERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk1a0RDO0VjbjlrREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NWtEQztFY2gra0REO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ2a0RDO0VjOStrREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5N2tEQztFYzMva0REO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczhrREM7RWN4Z2xERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvOWtEQztFY3RobEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaStrREM7RWNuaWxERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgra0RDO0VjaGpsREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNC9rREM7RWM5amxERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlnbERDO0VjM2tsREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzaGxEQztFY3hsbEREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9pbERDO0VjdG1sREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpamxEQztFY25ubEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGpsREM7RWNob2xERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0a2xEQztFYzlvbEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWxsREM7RWMzcGxERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNtbERDO0VjeHFsREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb25sREM7RWN0cmxERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlvbERDO0VjbnNsREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4b2xEQztFY2h0bEREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRwbERDO0VjOXRsREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5cWxEQztFYzN1bEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3JsREM7RWN4dmxERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc2xEQztFY3R3bEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXRsREM7RWNueGxERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh0bERDO0VjaHlsREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHVsREM7RWM5eWxERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl2bERDO0VjM3psREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rzd2xEQztFY3gwbEREO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG94bERDO0VjdDFsREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeWxEQztFY24ybEREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHlsREM7RWNoM2xERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0emxEQztFYzkzbEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTBsREM7RWMzNGxERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMxbERDO0VjeDVsREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzJsREM7RWN0NmxERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkzbERDO0VjbjdsREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4M2xEQztFY2g4bEREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ0bERDO0VjOThsREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5NWxEQztFYzM5bEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczZsREM7RWN4K2xERDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvN2xEQztFY3QvbEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaThsREM7RWNuZ21ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDg4bERDO0VjaGhtREQ7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OWxEQztFYzlobUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5K2xEQztFYzNpbUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcy9sREM7RWN4am1ERDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvZ21EQztFY3RrbUREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWhtREM7RWNubG1ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhobURDO0VjaG1tREQ7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aW1EQztFYzltbUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5am1EQztFYzNubUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2ttREM7RWN4b21ERDtJQVVJLGFBQW9EO0lBQXBELGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9sbURDO0VjdHBtREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGltbURDO0VjbnFtREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bW1EQztFY2hybUREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRubURDO0VjOXJtREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5b21EQztFYzNzbUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3BtREM7RWN4dG1ERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvcW1EQztFY3R1bUREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXJtREM7RWNudm1ERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhybURDO0VjaHdtREQ7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHNtREM7RWM5d21ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl0bURDO0VjM3htREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzdW1EQztFY3h5bUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG92bURDO0VjdHptREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpd21EQztFY24wbUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHdtREM7RWNoMW1ERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0eG1EQztFYzkxbUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXltREM7RWMzMm1ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN6bURDO0VjeDNtREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzBtREM7RWN0NG1ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkxbURDO0VjbjVtREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4MW1EQztFY2g2bUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQybURDO0VjOTZtREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5M21EQztFYzM3bUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczRtREM7RWN4OG1ERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvNW1EQztFY3Q5bUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTZtREM7RWNuK21ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDg2bURDO0VjaC9tREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDdtREM7RWM5L21ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk4bURDO0VjM2duREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzOW1EQztFY3hobkREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8rbURDO0VjdGluREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpL21EQztFY25qbkREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOC9tREM7RWNoa25ERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0Z25EQztFYzlrbkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWhuREM7RWMzbG5ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNpbkRDO0VjeG1uREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2puREM7RWN0bm5ERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlrbkRDO0Vjbm9uREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4a25EQztFY2hwbkREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRsbkRDO0VjOXBuREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bW5EQztFYzNxbkREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc25uREM7RWN4cm5ERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvb25EQztFY3RzbkREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXBuREM7RWNudG5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhwbkRDO0VjaHVuREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHFuREM7RWM5dW5ERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlybkRDO0VjM3ZuREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rzc25EQztFY3h3bkREO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG90bkRDO0VjdHhuREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpdW5EQztFY255bkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHVuREM7RWNoem5ERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dm5EQztFYzl6bkREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXduREM7RWMzMG5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN4bkRDO0VjeDFuREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3luREM7RWN0Mm5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl6bkRDO0VjbjNuREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4em5EQztFY2g0bkREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQwbkRDO0VjOTRuREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MW5EQztFYzM1bkREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczJuREM7RWN4Nm5ERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvM25EQztFY3Q3bkREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTRuREM7RWNuOG5ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDg0bkRDO0VjaDluREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDVuREM7RWM5OW5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk2bkRDO0VjMytuREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzN25EQztFY3gvbkREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG84bkRDO0VjdGdvREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpOW5EQztFY25ob0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODluREM7RWNoaW9ERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0K25EQztFYzlpb0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeS9uREM7RWMzam9ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNnb0RDO0VjeGtvREQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2hvREM7RWN0bG9ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlpb0RDO0Vjbm1vREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4aW9EQztFY2hub0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRqb0RDO0VjOW5vREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5a29EQztFYzNvb0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2xvREM7RWN4cG9ERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbW9EQztFY3Rxb0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW5vREM7RWNucm9ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhub0RDO0VjaHNvREQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNG9vREM7RWM5c29ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlwb0RDO0VjM3RvREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzcW9EQztFY3h1b0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9yb0RDO0VjdHZvREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpc29EQztFY253b0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHNvREM7RWNoeG9ERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dG9EQztFYzl4b0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXVvREM7RWMzeW9ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN2b0RDO0VjeHpvREQ7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3dvREM7RWN0MG9ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl4b0RDO0VjbjFvREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4eG9EQztFY2gyb0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR5b0RDO0VjOTJvREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5em9EQztFYzMzb0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczBvREM7RWN4NG9ERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMW9EQztFY3Q1b0REO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTJvREM7RWNuNm9ERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgyb0RDO0VjaDdvREQ7SUFVSSxjQUFvRDtJQUFwRCxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQzb0RDO0VjOTdvREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk0b0RDO0VjMzhvREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM1b0RDO0VjeDlvREQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzZvREM7RWN0K29ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk3b0RDO0Vjbi9vREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N29EQztFY2hncEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyOG9EQztFYzdncEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3OW9EQztFYzFocEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxK29EQztFY3ZpcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrL29EQztFY3BqcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrL29EQztFY2prcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0Z3BEQztFYzlrcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5aHBEQztFYzNscEREO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzaXBEQztFY3htcEREO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtanBEQztFY3JucEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rna3BEQztFY2xvcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2a3BEQztFYy9vcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbHBEQztFYzVwcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1bXBEQztFY3pxcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbnBEQztFY3RycEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpb3BEQztFY25zcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4b3BEQztFY2h0cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QycHBEQztFYzd0cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3cXBEQztFYzF1cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxcnBEQztFY3Z2cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rrc3BEQztFY3B3cEREO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qrc3BEQztFY2p4cEREO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dHBEQztFYzl4cEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5dXBEQztFYzN5cEREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV2cERDO0VjenpwREQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXdwREM7RWN2MHBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt4cERDO0VjcDFwREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QreHBEQztFY2oycEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHlwREM7RWM5MnBERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl6cERDO0VjMzNwREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMwcERDO0VjeDRwREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzFwREM7RWN0NXBERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMnBEQztFY3A2cEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzJwREM7RWNqN3BERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQzcERDO0VjOTdwREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5NHBEQztFYzM4cEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczVwREM7RWN4OXBERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTZwREM7RWNyK3BERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpN3BEQztFY24vcEREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs3cERDO0VjamdxREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OHBEQztFYzlncUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTlwREM7RWMzaHFERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMrcERDO0VjeGlxREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtL3BEQztFY3JqcUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnZ3FEQztFY2xrcUREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhncURDO0VjaGxxREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGhxREM7RWM5bHFERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlpcURDO0VjM21xREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzanFEQztFY3hucUREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWtxREM7RWNyb3FERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdscURDO0VjbHBxREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZscURDO0VjL3BxREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm1xREM7RWM3cXFERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bnFEQztFYzNycUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc29xREM7RWN4c3FERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1wcURDO0VjcnRxREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RncXFEQztFY2x1cUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnFxREM7RWMvdXFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHJxREM7RWM1dnFERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3c3FEQztFYzF3cUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN0cURDO0VjeHhxREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdXFEQztFY3J5cUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3ZxREM7RWNsenFERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ2cURDO0VjL3pxREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwd3FEQztFYzUwcUREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1eHFEQztFY3oxcUREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF5cURDO0VjdjJxREQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXpxREM7RWNyM3FERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcwcURDO0VjbDRxREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MHFEQztFYy80cUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDFxREM7RWM1NXFERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUycURDO0VjejZxREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8zcURDO0VjdDdxREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazRxREM7RWNwOHFERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNXFEQztFY2w5cUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjVxREM7RWMvOXFERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA2cURDO0VjNStxREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1N3FEQztFY3ovcUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzhxREM7RWN0Z3JERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTlxREM7RWNuaHJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrOXFEQztFY2ppckREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYrcURDO0VjL2lyREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwL3FEQztFYzVqckREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWdyREM7RWN6a3JERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9ockRDO0VjdGxyREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpaXJEQztFY25tckREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4aXJEQztFY2huckREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRqckRDO0VjOW5yREQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGtyREM7RWM1b3JERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVsckRDO0VjenByREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbXJEQztFY3RxckREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW5yREM7RWNucnJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhuckRDO0VjaHNyREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJvckRDO0VjN3NyREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXByREM7RWMzdHJERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cXJEQztFY3p1ckREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3JyREM7RWN0dnJERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlzckRDO0VjbndyREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4c3JEQztFY2h4ckREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnRyREM7RWM3eHJERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3VyREM7RWMxeXJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzdnJEQztFY3h6ckREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG93ckRDO0VjdDByREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeHJEQztFY24xckREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHhyREM7RWNoMnJERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ5ckRDO0VjNzJyREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3enJEQztFYzEzckREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMHJEQztFY3Y0ckREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0xckRDO0VjcjVyREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTJyREM7RWNuNnJERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgyckRDO0VjaDdyREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyM3JEQztFYzc3ckREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzRyREM7RWMxOHJERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE1ckRDO0VjdjlyREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs2ckRDO0VjcCtyREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzdyREM7RWNsL3JERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N3JEQztFY2hnc0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjhyREM7RWM3Z3NERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc5ckRDO0VjMWhzREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxK3JEQztFY3Zpc0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkay9yREM7RWNwanNERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKy9yREM7RWNqa3NERDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2Z3NEQztFYy9rc0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJoc0RDO0VjN2xzREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aXNEQztFYzFtc0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWpzREM7RWN2bnNERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtrc0RDO0VjcG9zREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qra3NEQztFY2pwc0REO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0bHNEQztFYzlwc0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBtc0RDO0VjNXFzREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd25zREM7RWMxcnNERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFvc0RDO0VjdnNzREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrcHNEQztFY3B0c0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3BzREM7RWNqdXNERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRxc0RDO0VjOXVzREQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlyc0RDO0VjM3ZzREQ7SUFVSSxjQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1c3NEQztFY3p3c0REO0lBVUksZUFBb0Q7SUFBcEQsZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXRzREM7RWN2eHNERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3VzREM7RWNweXNERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt1c0RDO0VjanpzREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dnNEQztFYzl6c0REO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5d3NEQztFYzMwc0REO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzeHNEQztFY3gxc0REO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteXNEQztFY3Iyc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnenNEQztFY2wzc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2enNEQztFYy8zc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMHNEQztFYzU0c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1MXNEQztFY3o1c0REO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMnNEQztFY3Q2c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpM3NEQztFY243c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4M3NEQztFY2g4c0REO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyNHNEQztFYzc4c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NXNEQztFYzE5c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxNnNEQztFY3Yrc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrN3NEQztFY3Avc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrN3NEQztFY2pndEREO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OHNEQztFYzlndEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5OXNEQztFYzNodEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzK3NEQztFY3hpdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtL3NEQztFY3JqdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnZ3REQztFY2xrdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2Z3REQztFYy9rdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwaHREQztFYzVsdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1aXREQztFY3ptdEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvanREQztFY3RudEREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpa3REQztFY25vdEREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4a3REQztFY2hwdEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybHREQztFYzdwdEREO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bXREQztFYzFxdEREO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbnREQyxFYzNtdERDOztBMkJsSUY7RTNCc0RBO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc290REM7RWN4c3RERDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdXB0REM7RWN6dHRERDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3F0REM7RWMxdXRERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVydERDO0VjenZ0REQ7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rzc3REQztFY3h3dEREO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXR0REM7RWN2eHRERDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG91dERDO0VjdHl0REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtdnREQztFY3J6dEREO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rvd3REQztFY3QwdEREO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxeHREQztFY3YxdEREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3l0REM7RWN0MnRERDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG16dERDO0VjcjN0REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrMHREQztFY3A0dEREO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaTF0REM7RWNuNXRERDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGcydERDO0VjbDZ0REQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGkzdERDO0Vjbjd0REQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGs0dERDO0VjcDh0REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpNXREQztFY245dEREO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZzZ0REM7RWNsK3RERDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCs2dERDO0Vjai90REQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4N3REQztFY2hndUREO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNjh0REM7RWMvZ3VERDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkODl0REM7RWNoaXVERDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKyt0REM7RWNqanVERDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDgvdERDO0VjaGt1REQ7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2Z3VEQztFYy9rdUREO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNGh1REM7RWM5bHVERDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJpdURDO0VjN211REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwanVEQztFYzVudUREO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Qya3VEQztFYzdvdUREO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0bHVEQztFYzlwdUREO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMm11REM7RWM3cXVERDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBudURDO0VjNXJ1REQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5b3VEQztFYzNzdUREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3B1REM7RWMxdHVERDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVxdURDO0VjenV1REQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHdydURDO0VjMXZ1REQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHlzdURDO0VjM3d1REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3dHVEQztFYzF4dUREO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdXV1REM7RWN6eXVERDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHN2dURDO0VjeHp1REQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rxd3VEQztFY3YwdUREO0lBVUksa0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksa0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3h1REM7RWN0MXVERDtJQVVJLHNCQUFvRDtJQUFwRCx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXl1REM7RWN2MnVERDtJQVVJLHVCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc3p1REM7RWN4M3VERDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHEwdURDO0VjdjR1REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvMXVEQztFY3Q1dUREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbTJ1REM7RWNyNnVERDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGszdURDO0VjcDd1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpNHVEQztFY244dUREO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrNXVEQztFY3A5dUREO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtNnVEQztFY3IrdUREO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkazd1REM7RWNwL3VERDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGk4dURDO0Vjbmd2REQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnOXVEQztFY2xodkREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKzl1REM7RWNqaXZERDtJQVVJLGVBQW9ELEVBQUE7RUF2RHhEO0lBRUksZUFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4K3VEQztFY2hqdkREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QrL3VEQztFY2prdkREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnaHZEQztFY2xsdkREO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK2h2REM7RWNqbXZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDhpdkRDO0VjaG52REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2anZEQztFYy9udkREO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNGt2REM7RWM5b3ZERDtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJsdkRDO0VjN3B2REQ7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRtdkRDO0VjOXF2REQ7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZudkRDO0VjL3J2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0b3ZEQztFYzlzdkREO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMnB2REM7RWM3dHZERDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBxdkRDO0VjNXV2REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5cnZEQztFYzN2dkREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3N2REM7RWMxd3ZERDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHV0dkRDO0Vjenh2REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzdXZEQztFY3h5dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXZ2REM7RWN2enZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG93dkRDO0VjdDB2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RteHZEQztFY3IxdkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dka3l2REM7RWNwMnZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGl6dkRDO0VjbjN2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnMHZEQztFY2w0dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKzB2REM7RWNqNXZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDgxdkRDO0VjaDZ2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2MnZEQztFYy82dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNDN2REM7RWM5N3ZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDI0dkRDO0VjNzh2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwNXZEQztFYzU5dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeTZ2REM7RWMzK3ZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHc3dkRDO0VjMS92REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1OHZEQztFY3pnd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkczl2REM7RWN4aHdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHErdkRDO0Vjdml3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvL3ZEQztFY3Rqd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbWd3REM7RWNya3dERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGtod0RDO0VjcGx3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpaXdEQztFY25td0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ2p3REM7RWNsbndERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCtqd0RDO0Vjam93REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4a3dEQztFY2hwd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNmx3REM7RWMvcHdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRtd0RDO0VjOXF3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QybndEQztFYzdyd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMG93REM7RWM1c3dERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHlwd0RDO0VjM3R3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3cXdEQztFYzF1d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdXJ3REM7RWN6dndERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNzd0RDO0VjeHd3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxdHdEQztFY3Z4d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3V3REM7RWN0eXdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG12d0RDO0Vjcnp3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rrd3dEQztFY3Awd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaXh3REM7RWNuMXdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGd5d0RDO0VjbDJ3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QreXdEQztFY2ozd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOHp3REM7RWNoNHdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDYwd0RDO0VjLzR3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0MXdEQztFYzk1d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjJ3REM7RWM3NndERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDAzd0RDO0VjNTd3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5NHdEQztFYzM4d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdzV3REM7RWMxOXdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHU2d0RDO0Vjeit3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzN3dEQztFY3gvd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTh3REM7RWN2Z3hERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs5d0RDO0VjcGh4REQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZyt3REM7RWNsaXhERDtJQVVJLDBCQUFvRDtJQUFwRCw2QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4K3dEQztFY2hqeEREO0lBVUksNEJBQW9EO0lBQXBELDZCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQvd0RDO0VjOWp4REQ7SUFVSSx5QkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGd4REM7RWM1a3hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVoeERDO0Vjemx4REQ7SUFVSSwyQkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWl4REM7RWN2bXhERDtJQVVJLDRCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtanhEQztFY3JueEREO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlreERDO0Vjbm94REQ7SUFVSSwyQkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2t4REM7RWNqcHhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRseERDO0VjOXB4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMG14REM7RWM1cXhERDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bnhEQztFYzFyeEREO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNveERDO0VjeHN4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3B4REM7RWN0dHhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlxeERDO0VjbnV4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3F4REM7RWNqdnhERDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cnhEQztFYy92eEREO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJzeERDO0VjN3d4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXR4REM7RWMzeHhERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN1eERDO0VjeHl4REQ7SUFVSSw2QkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3Z4REM7RWN0enhERDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rrd3hEQztFY3AweEREO0lBVUksZ0NBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd4eERDO0VjbDF4REQ7SUFVSSw2QkFBb0Q7SUFBcEQsZ0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHh4REM7RWNoMnhERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnl4REM7RWM3MnhERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3p4REM7RWMxM3hERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTB4REM7RWN2NHhERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazF4REM7RWNwNXhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsxeERDO0VjajZ4REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MnhEQztFYzk2eEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5M3hEQztFYzM3eEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczR4REM7RWN4OHhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG01eERDO0Vjcjl4REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNnhEQztFY2wreEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjZ4REM7RWMvK3hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA3eERDO0VjNS94REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1OHhEQztFY3pneUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzl4REM7RWN0aHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkreERDO0Vjbml5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4K3hEQztFY2hqeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMi94REM7RWM3anlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdneURDO0VjMWt5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxaHlEQztFY3ZseUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2l5REM7RWNwbXlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtpeURDO0Vjam55REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0anlEQztFYzlueUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWt5REM7RWMzb3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNseURDO0VjeHB5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtbXlEQztFY3JxeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ255REM7RWNscnlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZueURDO0VjL3J5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwb3lEQztFYzVzeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXB5REM7RWN6dHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9xeURDO0VjdHV5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpcnlEQztFY252eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHJ5REM7RWNod3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJzeURDO0VjN3d5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dHlEQztFYzF4eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXV5REM7RWN2eXlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt2eURDO0VjcHp5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdnlEQztFY2oweUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHd5REM7RWM5MHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl4eURDO0VjMzF5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzeXlEQztFY3gyeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXp5REM7RWNyM3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcweURDO0VjbDR5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MHlEQztFYy80eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDF5REM7RWM1NXlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUyeURDO0VjejZ5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvM3lEQztFY3Q3eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTR5REM7RWNuOHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDg0eURDO0VjaDl5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyNXlEQztFYzc5eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzZ5REM7RWMxK3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE3eURDO0Vjdi95REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOHlEQztFY3BnekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzh5REM7RWNqaHpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ5eURDO0VjOWh6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5K3lEQztFYzNpekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcy95REM7RWN4anpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1nekRDO0Vjcmt6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnaHpEQztFY2xsekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNmh6REM7RWMvbHpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBpekRDO0VjNW16REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1anpEQztFY3puekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2t6REM7RWN0b3pERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlsekRDO0VjbnB6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bHpEQztFY2hxekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm16REM7RWM3cXpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHduekRDO0VjMXJ6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rxb3pEQztFY3ZzekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3B6REM7RWNwdHpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtwekRDO0VjanV6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0cXpEQztFYzl1ekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXJ6REM7RWMzdnpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNzekRDO0VjeHd6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdHpEQztFY3J4ekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3V6REM7RWNseXpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ1ekRDO0VjL3l6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdnpEQztFYzV6ekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXd6REM7RWN6MHpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG94ekRDO0VjdDF6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeXpEQztFY24yekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHl6REM7RWNoM3pERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ6ekRDO0VjNzN6REQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3MHpEQztFYzE0ekREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTF6REM7RWN2NXpERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGsyekRDO0VjcDZ6REQ7SUFVSSx1QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrMnpEQztFY2o3ekREO0lBVUksMkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDN6REM7RWM5N3pERDtJQVVJLHlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk0ekRDO0VjMzh6REQ7SUFVSSw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzNXpEQztFY3g5ekREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNnpEQztFY3IrekREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzd6REM7RWNsL3pERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY3ekRDO0VjLy96REQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwOHpEQztFYzVnMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTl6REM7RWN6aDBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8rekRDO0VjdGkwREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkvekRDO0VjbmowREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4L3pEQztFY2hrMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmcwREM7RWM3azBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdoMERDO0VjMWwwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxaTBEQztFY3ZtMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2owREM7RWNwbjBERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2owREM7RWNqbzBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRrMERDO0VjOW8wREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bDBEQztFYzNwMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc20wREM7RWN4cTBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1uMERDO0VjcnIwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnbzBEQztFY2xzMEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bzBEQztFYy9zMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHAwREM7RWM1dDBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVxMERDO0VjenUwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvcjBEQztFY3R2MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXMwREM7RWNudzBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhzMERDO0VjaHgwREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ0MERDO0VjN3gwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dTBEQztFYzF5MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXYwREM7RWN2ejBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt3MERDO0VjcDAwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdzBEQztFY2oxMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHgwREM7RWM5MTBERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXkwREM7RWMzMjBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN6MERDO0VjeDMwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtMDBEQztFY3I0MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzEwREM7RWNsNTBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYxMERDO0VjLzUwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMjBEQztFYzU2MEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1MzBEQztFY3o3MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzQwREM7RWN0ODBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk1MERDO0VjbjkwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NTBEQztFY2grMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjYwREM7RWM3KzBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc3MERDO0VjMS8wREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE4MERDO0VjdmcxREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOTBEQztFY3BoMUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzkwREM7RWNqaTFERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQrMERDO0VjOWkxREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5LzBEQztFYzNqMUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2cxREM7RWN4azFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWgxREM7RWNybDFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2kxREM7RWNsbTFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNmkxREM7RWMvbTFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGoxREM7RWM1bjFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWsxREM7RWN6bzFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2wxREM7RWN0cDFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW0xREM7RWNucTFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOG0xREM7RWNocjFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm4xREM7RWM3cjFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd28xREM7RWMxczFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXAxREM7RWN2dDFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3ExREM7RWNwdTFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3ExREM7RWNqdjFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHIxREM7RWM5djFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXMxREM7RWMzdzFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3QxREM7RWN4eDFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXUxREM7RWNyeTFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3YxREM7RWNsejFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnYxREM7RWMvejFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHcxREM7RWM1MDFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXgxREM7RWN6MTFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3kxREM7RWN0MjFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXoxREM7RWNuMzFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHoxREM7RWNoNDFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjAxREM7RWM3NDFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzExREM7RWMxNTFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTIxREM7RWN2NjFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazMxREM7RWNwNzFERDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzMxREM7RWNqODFERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY0MURDO0VjLzgxREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA1MURDO0VjNTkxREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NjFEQztFY3orMUREO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTcxREM7RWN2LzFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazgxREM7RWNwZzJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs4MURDO0VjamgyREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjkxREM7RWMvaDJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDArMURDO0VjNWkyREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1LzFEQztFY3pqMkREO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFnMkRDO0VjdmsyREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RraDJEQztFY3BsMkREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2gyREM7RWNqbTJERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2aTJEQztFYy9tMkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGoyREM7RWM1bjJERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVrMkRDO0Vjem8yREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWwyREM7RWN2cDJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGttMkRDO0VjcHEyREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrbTJEQztFY2pyMkREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZuMkRDO0VjL3IyREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbzJEQztFYzVzMkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXAyREM7RWN6dDJERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxcTJEQztFY3Z1MkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3IyREM7RWNwdjJERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtyMkRDO0VjancyREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnMyREM7RWMvdzJERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB0MkRDO0VjNXgyREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1dTJEQztFY3p5MkREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF2MkRDO0VjdnoyREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrdzJEQztFY3AwMkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3cyREM7RWNqMTJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2eDJEQztFYy8xMkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHkyREM7RWM1MjJERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV6MkRDO0VjejMyREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTAyREM7RWN2NDJERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGsxMkRDO0VjcDUyREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrMTJEQztFY2o2MkREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYyMkRDO0VjLzYyREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMzJEQztFYzU3MkREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTQyREM7RWN6ODJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxNTJEQztFY3Y5MkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazYyREM7RWNwKzJERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs2MkRDO0Vjai8yREQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjcyREM7RWMvLzJERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA4MkRDO0VjNWczREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1OTJEQztFY3poM0REO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHErMkRDO0VjdmkzREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrLzJEQztFY3BqM0REO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKy8yREM7RWNqazNERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ZzNEQztFYy9rM0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGgzREM7RWM1bDNERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVpM0RDO0Vjem0zREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWozREM7RWN2bjNERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtrM0RDO0VjcG8zREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrazNEQztFY2pwM0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZsM0RDO0VjL3AzREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbTNEQztFYzVxM0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW4zREM7RWN6cjNERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbzNEQztFY3ZzM0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3AzREM7RWNwdDNERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtwM0RDO0VjanUzREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnEzREM7RWMvdTNERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDByM0RDO0VjNXYzREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1czNEQztFY3p3M0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF0M0RDO0VjdngzREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrdTNEQztFY3B5M0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3UzREM7RWNqejNERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2djNEQztFYy96M0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHczREM7RWM1MDNERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV4M0RDO0VjejEzREQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXkzREM7RWN2MjNERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt6M0RDO0VjcDMzREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrejNEQztFY2o0M0REO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYwM0RDO0VjLzQzREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMTNEQztFYzU1M0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTIzREM7RWN6NjNERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEzM0RDO0VjdjczREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs0M0RDO0VjcDgzREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrNDNEQztFY2o5M0REO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY1M0RDO0VjLzkzREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNjNEQztFYzUrM0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTczREM7RWN6LzNERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE4M0RDO0Vjdmc0REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs5M0RDO0VjcGg0REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrOTNEQztFY2ppNEREO0lBVUksYUFBb0Q7SUFBcEQsZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNiszREM7RWMvaTRERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMC8zREM7RWM1ajRERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVnNERDO0Vjems0REQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWg0REM7RWN2bDRERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtpNERDO0VjcG00REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraTREQztFY2puNEREO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZqNERDO0VjL240REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwazREQztFYzVvNEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWw0REM7RWN6cDRERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbTREQztFY3ZxNEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka240REM7RWNwcjRERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtuNERDO0VjanM0REQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm80REM7RWMvczRERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBwNERDO0VjNXQ0REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cTREQztFY3p1NEREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFyNERDO0VjdnY0REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrczREQztFY3B3NEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3M0REM7RWNqeDRERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2dDREQztFYy94NEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHU0REM7RWM1eTRERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV2NERDO0Vjeno0REQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXc0REM7RWN2MDRERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt4NERDO0VjcDE0REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QreDREQztFY2oyNEREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ5NERDO0VjLzI0REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwejREQztFYzUzNEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTA0REM7RWN6NDRERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMTREQztFY3Y1NEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazI0REM7RWNwNjRERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsyNERDO0Vjajc0REQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjM0REM7RWMvNzRERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA0NERDO0VjNTg0REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NTREQztFY3o5NEREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE2NERDO0Vjdis0REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNzREQztFY3AvNEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzc0REM7RWNqZzVERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ODREQztFYy9nNUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDk0REM7RWM1aDVERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUrNERDO0Vjemk1REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcS80REM7RWN2ajVERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtnNURDO0VjcGs1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrZzVEQztFY2psNUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZoNURDO0VjL2w1REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwaTVEQztFYzVtNUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWo1REM7RWN6bjVERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxazVEQztFY3ZvNUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2w1REM7RWNwcDVERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtsNURDO0VjanE1REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm01REM7RWMvcTVERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBuNURDO0VjNXI1REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1bzVEQztFY3pzNUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFwNURDO0VjdnQ1REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrcTVEQztFY3B1NUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3E1REM7RWNqdjVERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cjVEQztFYy92NUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHM1REM7RWM1dzVERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV0NURDO0Vjeng1REQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXU1REM7RWN2eTVERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt2NURDO0VjcHo1REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdjVEQztFY2owNUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ3NURDO0VjLzA1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QweDVEQztFYzUxNUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXk1REM7RWN6MjVERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxejVEQztFY3YzNUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazA1REM7RWNwNDVERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCswNURDO0VjajU1REQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjE1REM7RWMvNTVERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAyNURDO0VjNTY1REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1MzVEQztFY3o3NUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE0NURDO0Vjdjg1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNTVEQztFY3A5NUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzU1REM7RWNqKzVERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NjVEQztFYy8rNUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDc1REM7RWM1LzVERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU4NURDO0Vjemc2REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTk1REM7RWN2aDZERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGsrNURDO0VjcGk2REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrKzVEQztFY2pqNkREO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYvNURDO0VjL2o2REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwZzZEQztFYzVrNkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWg2REM7RWN6bDZERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxaTZEQztFY3ZtNkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2o2REM7RWNwbjZERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtqNkRDO0Vjam82REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNms2REM7RWMvbzZERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBsNkRDO0VjNXA2REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1bTZEQztFY3pxNkREO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFuNkRDO0VjdnI2REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbzZEQztFY3BzNkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK282REM7RWNqdDZERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cDZEQztFYy90NkREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHE2REM7RWM1dTZERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVyNkRDO0VjenY2REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXM2REM7RWN2dzZERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt0NkRDO0VjcHg2REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdDZEQztFY2p5NkREO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ1NkRDO0VjL3k2REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdjZEQztFYzV6NkREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXc2REM7RWN6MDZERDtJQVVJLGNBQW9EO0lBQXBELGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXg2REM7RWN2MTZERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3k2REM7RWNwMjZERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3k2REM7RWNqMzZERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ejZEQztFYy8zNkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDA2REM7RWM1NDZERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxNkRDO0VjejU2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8yNkRDO0VjdDY2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkzNkRDO0Vjbjc2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgzNkRDO0VjaDg2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0NkRDO0VjNzg2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc1NkRDO0VjMTk2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE2NkRDO0Vjdis2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs3NkRDO0VjcC82REQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs3NkRDO0Vjamc3REQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ4NkRDO0VjOWc3REQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk5NkRDO0VjM2g3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMrNkRDO0VjeGk3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0vNkRDO0Vjcmo3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdnN0RDO0VjbGs3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZnN0RDO0VjL2s3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBoN0RDO0VjNWw3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVpN0RDO0Vjem03REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9qN0RDO0VjdG43REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlrN0RDO0Vjbm83REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhrN0RDO0VjaHA3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJsN0RDO0VjN3A3REQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdtN0RDO0VjMXE3REQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFuN0RDO0VjdnI3REQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtvN0RDO0VjcHM3REQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3A3REM7RWNsdDdERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cDdEQztFY2h1N0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnE3REM7RWM3dTdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdyN0RDO0VjMXY3REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxczdEQztFY3Z3N0REO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3Q3REM7RWNweDdERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3Q3REM7RWNqeTdERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2dTdEQztFYy95N0REO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ2N0RDO0VjN3o3REQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dzdEQztFYzEwN0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXg3REM7RWN2MTdERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt5N0RDO0VjcDI3REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QreTdEQztFY2ozN0REO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0ejdEQztFYzkzN0REO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAwN0RDO0VjNTQ3REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzE3REM7RWMxNTdERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEyN0RDO0VjdjY3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMzdEQztFY3A3N0REO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzM3REM7RWNqODdERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ0N0RDO0VjOTg3REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk1N0RDO0VjMzk3REQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTY3REM7RWN6KzdERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxNzdEQztFY3YvN0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazg3REM7RWNwZzhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs4N0RDO0Vjamg4REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OTdEQztFYzloOEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeSs3REM7RWMzaThERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcy83REM7RWN4ajhERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvZzhEQztFY3RrOEREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtoOERDO0VjcGw4REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraDhEQztFY2ptOEREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGk4REM7RWM5bThERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlqOERDO0VjM244REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzazhEQztFY3hvOEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtbDhEQztFY3JwOEREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGltOERDO0VjbnE4REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK204REM7RWNqcjhERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRuOERDO0VjOXI4REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bzhEQztFYzNzOEREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3A4REM7RWN4dDhERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1xOERDO0VjcnU4REQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdyOERDO0VjbHY4REQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHI4REM7RWNodzhERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0czhEQztFYzl3OEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXQ4REM7RWMzeDhERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN1OERDO0VjeHk4REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdjhEQztFY3J6OEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3c4REM7RWNsMDhERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnc4REM7RWMvMDhERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyeDhEQztFYzcxOEREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl5OERDO0VjMzI4REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzejhEQztFY3gzOEREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTA4REM7RWNyNDhERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcxOERDO0VjbDU4REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MThEQztFYy81OEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMjhEQztFYzU2OEREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHczOERDO0VjMTc4REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczQ4REM7RWN4ODhERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG01OERDO0Vjcjk4REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNjhEQztFY2wrOEREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjY4REM7RWMvKzhERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA3OERDO0VjNS84REQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU4OERDO0Vjemc5REQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTk4REM7RWN2aDlERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtKzhEQztFY3JpOUREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZy84REM7RWNsajlERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYvOERDO0VjL2o5REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwZzlEQztFYzVrOUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWg5REM7RWN6bDlERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2k5REM7RWN0bTlERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrajlEQztFY3BuOUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdrOURDO0VjbG85REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2azlEQztFYy9vOUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGw5REM7RWM1cDlERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVtOURDO0VjenE5REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbjlEQztFY3RyOUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpbzlEQztFY25zOUREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtvOURDO0VjanQ5REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnA5REM7RWMvdDlERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBxOURDO0VjNXU5REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cjlEQztFY3p2OUREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3M5REM7RWN0dzlERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl0OURDO0Vjbng5REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh0OURDO0VjaHk5REQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHU5REM7RWM5eTlERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdjlEQztFYzV6OUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXc5REM7RWN6MDlERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG94OURDO0VjdDE5REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeTlEQztFY24yOUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHk5REM7RWNoMzlERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMno5REM7RWM3MzlERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MDlEQztFYzM0OUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxOURDO0VjejU5REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMjlEQztFY3Q2OUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTM5REM7RWNuNzlERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgzOURDO0VjaDg5REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyNDlEQztFYzc4OUREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NTlEQztFYzE5OUREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM2OURDO0VjeCs5REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzc5REM7RWN0LzlERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk4OURDO0VjbmcrREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4ODlEQztFY2hoK0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjk5REM7RWM3aCtERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcrOURDO0VjMWkrREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEvOURDO0VjdmorREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWcrREM7RWNyaytERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpaCtEQztFY25sK0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGgrREM7RWNobStERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJpK0RDO0VjN20rREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aitEQztFYzFuK0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWsrREM7RWN2bytERDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2wrREM7RWNwcCtERDtJQVVJLGNBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdtK0RDO0VjbHErREQ7SUFVSSxlQUFvRDtJQUFwRCxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bStEQztFY2hyK0REO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybitEQztFYzdyK0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd28rREM7RWMxcytERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFwK0RDO0VjdnQrREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtxK0RDO0VjcHUrREQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtxK0RDO0VjanYrREQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRyK0RDO0VjOXYrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlzK0RDO0VjM3crREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN0K0RDO0VjeHgrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG11K0RDO0VjcnkrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd2K0RDO0VjbHorREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ2K0RDO0VjL3orREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB3K0RDO0VjNTArREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV4K0RDO0VjejErREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG95K0RDO0VjdDIrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl6K0RDO0VjbjMrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh6K0RDO0VjaDQrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIwK0RDO0VjNzQrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcxK0RDO0VjMTUrREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEyK0RDO0VjdjYrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGszK0RDO0VjcDcrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCszK0RDO0VjajgrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ0K0RDO0VjOTgrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk1K0RDO0VjMzkrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM2K0RDO0VjeCsrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG03K0RDO0Vjci8rREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc4K0RDO0VjbGcvREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY4K0RDO0VjL2cvREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA5K0RDO0VjNWgvREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUrK0RDO0VjemkvREQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8vK0RDO0VjdGovREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlnL0RDO0VjbmsvREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhnL0RDLEVjcGcvREM7O0F5TGhKSjs7O0V2TXlwL0RFO0F3TXpwL0RGOzs7O0V4TThwL0RFO0F5TTlwL0RGOzs7O0V6TW1xL0RFO0F5TTFvL0RBOzs7Ozs7Ozs7O0VBQ0UsYUFBYSxFQUFBOztBQUdmOzs7Ozs7Ozs7O0VBQ0UsZ0JBQWdCLEVBQUE7O0FBS3BCOzs7Ozs7Ozs7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUSxFQUFBOztBQUdWOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHcEI7O0VENkJFLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFL0poRW5CO0lnS2tDRjs7TURpQ0ksZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBLEVDM0J0QjtFQUhDOztJRG1DQSxhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7O0FDL0JsQjs7O0VEOEJFLGFBQWE7RUFDYixnQkFBZ0I7RUFJaEIsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBO0UvSi9FcEI7SWdLMkNGOzs7TUR1Q0ksaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBLEVDcEN2Qjs7QW5IN0REOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VtSGlFRSxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7RUFIbkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFNSSxnQkFBZ0IsRUFBQTtFaEt2RGxCO0k2Q2RGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01tSHlFSSxpQkFBaUIsRUFBQSxFQUVwQjs7QUFFRDtFQUNFLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsZ0VGakR3RDtFRWtEeEQsaUJBQWlCO0VBQ2pCLCtDQUErQztFQUMvQyx1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7RURmbkI7SUNrQkUsNkJBQTZCLEVBQUE7RUFHL0I7SUFDRSxrSUFBa0k7SUFDbEksNEJBQTRCO0lBQzVCLG1DQUFtQztJQUNuQyx3Q0FBd0M7SUFDeEMscUJBQXFCLEVBQUE7RUFHdkI7SUFDRSxnSUFBZ0k7SUFDaEksNEJBQTRCO0lBQzVCLG1DQUFtQztJQUNuQyx3Q0FBd0M7SUFDeEMscUJBQXFCO0lBQ3JCLGNGN0VnQixFQUFBO0lFK0VoQjtNQUNFLGNGaEZjLEVBQUE7O0E5SktsQjs7RWlLbEJGOzs7SUFLTSxnQkhIWSxFQUFBLEVHSWI7O0FqS05IOztFaUtERjs7O0lBWkUsYUFBYTtJQUNiLGVBQWU7SUFDZixrQkhhZ0I7SUdaaEIsaUJIWWdCLEVBQUE7O0lHVmhCOzs7TUFDRSw0QkFBeUM7TUFDekMsaUJIUWM7TUdQZCxnQkhPYyxFQUFBLEVHTmY7O0FqS3NCRDs7RWlLSEY7OztJQUtNLGdCSGxCWSxFQUFBLEVHbUJiOztBaktyQkg7O0VpS2NGOzs7SUEzQkUsYUFBYTtJQUNiLGVBQWU7SUFDZixrQkhhZ0I7SUdaaEIsaUJIWWdCLEVBQUE7O0lHVmhCOzs7TUFDRSw0QkFBeUM7TUFDekMsaUJIUWM7TUdQZCxnQkhPYyxFQUFBLEVHTmY7O0FqS3NCRDs7RWlLWUY7OztJQUtNLGdCSGpDWSxFQUFBLEVHa0NiOztBaktwQ0g7O0VpSzZCRjs7O0lBMUNFLGFBQWE7SUFDYixlQUFlO0lBQ2Ysa0JIYWdCO0lHWmhCLGlCSFlnQixFQUFBOztJR1ZoQjs7O01BQ0UsNEJBQXlDO01BQ3pDLGlCSFFjO01HUGQsZ0JIT2MsRUFBQSxFR05mOztBaktJRDs7RWlLNkJGOzs7SUExQ0UsYUFBYTtJQUNiLGVBQWU7SUFDZixrQkhhZ0I7SUdaaEIsaUJIWWdCLEVBQUE7O0lHVmhCOzs7TUFDRSw0QkFBeUM7TUFDekMsaUJIUWM7TUdQZCxnQkhPYyxFQUFBLEVHTmY7OztBQW9ESDs7O0VBN0RFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JIYWdCO0VHWmhCLGlCSFlnQixFQUFBOztFR1ZoQjs7O0lBQ0UsNEJBQXlDO0lBQ3pDLGlCSFFjO0lHUGQsZ0JIT2MsRUFBQTtFOUpGaEI7O0lpS2dERjs7O01BN0RFLGFBQWE7TUFDYixlQUFlO01BQ2Ysa0JIYWdCO01HWmhCLGlCSFlnQixFQUFBOztNR1ZoQjs7O1FBQ0UsNEJBQXlDO1FBQ3pDLGlCSFFjO1FHUGQsZ0JIT2MsRUFBQSxFR05mO0VqS0lEOztJaUtnREY7OztNQTdERSxhQUFhO01BQ2IsZUFBZTtNQUNmLGtCSGFnQjtNR1poQixpQkhZZ0IsRUFBQTs7TUdWaEI7OztRQUNFLDRCQUF5QztRQUN6QyxpQkhRYztRR1BkLGdCSE9jLEVBQUEsRUdOZjs7QUFtRUg7Ozs7RUFLSSxXQUFXLEVBQUE7O0FqS3BFYjtFaUt5RUE7SUFDRSxXQUFXO0lBQ1gsVUFBVTtJQUNWLG1CQUFtQixFQUFBO0lBSHJCO01BTUksa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBO01BUHBCO1FBVU0sV0FBVyxFQUFBLEVBQ1o7O0FqS3BGTDtFaUsyRkE7O0lBSUkseUNBQXlDO0lBQ3pDLFdBQVc7SUFDWCxlQUFlO0lBR2Ysc0JBQXNCO0lBQ3RCLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTtFQVhyQjtJQWdCSSxrQkFBa0IsRUFBQSxFQUNuQjs7QUMxSEw7OztDM004dmdFQztBQUNEO0UyTXh2Z0VFLHVCQUF1QixFQUFBOztBbExHekI7RWtMQ0UsdUJBQXVCLEVBQUE7O0FBU3pCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVFJLGFBQWEsRUFBQTs7QUh5Q2Y7RUdsQ0UsZUFBZSxFQUFBOztBbEx3Q25CO0V1RFRVLHNCQUNFO0UxREdKLHdCQUEyRTtFQWtCekUsMEJBQTJFO0VBcEQ3RSw2QkFBdUQsRUFBQTtFcUxHL0Q7SS9LNUJFLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBOztBbU01RlI7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CLEVBQUE7RUFGdEI7SUFLSSxrQkFBa0IsRUFBQTtFQVFwQjtJQUNFLG9CQUFvQixFQUFBOzs7QUFtQnhCO0VBR0UsZ0VMTHdEO0VLTXhELGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UseUVMWGtFO0VLWWxFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIscUJBQXFCLEVBQUE7RUFKdkI7SUFRSSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7RUFUdEI7SUFhSSxnRUx4QnNEO0lLeUJ0RCxpQkFBaUIsRUFBQTs7QUFJckI7RUFDRSx5QkxwQ2lCO0VLcUNqQixhQUFhO0VBQ2IsY0FBYyxFQUFBO0VBRWQ7SUFDRSxhQUFhLEVBQUE7RW5LcERmO0ltS3dERTtNQUNFLGtCQUFrQixFQUFBLEVBQ25COztBQUlMO0VoTXJDRSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RW9NNVd6QyxjTG5EZ0I7RUtvRGhCLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTs7QUFHbkI7RUFJSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBbkx0Q3RCO0VtTDJDRSxTQUFTO0VBQ1QsK0NMcEVnQjtFS3FFaEIsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjs7Ozs7RUFFRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQUlsQjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUdsQjtFQUVJLFdMMUdRLEVBQUE7O0FNckJWOzs7Ozs7Ozs7Ozs7OztFQUdJLGdCQUFnQixFQUFBOztBQUhwQjs7Ozs7RUFPSSxnQkFBZ0IsRUFBQTtFQVBwQjs7Ozs7SUFVTSxnQkFBZ0IsRUFBQTs7QUFLdEI7O0VBRUksZ0JBQWdCLEVBQUE7O0FBbkJ0Qjs7RUF5Qk0sZUFBZSxFQUFBO0VBekJyQjs7SUE0QlEsaUJBQWlCLEVBQUE7O0FBNUJ6Qjs7O0U3THlCSSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RXFFdkIxRCxxQkFBcUI7RUFDckIsZUFBZSxFQUFBO0VBRWY7O0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0V3SFJwQjs7SUFxQ00sa0JObkJnQixFQUFBO0lNcUJoQjtNQUNFLGtCQUFrQixFQUFBO0VBeEMxQjs7STdMeUJJLGlCQUEyRDtJQUMzRCxjQUF3RDtJcUV2QjFELHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFFZjs7TUFDRSxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7SXdIUnBCOztNQWlEUSxrQkFBa0IsRUFBQTs7QUFNMUI7RUFJSSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFdBQVcsRUFBQTtFQU5mO0lBU00sYUFBYTtJQUNiLDRDTnJDWSxFQUFBO0VNMkJsQjtJQWNNLGVBQWUsRUFBQTtJQWRyQjtNQWlCUSxXQUFXO01BQ1gsWUFBWSxFQUFBO01BbEJwQjtRQXFCVSxhTmhEUSxFQUFBO0VNMkJsQjtJQTJCTSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7O0FwS3JFcEI7RW9LMEVGO0lBSUksb0JBQWU7U0FBZixlQUFlLEVBQUEsRUFFbEI7O0FBR0Q7RUFDRSxnQkFBZ0IsRUFBQTtFcEtwRmhCO0lvS21GRjtNQUlJLGlCQUFpQixFQUFBLEVBRXBCOztBcEt6RkM7RW9LMkZGO0lBRUksb0JBQWU7U0FBZixlQUFlO0lBQ2YscUJBQWdCO1NBQWhCLGdCQUFnQixFQUFBLEVBTW5COztBcEtwR0M7RW9LMkZGO0lBT0ksb0JBQWU7U0FBZixlQUFlLEVBQUEsRUFFbEI7O0FBR0Q7O0VBR0ksa0JBQWtCLEVBQUE7O0FBSXRCLG1CQUFBO0FBQ0E7RUFJTSxnQkFBZ0I7RUFDaEIsVUFBVSxFQUFBO0VBTGhCO0lBUVEsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixXQUFXLEVBQUE7SUFWbkI7TUFhVSxhQUFhO01BQ2IsNENOL0dRLEVBQUE7SU1pR2xCO01Ba0JVLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBQTs7QUNoSjFCOzs7QzlNaXFoRUM7QXlCOWdoRUQ7RXFMN0lFLGVBQWU7RUFDZixZQUFZO0VBQ1osY0FBYyxFQUFBOztBQUloQjtFQUNFLHlGQUF1RixFQUFBOztBQUl6Rjs7O0VBR0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1Qsc0JBQXNCLEVBQUE7RUFOeEI7Ozs7Ozs7OztJQVlJLFdBQVc7SUFDWCxZQUFZLEVBQUE7O0FBSWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFTWjs7RUFDRSxXQUFXO0VBQ1gscUJBQXFCLEVBQUE7RUFFckI7SUFDRSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBOztBQUl0Qjs7RUFDRSxZQUFZO0VBQ1oscUJBQXFCLEVBQUE7RUFFckI7SUFDRSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFBOztBQUlyQjs7RUFFRSxpQkFBcUIsRUFBQTtFQUVyQjtJQUNFLFlBQVksRUFBQTtFQUdkO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBOztBQVFsQjs7Ozs7Ozs7Ozs7OztFQUVFLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUFPeEI7RUFHRSxjQUFjLEVBQUE7O0FBSWQ7O0VBRUUsY0FBa0IsRUFBQTs7QUFRbEI7O0VBRUUsYUFBYTtFQUNiLGdCQUFnQixFQUFBOztBQUt0QjtFQUdNLHFCQUFxQjtFQUNyQixnQkFBZ0IsRUFBQTs7QUFjbEI7O0VBRUUsYUFBYTtFQUNiLGdCQUFnQixFQUFBOztBQXJCdEI7O0VBMkJJLFVBQVUsRUFBQTtFcktySVo7SXFLMEdGOztNQThCTSxVQUFVLEVBQUEsRUFFYjs7QXJLMUlEO0VxSzBHRjs7SUFxQ00sVUFBVSxFQUFBO0VBckNoQjs7SUEwQ00sVUFBVSxFQUFBLEVBQ1g7O0FBM0NMO0VBZ0RNLGVBQWU7RUFDZixXQUFXLEVBQUE7O0FBS2pCOztFTjlERSx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUE7RUFFcEI7O0lBQ0UsdUJBQXVCLEVBQUE7RUFHekI7O0lBQ0UscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUIseUJEckdjO0lDc0dkLFlBQVk7SUFDWixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsVUFBVSxFQUFBO0lBL0JaO01Ba0JBOztRQWdCSSxtQ0FBbUM7UUFDbkMsMkJBQTJCO1FBQzNCLHdDQUF3QztRQUN4Qyw0QkFBNEIsRUFBQSxFQUUvQjtFQUVEOztJQUNFLG1CQUFtQixFQUFBO0VBeEJyQjs7SUFxREEsdUZBQXVGO0lBQ3ZGLCtFQUErRSxFQUFBO0lBeEUvRTtNQWtCQTs7UUF3REUscUZBQXFGLEVBQUEsRU1FdEY7O0FBR0g7RU52RUUseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBO0VBRXBCO0lBQ0UsdUJBQXVCLEVBQUE7RUFHekI7SUFDRSxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLHNCQUFzQjtJQUN0Qiw4QkFBOEI7SUFDOUIsb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1Qix5QkRyR2M7SUNzR2QsWUFBWTtJQUNaLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxVQUFVLEVBQUE7SUEvQlo7TUFrQkE7UUFnQkksbUNBQW1DO1FBQ25DLDJCQUEyQjtRQUMzQix3Q0FBd0M7UUFDeEMsNEJBQTRCLEVBQUEsRUFFL0I7RUFFRDtJQUNFLG1CQUFtQixFQUFBO0VBeEJyQjtJQTZCQSxvR0FBb0c7SUFDcEcsNEZBQTRGLEVBQUE7SUFoRDVGO01Ba0JBO1FBZ0NFLHVGQUF1RixFQUFBLEVNa0N4Rjs7QUFHSDtFTi9FRSx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUE7RUFFcEI7SUFDRSx1QkFBdUIsRUFBQTtFQUd6QjtJQUNFLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLHlCRHJHYztJQ3NHZCxZQUFZO0lBQ1osV0FBVztJQUNYLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFVBQVUsRUFBQTtJQS9CWjtNQWtCQTtRQWdCSSxtQ0FBbUM7UUFDbkMsMkJBQTJCO1FBQzNCLHdDQUF3QztRQUN4Qyw0QkFBNEIsRUFBQSxFQUUvQjtFQUVEO0lBQ0UsbUJBQW1CLEVBQUE7RUF4QnJCO0lBcUNBLG9HQUFvRztJQUNwRyw0RkFBNEYsRUFBQTtJQXhENUY7TUFrQkE7UUF3Q0UsdUZBQXVGLEVBQUEsRU1rQ3hGOztBQUdIO0VOdkZFLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBQTtFQUVwQjtJQUNFLHVCQUF1QixFQUFBO0VBR3pCO0lBQ0UscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUIseUJEckdjO0lDc0dkLFlBQVk7SUFDWixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsVUFBVSxFQUFBO0lBL0JaO01Ba0JBO1FBZ0JJLG1DQUFtQztRQUNuQywyQkFBMkI7UUFDM0Isd0NBQXdDO1FBQ3hDLDRCQUE0QixFQUFBLEVBRS9CO0VBRUQ7SUFDRSxtQkFBbUIsRUFBQTtFQXhCckI7SUE2Q0Esa0dBQWtHO0lBQ2xHLDBGQUEwRixFQUFBO0lBaEUxRjtNQWtCQTtRQWdERSxnR0FBZ0csRUFBQSxFTWtDakc7O0FBR0g7RU4vRkUseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBO0VBRXBCO0lBQ0UsdUJBQXVCLEVBQUE7RUFHekI7SUFDRSxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLHNCQUFzQjtJQUN0Qiw4QkFBOEI7SUFDOUIsb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1Qix5QkRyR2M7SUNzR2QsWUFBWTtJQUNaLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxVQUFVLEVBQUE7SUEvQlo7TUFrQkE7UUFnQkksbUNBQW1DO1FBQ25DLDJCQUEyQjtRQUMzQix3Q0FBd0M7UUFDeEMsNEJBQTRCLEVBQUEsRUFFL0I7RUFFRDtJQUNFLG1CQUFtQixFQUFBO0VBeEJyQjtJQXFFQSx5RkFBeUY7SUFDekYsaUZBQWlGLEVBQUE7SUF4RmpGO01Ba0JBO1FBd0VFLHVGQUF1RixFQUFBLEVNa0J4Rjs7QUFJSDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCLEVBQUE7O0FBR2xCO0VBR00sZ0JBQWdCLEVBQUE7O0FDak90Qjs7O0MvTWcraEVDO0ErTTM5aEVEO0VBQ0UsaUJBQWlCLEVBQUE7RUFEbkI7O0lBTU0sU0FBUztJQUNULGtCQUFrQixFQUFBO0VBSXRCOzs7SUFJRSxpQkFBaUI7SUFDakIsV0FBVztJQUNYLGNBQWM7SUFDZCxjQUFjLEVBQUE7SUFQaEI7OztNQVdNLHlCMUxyQk0sRUFBQTtNMExVWjs7O1FBY1EsNkJBQTZCLEVBQUE7SUFkckM7Ozs7OztNQXNCSSxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7SUF2QnBCOzs7TUEyQkksa0JBQWtCLEVBQUE7O0FwSXRDeEI7OztFcUlKRSxvQkFBb0I7RUFDcEIscUJBQXFCLEVBQUE7RXZLWXJCO0lrQ1RGOzs7TXFJQUksb0JBQW9CO01BQ3BCLHFCQUFxQixFQUFBLEVBZ0J4QjtFdktSQztJa0NURjs7O01xSUtJLGdCeE11VkksRUFBQSxFd00zVVA7RXZLUkM7SWtDVEY7OztNcUlTSSxlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLHFCQUFxQixFQUFBLEVBTXhCO0V2S1JDO0lrQ1RGOzs7TXFJZUksaUJ4TTZVSSxFQUFBLEV3TTNVUDs7QXZLVUM7RXVLUEE7SUFDRSxzQkFBc0IsRUFBQTtFQUd4QjtJQUNFLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsY0FBYyxFQUFBO0lBSGhCO01BTUksbUJBQW1CLEVBQUEsRUFDcEI7O0F2S3RCSDtFdUtlQTtJQWFFLGNBQWM7SUFHZCxtQkFBbUIsRUFBQTtFQUdyQjtJQUNFLGNBQWMsRUFBQSxFQUdmOztBQUpEO0VBUUEsaUJBQWlCLEVBQUE7RUFEbkI7SUFJSSxnQlQzQ2MsRUFBQTtJU3VDbEI7TUFPTSxnQkFBZ0IsRUFBQTs7QUFPdEI7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGlCQUFpQixFQUFBO0VBSG5CO0lBTUksWUFBWSxFQUFBO0VBTmhCO0lBVUksc0JBQXNCLEVBQUE7O0FySXhDMUI7OztFcUk4Q0Usa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0VBRnJCO0lBS0ksa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBOztBQ3JGdkI7RUFFSSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGFBQWEsRUFBQTs7QUFKakI7RUFPSSxvQkFBb0IsRUFBQTs7QUFJeEI7Ozs7Ozs7Ozs7RXJNdUJFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsZUFBaUM7RXFCTGpDLFkvQjRuQ2M7RStCeG1DZCx5QlhQZTtFb0xLZix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsbUJ0TStNb0I7RXNNOU1wQixvQnpNbVVNO0V5TWxVTixxQnpNa1VNO0V5TWpVTixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gseUNBQXlDO0VBQ3pDLHlCVlZrQixFQUFBO0U5SmJsQjtJd0tFRjs7Ozs7Ozs7OztNQXdCSSxXQUFXLEVBQUEsRUErQmQ7RUF2REQ7Ozs7Ozs7Ozs7SUE0QkksWXhNc2xDWSxFQUFBO0V3TWxuQ2hCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0l6S1ZFLFkvQjRuQ2M7SStCeG1DZCx5QlBOZTtJZ0w4QmIsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFBO0VBbkN6Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJektWRSxZL0I0bkNjO0krQnhtQ2QseUJQTGUsRUFBQTtFZ0xMakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUE2Q0ksc0J6TW9TSSxFQUFBO0V5TWpWUjs7Ozs7Ozs7OztJdktmRSxrQ0FBa0M7SUFDbEMsbUNBQW1DO0lDQW5DLHlCdEJNYTtJc0JMYixZbEMrbkNjO0lrQzluQ2Qsb0JBQW9CLEVBQUE7SUFFcEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFNRSx5QnRCSlc7TXNCS1gsU0FBUztNQUNULGdCQUFnQixFQUFBO0lzS0VwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7O016S1ZFLFkvQjRuQ2M7TStCeG1DZCx5QlhQZSxFQUFBOztBVWlDakI7RUM5Q0UsY25CU2E7RW1CV2IseUJJVmUsRUFBQTtFTG9DakI7SUM5Q0UsY25CU2E7SW1CV2IseUJJVmUsRUFBQTtFTG9DakI7SUM5Q0UsY25CU2E7SW1CV2IseUJLVGUsRUFBQTtFTm1DakI7SUM5Q0UsWS9CNG5DYztJK0J4bUNkLHlCS1BlLEVBQUE7O0FObURqQjtFQ2hFRSxjbkJTYTtFbUJXYix5Qk1WZSxFQUFBO0VQc0RqQjtJQ2hFRSxjbkJTYTtJbUJXYix5Qk1WZSxFQUFBO0VQc0RqQjtJQ2hFRSxZL0I0bkNjO0krQnhtQ2QseUJNUmUsRUFBQTtFUG9EakI7SUNoRUUsWS9CNG5DYztJK0J4bUNkLHlCTWxCYSxFQUFBOztBUGdGZjtFMEtzQkUsNkJ4TWtoQzBCO0V3TWpoQzFCLG1DcEw1RmU7RW9MNkZmLGNwTDdGZSxFQUFBO0VVcUVqQjtJMEsyQkksY3BMaEdhLEVBQUE7RVVxRWpCO0kwS2dDSSw2QnhNd2dDd0I7SXdNdmdDeEIsbUNoTHJHYTtJZ0xzR2IsY2hMdEdhLEVBQUE7RU1vRWpCO0kwS3VDSSw2QnhNaWdDd0I7SXdNaGdDeEIsbUNoTDNHYTtJZ0w0R2IsY2hMNUdhLEVBQUE7RU1tRWpCO0kwS2lESSxtQ2xLaklXO0lrS2tJWCxjbEtsSVcsRUFBQTtJUmdGZjtNMEtxRE0sY2xLcklTLEVBQUE7SVJnRmY7TTBLMERNLG1DNUw1SVE7TTRMNklSLGM1TDdJUSxFQUFBO0lrQmtGZDtNMEtnRU0sNkJBQTZCO01BQzdCLGlDeE15K0JVO013TXgrQlYsWXhNdytCVSxFQUFBO0k4QjFpQ2hCO01HbEZFLDZCQUE2QjtNQUM3Qiw0Q0FBNEM7TTdCb0Q1QyxjZ0J4Q2U7TWhCeUNmLDBCQUEwQjtNbUN6RDFCLDZCQUE2QjtNQUM3QixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixtQnJDcU9vQjtNcUNwT3BCLFNBQVM7TUFDVCxVQUFVO01BQ1YsZ0JBQWdCO01pS3FKWixjbEt2SlMsRUFBQTtNbENzRGI7UUFDRSxjb0IxQ2EsRUFBQTtNcEI2Q2Y7UUFDRSxjb0JoRGEsRUFBQTtNcEJtRGY7UWUzREEsNkJDTWU7UURMZixpQm5CZ0ZNLEVBQUE7TUlsQk47UUFDRSxjZ0J4RGEsRUFBQTtNbUJQZjtRTk5BLDZCQUE2QjtRQUM3Qiw0Q0FBNEM7UU1RMUMsNkJBQTZCO1FBQzdCLGdCQUFnQjtRQUNoQiwwQkFBMEIsRUFBQTtNVHVFOUI7UTBLMkVRLGM1TDdKTSxFQUFBO01rQmtGZDtRMEtnRlEsWXhNMDlCUSxFQUFBOztBOEJ6K0JoQjtFQ25KRSxZL0I0bkNjO0UrQnhtQ2QseUJPZmEsRUFBQTtFUjhJZjtJQ25KRSxZL0I0bkNjO0krQnhtQ2QseUJPZGEsRUFBQTtFUjZJZjtJQ25KRSxZL0I0bkNjO0krQnhtQ2QseUJPYmEsRUFBQTs7QVIwSmY7RUNqS0UsWS9CNG5DYztFK0J4bUNkLHlCU25CYSxFQUFBO0VWZ0tmO0lDaktFLFkvQjRuQ2M7SStCeG1DZCx5QlNQZSxFQUFBO0VWb0pqQjtJQ2pLRSxZL0I0bkNjO0krQnhtQ2QseUJTTmUsRUFBQTs7QWdLc0xqQjtFektwTUUsWS9CNG5DYztFK0J4bUNkLHlCUExlLEVBQUE7RWdMcUxqQjtJektwTUUsWS9CNG5DYztJK0J4bUNkLHlCUE5lLEVBQUE7RWdMc0xqQjtJektwTUUsWS9CNG5DYztJK0J4bUNkLHlCUE5lLEVBQUE7O0FNaUtqQjtFMEt3Q0UscUJ6TW9JTTtFeU1uSU4sa0J6TTZOeUM7RXlNNU56QyxzQnpNa0lNLEVBQUE7O0ErQnRLUjtFRzFMRSxrQ0FBa0M7RUFDbEMsbUNBQW1DO0VDQW5DLHlCdEJNYTtFc0JMYixZbEMrbkNjO0VrQzluQ2Qsb0JBQW9CLEVBQUE7RUFFcEI7SUFNRSx5QnRCSlc7SXNCS1gsU0FBUztJQUNULGdCQUFnQixFQUFBOztBSmlMcEI7Ozs7O0UwSzRDRSw2QnhNcTVCMEI7RXdNcDVCMUIsb0JBQW9CLEVBQUE7RTFLN0N0Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJMEtxREksNkJ4TTQ0QndCO0l3TTM0QnhCLFNBQVMsRUFBQTs7QTFLbkNiOztFMEt5Q0UsbUM1TG5QYTtFNExvUGIsYzVMcFBhLEVBQUE7RWtCME1mOztJMEs2Q0ksNkJBQTZCO0lBQzdCLG1DbEtyUFc7SWtLc1BYLGNsS3RQVyxFQUFBOztBUmtOZjtFR3ZORSw2QkFBNkI7RUFDN0IsNENBQTRDO0U3Qm9ENUMsY2dCeENlO0VoQnlDZiwwQkFBMEI7RW1DekQxQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJyQ3FPb0I7RXFDcE9wQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQixFQUFBO0VuQ29EaEI7SUFDRSxjb0IxQ2EsRUFBQTtFcEI2Q2Y7SUFDRSxjb0JoRGEsRUFBQTtFcEJtRGY7SWUzREEsNkJDTWU7SURMZixpQm5CZ0ZNLEVBQUE7RUlsQk47SUFDRSxjZ0J4RGEsRUFBQTtFbUJQZjtJTk5BLDZCQUE2QjtJQUM3Qiw0Q0FBNEM7SU1RMUMsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFBQTs7QStCakI5Qjs7Ozs7RW5FdUNFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFME14YnpDLG9CQUFvQjtFQUNwQix5QnJMRGE7RXFMRWIsY2pMZ0JlO0VpTGZmLGtCek00Qlk7RXlNM0JaLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2Isb0IxTXdWTTtFME12Vk4scUIxTXVWTTtFME10Vk4sbUIxTXNWTSxFQUFBO0V1RWpXUjs7Ozs7SW1JY0ksZUFBZSxFQUFBO0VBZG5CO0lBa0JJLGdCQUFnQixFQUFBO0VBbEJwQjtJQXNCSSxlQUFlLEVBQUE7SUF0Qm5CO01BeUJNLGFBQWEsRUFBQTs7QUFLbkI7Ozs7O0VBQ0UsZ0JBQWdCLEVBQUE7O0FuSWpCbEI7O0VuRXlCRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RTBNdlp6QyxpQkFBaUI7RUFDakIsa0NBQWtDLEVBQUE7OztBQ3JDcEM7RUFFRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGNad0JnQjtFWXZCaEIsbUJBQW1CLEVBQUE7RTFLU25COztJMEtkRjtNQVFJLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQSxFQVduQjtFQVJDOztJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtJMUtBbEI7TTBLRkE7O1FBS0ksaUJBQWlCLEVBQUEsRUFFcEI7O0FBR0g7RUFFRSx5RVpRa0U7RVlQbEUsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixjWkNnQjtFWUFoQixtQkFBbUIsRUFBQTtFQUVuQjs7Ozs7Ozs7Ozs7Ozs7OztJQUNFLCtDWkhjO0lZSWQsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUE7RUFHbkI7Ozs7Ozs7Ozs7O0lBQ0UsZ0VaUnNEO0lZU3RELGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBQTtFQUduQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFHRSxnRVpoQnNEO0lZaUJ0RCxpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLCtDWnRCYztJWXVCZCxxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0lBRWhCO01BQ0UsbUJBQW1CLEVBQUE7SUFHckI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFDRSxnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO0VBSXJCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0VBR25COzs7Ozs7Ozs7OztJQUNFLGNaNUNjLEVBQUE7SVk4Q2Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQUVFLGNaaERZLEVBQUE7SUN5Q2hCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01XV0ksY1p0RFEsRUFBQTs7QVk0RGQ7RUFDRSxnRVp4RHdEO0VZeUR4RCxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLCtDWjlEZ0I7RVkrRGhCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FqTC9EaEI7RWlMb0VBLHlFWmxFa0U7RVltRWxFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsY1p6RWdCO0VZMEVoQixtQkFBbUIsRUFBQTs7RUFMckI7Ozs7Ozs7Ozs7O0lBUUksaUJBQWlCLEVBQUE7RTFLM0ZuQjtJMEsrRkU7TUFDRSxlQUFlLEVBQUEsRUFDaEI7O0VBZEw7Ozs7SUFrQkksY1p2RmMsRUFBQTs7SVlxRWxCOzs7Ozs7OztNQXNCTSxjWjNGWSxFQUFBOztJQ3lDaEI7Ozs7Ozs7Ozs7OztNV3NESSxjWmpHUSxFQUFBOzs7QVlzR2Q7RUFFRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGNaeEdnQjtFWXlHaEIsbUJBQW1CLEVBQUE7OztBQUdyQjtFQUVFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY1poSGdCO0VZaUhoQixtQkFBbUIsRUFBQTs7QWpMbkduQjtFaUx1R0EsaUJBQWlCLEVBQUE7O0FBR25COzs7Ozs7Ozs7Ozs7OztFQUdFLGdFWnhId0Q7RVl5SHhELGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUFBOztBQzNKdkI7RUFDRSxxQkFBcUIsRUFBQTs7QUFHdkI7O0VBR0UsNENicUJnQjtFYXBCaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBO0VBTGxCOztJQVFJLGFBQWE7SUFDYixjQUFjLEVBQUE7O0FBSWxCOzs7Ozs7OztFQUdJLGFBQWE7RUFDYixlQUFlLEVBQUE7O0FBSW5CO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUIsRUFBQTtFQUhyQjtJQU1JLGFBQWE7SUFDYixjQUFjO0lBQ2QsYUFBYTtJQUNiLG1CQUFtQixFQUFBO0VBVHZCO0lBYUksYUFBYSxFQUFBO0lBYmpCO01BZ0JNLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsNkNiZlksRUFBQTtFOUpkaEI7STJLV0Y7TUF5QlEsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBLEVBQ25COztBQUtQO0VBR00scUJiMUNnQixFQUFBOztBYWdEdEI7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBO0VBSGxCO0lBTUksYUFBYSxFQUFBO0lBTmpCO01BU00saUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQiw2Q2JqRFksRUFBQTs7QWFzRGxCO0VBQ0UsMkJBQTJCLEVBQUE7O0FBRzdCO0VBRUksWUFBWTtFQUNaLHFCQUFxQixFQUFBOztBM0szRXZCO0UyS3dFRjtJQU9JLGFBQWE7SUFDYixXQUFXLEVBQUE7SUFSZjtNQVdNLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osa0JBQWtCLEVBQUE7SUFieEI7TUFpQk0sWUFBWTtNQUNaLHlCQUF5QixFQUFBLEVBQzFCOztBQUlMO0VBQ0UseUJibkZrQjtFYW9GbEIsYUFBYTtFQUNiLFdiekZVLEVBQUE7RWFzRlo7O0lBT0ksV2I3RlEsRUFBQTtJYXNGWjs7TUFVTSxtQkFBbUIsRUFBQTtFQVZ6Qjs7Ozs7SUFlSSx5QmJoR2M7SWFpR2QsV2J0R1EsRUFBQTtFYXNGWjtJQW9CSSxrQkFBa0IsRUFBQTtFM0tuSHBCO0kyS3NIQTtNQUVJLDBCQUEwQjtNQUMxQixrQkFBa0I7TUFDbEIsVUFBVSxFQUFBLEVBU2I7RUFiRDtJQVFJLGtCQUFrQjtJQUNsQix5RWI3RzhEO0lhOEc5RCxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7O0FBS3RCO0VBQ0UseUJiNUhpQjtFYTZIakIsYUFBYSxFQUFBOztBQUdmO0VBQ0Usc0JibklVO0Vhb0lWLGFBQWEsRUFBQTtFQUZmO0lBS0ksa0JBQWtCLEVBQUE7O0FBSXRCLG1CQUFBO0FBQ0E7RUFFSSxnRWJ0SXNEO0VhdUl0RCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBO0VBTHBCO0lBT00sZ0JBQWdCLEVBQUE7O0FDMUt0QjtFQUVJLGVBQWUsRUFBQTs7QUFGbkI7RUFNSSxtQkFBbUIsRUFBQTs7QUFOdkI7OztFQVlJLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHFCQUFxQixFQUFBOztBQWZ6Qjs7Ozs7Ozs7Ozs7Ozs7RUFxQ0ksd0NkVGM7RWNVZCxpQkFBaUI7RUFDakIsZTdNMFRJLEVBQUE7RWlDalVOO0k0S2hDRjs7Ozs7Ozs7Ozs7Ozs7TUEwQ00sV0FBVyxFQUFBLEVBRWQ7O0FBNUNIOzs7RUFpREksd0NkckJjO0Vjc0JkLGlCQUFpQjtFQUNqQiw0REFBNEQ7RUFDNUQscUJBQXFCO0VBQ3JCLHdDQUF3QyxFQUFBOztBQXJENUM7RUF5REksd0NkN0JjO0VjOEJkLGlCQUFpQjtFQUNqQixlN01zU0ksRUFBQTs7QTZNaldSOzs7RUFpRUksMkZBQTZGO0VBQzdGLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFyRWhCOztFQTBFSSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFBOztBNUs5RG5CO0U0S2RGOztJQWtGTSxXQUFXLEVBQUE7RUFsRmpCO0lBc0ZNLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWU7SUFDZixrQkFBa0IsRUFBQSxFQUNuQjs7QTVLN0VIO0U0S2RGO0lBaUdRLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQSxFQUNsQjs7QTVLckZMO0U0S2RGO0lBeUdNLGFBQWEsRUFBQSxFQXVCaEI7O0FBaElIO0VBNkdNLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsWUFBWTtFQUNaLFNBQVMsRUFBQTtFQWhIZjtJQW9IUSxTQUFTLEVBQUE7RTVLcEZmO0k0S2hDRjtNQXdIUSxXQUFXLEVBQUE7TUF4SG5CO1FBMkhVLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBQSxFQUNuQjs7QUE3SFQ7RUFtSUksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUksc0JBQXNCLEVBQUE7O0FqRmxJMUI7RWlGc0lJLFlBQVksRUFBQTs7QUFJaEI7RUFDRSxjdEt2SWE7RXNLd0liLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7RUFFSSxnQkFBZ0IsRUFBQTs7QUFGcEI7RUFNSSxhQUFhLEVBQUE7O0FBTmpCOzs7O0VBZ0JJLG9DQUFrQyxFQUFBOztBQUl0QztFQUNFLGdCQUFnQixFQUFBOztBQ2hMbEI7RUFDRSxtQkFBbUIsRUFBQTs7QTlKWXJCOztFOEpQRSxzQkFBc0IsRUFBQTs7QTlKMkN4QjtFOEp0Q0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxzQkFBc0IsRUFBQTs7QTlKeUN4QjtFOEpyQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxzQkFBc0IsRUFBQTs7QUQ4SHhCO0VDMUhFLG9CQUFvQixFQUFBOztBQ3ZCdEI7OztFdk40c2tFRTtBdU50c2tFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBZXRCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UscUJoQm5Cb0IsRUFBQTtFZ0JxQnBCO0lBQ0UsZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUksZUFBZSxFQUFBO0VBRm5CO0lBS00sWUFBWSxFQUFBO0VBTGxCO0lBU00sbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtJQVZyQjtNQWFRLGVBQWUsRUFBQTs7QUFidkI7RUFvQk0sY0FBYyxFQUFBOztBQUtwQjtFQUNFLGdFaEJ2Q3dEO0VnQndDeEQsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGlCQUFpQixFQUFBOztBQUluQjtFQUVJLGtCQUFrQixFQUFBOztBQUZ0QjtFQU1JLG1CQUFtQixFQUFBO0VBTnZCO0lBU00sa0JBQWtCLEVBQUE7O0FBVHhCO0VBY0ksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBR00sWUFBWTtFQUNaLG9CQUFvQixFQUFBOztBQU0xQjtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsU0FBUyxFQUFBOztBQUlUOztFQUVFLGdCQUFnQixFQUFBOztBQUhwQjtFQU9JLGdCaEI3R2MsRUFBQTs7QWdCaUhsQjs7O0VBTU0sV0FBVztFQUNYLG9CQUFvQjtFZitCeEIsa0dBQWtHO0VBQ2xHLDBGQUEwRjtFZTlCdEYsV0FBVztFQUNYLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0Isa0JBQWtCLEVBQUE7RWZyQ3RCO0lleUJGOzs7TWZ5Q0ksZ0dBQWdHLEVBQUEsRWU1Qi9GOztBQWJMOztFZnNERSxtR0FBb0c7RUFDcEcsMkZBQTJGLEVBQUE7RUFoRjNGO0lleUJGOztNZnlESSxpR0FBaUcsRUFBQSxFZXRDaEc7O0FBSUw7RUFHTSxpQkFBaUIsRUFBQTs7QUFLdkI7OztFQUlJLGdCQUFnQixFQUFBOztBVFVwQjs7RU45REUseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBO0VBRXBCOztJQUNFLHVCQUF1QixFQUFBO0VBR3pCOztJQUNFLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLHlCRHJHYztJQ3NHZCxZQUFZO0lBQ1osV0FBVztJQUNYLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFVBQVUsRUFBQTtJQS9CWjtNQWtCQTs7UUFnQkksbUNBQW1DO1FBQ25DLDJCQUEyQjtRQUMzQix3Q0FBd0M7UUFDeEMsNEJBQTRCLEVBQUEsRUFFL0I7RUFFRDs7SUFDRSxtQkFBbUIsRUFBQTtFQXhCckI7O0lBcURBLHVGQUF1RjtJQUN2RiwrRUFBK0UsRUFBQTtJQXhFL0U7TUFrQkE7O1FBd0RFLHFGQUFxRixFQUFBLEVlSnRGOztBQUdIOztFQUlNLHVCQUF1QjtFQUN2QixnQkFBZ0IsRUFBQTs7QUFMdEI7O0VBUU0sb0ZBQW9GO0VBQ3BGLDRFQUE0RTtFQUM1RSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0Qiw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLFdBQVc7RUFDWCxzQkFBc0IsRUFBQTs7QUFLNUI7RUFJUSwyQkFBMEI7RUFDMUIsZ0NBQStCLEVBQUE7O0FBTXZDOzs7RUFTYyxnQkFBZ0IsRUFBQTs7QTlLL001QjtFK0tOSTtJQUVJLG9CQUFlO1NBQWYsZUFBZSxFQUFBLEVBRWxCOztBL0tFTDtFK0tVSTtJQUVJLG9CQUFlO1NBQWYsZUFBZSxFQUFBLEVBRWxCOztBQzVCUDs7RUFHSSxlQUFlO0VBQ2YsNkJBQTZCLEVBQUE7RWpCaUUvQjs7OztJaUI5REksNkJBQTZCLEVBQUE7RUFQbkM7O0lBV00scUhBQXFIO0lBQ3JILDRCQUE0QjtJQUM1QixtQ0FBbUM7SUFDbkMsd0NBQXdDO0lBQ3hDLHFCQUFxQixFQUFBO0VBZjNCOztJQW1CTSxtSEFBbUg7SUFDbkgsNEJBQTRCO0lBQzVCLG1DQUFtQztJQUNuQyx3Q0FBd0M7SUFDeEMscUJBQXFCO0lBQ3JCLGNsQkdjLEVBQUE7SWtCM0JwQjs7TUEyQlEsY2xCQVksRUFBQTs7QWtCM0JwQjs7Ozs7Ozs7Ozs7Ozs7RUFrQ00sYUFBYSxFQUFBOztBaExGakI7RWdMaENGOztJQXdDTSxvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUEsRUF1Q3hCOztBaExsRUQ7RWdMZEY7O0lBNkNNLG9CQUFvQjtJQUNwQixxQkFBcUIsRUFBQSxFQWtDeEI7O0FoTGxFRDtFZ0xkRjs7SUFrRE0sY0FBYztJQUNkLGVBQWUsRUFBQTtJQW5EckI7O01Bc0RRLHdCQUF3QixFQUFBO0lBdERoQzs7TUEwRFEseUJBQXlCO01BQ3pCLFVBQVUsRUFBQTtNQTNEbEI7Ozs7Ozs7Ozs7Ozs7O1FBOERVLGNBQWM7UUFDZCxnQkFBZ0IsRUFBQTtRQS9EMUI7Ozs7Ozs7Ozs7Ozs7O1VBa0VZLGdCQUFnQixFQUFBLEVBQ2pCOztBaExuQ1Q7RWdMaENGOztJQXlFTSwrQ2xCN0NZO0lrQjhDWixXQUFXLEVBQUE7SUExRWpCOztNQTZFUSxTQUFTLEVBQUEsRUFDVjs7QUFLUDs7RUFFRSxrQmxCbkVvQixFQUFBOztBa0JzRXRCO0VBQ0UsZ0JBQWdCLEVBQUE7RUFEbEI7SUFJSSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUE7O0FBSXhCO0VBRUUsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixtQmxCNUVpQixFQUFBO0VrQndFbkI7SUFPSSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7RUFYdEI7SUFrQkksNkJBQTZCLEVBQUE7O0FBS2pDO0VBRUksY0FBYztFQUNkLHlFQUF5RTtFQUN6RSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7RUFMdkI7SUFPTSxxSEFBcUg7SUFDckgsNEJBQTRCO0lBQzVCLG1DQUFtQztJQUNuQyx3Q0FBd0M7SUFDeEMscUJBQXFCLEVBQUE7RUFYM0I7SUFlTSxtSEFBbUg7SUFDbkgsNEJBQTRCO0lBQzVCLG1DQUFtQztJQUNuQyx3Q0FBd0M7SUFDeEMscUJBQXFCO0lBQ3JCLGNsQmpIYyxFQUFBOztBbUIzQnBCO0VBQ0UsU0FBUztFQUNULGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsWUFBWSxFQUFBO0VBSmQ7SUFPSSxVQUFVO0lBQ1YsdUJBQXVCO0lBQ3ZCLFNBQVMsRUFBQTtJQVRiO01BWU0sYUFBYSxFQUFBO0VBWm5CO0lBbUJNLGFBQWEsRUFBQTtFQW5CbkI7SUF1Qk0sdUJBQXVCO0lBQ3ZCLGVBQWUsRUFBQTtFQXhCckI7SUE2QkksaUJBQWlCLEVBQUE7SUE3QnJCO01BaUNRLGVBQWUsRUFBQTtJQWpDdkI7TUFzQ1UsV25CZkU7TW1CZ0JGLGVBQWUsRUFBQTtNQXZDekI7UUEwQ1ksYUFBYSxFQUFBOztBQVF6QjtFQUNFLG1CbkJ2QmdCO0VtQndCaEIsWUFBWTtFQUNaLFlBQVksRUFBQTs7QUFHZDtFQUNFLHdCQUF3QixFQUFBO0VBRDFCO0lBSUksY0FBYztJQUNkLHVCQUF1QixFQUFBOztBbElwQzNCO0VtSXhCRSxjQUFjLEVBQUE7O0FDRGhCO0VBRUkscUJBQXFCLEVBQUE7RUFGekI7SUFLTSxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLCtFQUErRSxFQUFBOztBQ1ByRjtFQUVFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsY0FBc0I7RUFDdEIsYUFBYSxFQUFBO0VBTGY7SUFRSSxhQUFhO0lBQ2Isa0JBQWtCLEVBQUE7O0FwTEtwQjtFcUxaQTs7Ozs7OztJQU9FLGdCQUFnQixFQUFBLEVBQ2pCOztBQUlIO0VBRUkseUJ2QldnQjtFdUJWaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFBQTtFQUx6QjtJQVFNLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixtQ0FBbUM7SUFDbkMsa0NBQWtDO0lBQ2xDLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsV3ZCUE0sRUFBQTtFdUJUWjtJQW9CTSxtQkFBbUIsRUFBQTtJQXBCekI7TUF1QlEsYXZCVlksRUFBQTs7QTlKS2xCO0V3Rk5GO0k2RnNCSSxZQUFZO0lBQ1osY0FBYyxFQUFBO0lBRmhCO01BS0ksV0FBVztNQUNYLGdCQUFnQjtNQUNoQixvQkFBb0I7TWxOZnhCLGdFSmlrQmtEO01JaGtCbEQsa0JKbVp5QztNc05uWXJDLGdCQUFnQixFQUFBLEVBQ2pCOztBckwzQ0g7RXFMK0NGO0lBRUksYUFBYSxFQUFBLEVBYWhCOztBQWZEO0VyS3ZERSxnQkFBNkI7RUFDN0IsYUFBMEI7RUFDMUIscUJBQWlCO0VBQ2pCLGVBQTRCO0VxSzJEMUIsa0JBQWtCLEVBQUE7RUFQdEI7SUFVTSxpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLDBCQUEwQixFQUFBOztBOUZ6RWhDO0UrRkVFLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUNYLHNCQUFzQixFQUFBO0V0TFN0QjtJdUZkRjtNK0ZRSSxtQkFBbUIsRUFBQSxFQWF0QjtFdExXQztJdUZoQ0Y7TStGYUksZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFBLEVBT3JCO0V0TFBDO0l1RmRGO00rRmtCSSxnQkFBZ0I7TUFDaEIsWUFBWSxFQUFBLEVBRWY7O0F0R0pDO0V1R2ZBLGFBQWEsRUFBQTs7QXZMWWI7RXVMVEY7SUFHSSx3QkFBd0IsRUFBQTtJQUg1QjtNQU1NLHdCQUF3QixFQUFBLEVBQ3pCOztBdkxvQkg7RXVMM0JGO0lBV0ksa0JBQWtCLEVBQUE7SUFYdEI7TUFjTSxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLGdDM01mUSxFQUFBO00yTURkO1FBbUJRLGNqTGJPO1FpTGNQLDZCQUE2QjtRQUM3QixVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLFVBQVUsRUFBQTtReEJ5Q2hCO1V3QnRDUSw2QkFBNkIsRUFBQTtNQTFCdkM7UUErQlEsY0FBYztRQUNkLDZCQUE2QjtRQUM3QixjakwzQk8sRUFBQTtNaUxOZjtRQXFDUSxjakwvQk87UWlMZ0NQLGlCQUFpQixFQUFBO01BdEN6QjtRQTBDUSw2QjNNekNNLEVBQUE7TTJNRGQ7UUE4Q1Esa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxPQUFPO1FBQ1AsUUFBUTtRQUNSLFVBQVU7UUFDVixlQUFlLEVBQUE7UXhCYXJCO1V3QlZRLDZCQUE2QixFQUFBO1FBdER2QztVQTBEVSxxSEFBcUg7VUFDckgsNEJBQTRCO1VBQzVCLG1DQUFtQztVQUNuQyx1QkFBdUIsRUFBQTtRQTdEakM7VUFpRVUsbUhBQW1IO1VBQ25ILDRCQUE0QjtVQUM1QixtQ0FBbUM7VUFDbkMsdUJBQXVCO1VBQ3ZCLGN6Qi9DVSxFQUFBO1V5QnRCcEI7WUF3RVksY3pCbERRLEVBQUEsRXlCbURUOztBQVFYO0VwTi9DRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RXdObld6QyxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGdCQUFnQixFQUFBO0V2TDVFaEI7SXVMd0VGO01BT0ksaUJBQWlCLEVBQUEsRUFzSHBCO0VBN0hEO0lBV0ksa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixrQ0FBa0M7SUFDbEMsNkJBQTZCLEVBQUE7SUFkakM7TUFpQk0scUJBQXFCLEVBQUE7SXZMekZ6QjtNdUx3RUY7UWxLakZFLG1IQUMyQztRQUMzQyw0QkFBNEIsRUFBQSxFa0t1R3pCO0lBeEJMO01BMkJNLDZCQUE2QjtNQUM3QixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixjekJ6Rlk7TXlCMEZaLGdCQUFnQjtNQUNoQixvQ0FBb0M7TUFDcEMsd0JBQXdCO01BQ3hCLG1CQUFtQixFQUFBO014QnBEdkI7UXdCdURNLGN6QmpHWTtReUJrR1osZ0N6QmxHWSxFQUFBO015QjJEcEI7UUEyQ1EscUJBQXFCO1FBQ3JCLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsNkdBQTZHO1FBQzdHLDRCQUE0QjtRQUM1Qix5Q0FBeUM7UUFDekMsdUJBQXVCO1FBQ3ZCLFdBQVc7UUFDWCxZQUFZLEVBQUE7TUFuRHBCO1FBdURRLG1CQUFtQixFQUFBO01BdkQzQjtRQTZEVSxtSEFBbUg7UUFDbkgsNEJBQTRCO1FBQzVCLHVCQUF1QjtRQUN2Qix5Q0FBeUMsRUFBQTtFdkx4SWpEO0l1THdFRjtNQXlFSSxhQUFhO01BQ2IseUJBQXlCO01BQ3pCLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsY0FBYztNQUNkLGFBQWEsRUFBQTtNQTlFakI7UUFpRk0sYUFBYTtRQUNiLG1CQUFtQixFQUFBO1FBbEZ6QjtVQXFGUSxtQkFBbUIsRUFBQTtRQXJGM0I7OztVbEtqRkUsMkdBQzJDO1VBQzNDLDRCQUE0QjtVa0s0S3BCLDJCQUEyQjtVQUMzQix1QkFBdUI7VUFDdkIsb0JBQW9CO1VBQ3BCLGFBQWEsRUFBQTtRQWhHdkI7OztVQXVHWSxhQUFhLEVBQUE7VUF2R3pCOzs7WWxLakZFLDJHQUMyQztZQUMzQyw0QkFBNEI7WWtLMExoQix1QkFBdUIsRUFBQTtRQTNHckM7VUFrSFEsY3pCNUtVO1V2SHNDUixzQkFDRTtVZ0p1SUosZ0JBQWdCO1VBQ2hCLGdCQUFnQixFQUFBO1V4QnRJdEI7WXdCeUlRLGN6Qm5MVSxFQUFBLEVDOENqQjs7QXdCNkk0QjtFQWhJL0I7SUFtSU0sU0FBUyxFQUFBLEVBQ1Y7O0FBS0w7RUF6SUE7SUE0SU0sU0FBUyxFQUFBLEVBQ1Y7O0FDbk9MO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixnQjFCaUJVO0UwQmhCVixVQUFVO0VBQ1YsYUFBYTtFQUNiLGlCek53Vk07RXlOdlZOLG9Cek51Vk07RXlOdFZOLDZCNU1MWTtFNE1NWix3QzFCMkJ1QyxFQUFBO0UwQnZDekM7SUFlSSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7SUFoQnBCOztNQW9CTSxpQkFBaUIsRUFBQTtFQXBCdkI7SUE2QkksZUFBZTtJQUNmLGNBQWMsRUFBQTtFQTlCbEI7SUFnREksaUJBQWlCO0lBQ2pCLGdDQUFnQyxFQUFBO0lBakRwQztNQW9ETSxjMUJ6QmMsRUFBQTtNMEIzQnBCO1FBdURRLGFBQWEsRUFBQTtFQXZEckI7SUE4RE0sbUJBQW1CLEVBQUE7RUE5RHpCO0lBa0VNLGdCQUFnQixFQUFBO0VBbEV0QjtJQXNFTSxhQUFhO0lBQ2IsY0FBYyxFQUFBO0VBdkVwQjtJQTZFTSxVQUFVLEVBQUE7SUE3RWhCO01BZ0ZRLFVBQVU7TUFDVixnQkFBZ0IsRUFBQTtJQWpGeEI7TUFxRlEsVUFBVSxFQUFBO0VBckZsQjtJQTJGSSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGNBQWMsRUFBQTtJQTdGbEI7TUFnR00seUIxQnBFWSxFQUFBOztBMEJ5RWxCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTtFQUZoQjtJQUtJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBQTtJQVJqQjtNQVdNLHlCbEx4R1M7TWtMeUdULHFCQUFxQjtNQUNyQix1RXpOc2Y4QztNeU5yZjlDLGVBQWU7TUFDZiw0QkFBNEI7TUFDNUIsZUFBZSxFQUFBO0lBaEJyQjs7TW5LaEdFLDJHQUMyQztNQUMzQyw0QkFBNEI7TW1Lb0h4Qiw2QkFBNkI7TUFDN0Isa0NBQWtDO01BQ2xDLHVCek5vT0U7TXlObk9GLGtCQUFrQixFQUFBO0lBekJ4QjtNQTZCTSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFNBQVMsRUFBQTtJQS9CZjtNQW1DTSxhQUFhO01BQ2Isa0JBQWtCLEVBQUE7O0F4THpHdEI7RXdMcUVGO0lBMENJLDJCQUEyQjtJQUMzQixpQkFBaUIsRUFBQTtJQUZuQjs7TUFLSSx3QkFBd0I7TUFDeEIsNEJBQTRCO01BQzVCLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsZ0UxQnhIb0Q7TTBCeUhwRCwyQkFBMkIsRUFBQTtJQW5EakM7TUFzRE0sMkJBQTJCLEVBQUE7SUFiL0I7TUFpQk0sZ0JBQWdCLEVBQUEsRUFDakI7O0FoRzZEUDtFaUc1TkUsYUFBYSxFQUFBO0V6TGFiO0l3RitNRjtNaUd6TkksV0FBVyxFQUFBLEVBRWQ7O0FqRzZMRDtFaUd6TEUsYUFBYSxFQUFBO0V6TEliO0l3RnFMRjtNaUd0TEksYUFBYSxFQUFBLEVBWWhCO0VBaEJEO0l6S0hFLGdCQUE2QjtJQUM3QixhQUEwQjtJQUMxQixxQkFBaUI7SUFDakIsZUFBNEI7SXlLUzFCLG1CQUFtQixFQUFBO0lBVHZCO01BWU0sY25MVlMsRUFBQTs7QW9MWGY7RUFFSSxjQUFjO0VBQ2QsNEM1QnlCYyxFQUFBO0U0QjVCbEI7SUFNTSxhQUFhLEVBQUE7O0FBTm5CO0VBV0ksYUFBYSxFQUFBOztBakdTZjtFaUdMRSxjOU1BVztFOE1DWCxTQUFTO0VBQ1QsOEJBQThCLEVBQUE7RTNCb0RoQztJMkJqREksdUJBQXVCLEVBQUE7RUFwQjdCO0lBd0JNLGFBQWEsRUFBQTs7QUF4Qm5CO0VBK0JRLGlCQUFpQjtFQUNqQixjNUJMWSxFQUFBOztBckVxRGxCO0VpR3pDQSxrQkFBa0IsRUFBQTs7QTFMUGxCO0U2RmhDRjtJNkY0Q0ksU0FBUyxFQUFBO0VBR1g7OztJQUdFLFNBQVMsRUFBQSxFQUNWOztBQ25ESDs7RUFHRSxjQUFjLEVBQUE7RUFFZDs7SUFDRSxXQUFXLEVBQUE7RUFJWDs7SUFDRSxhQUFhLEVBQUE7RUFFZjs7Ozs7SUFFRSxjQUFjLEVBQUE7RTNMRGxCO0kyTGRGOztNQW9CSSxxQkFBcUIsRUFBQTtNQXBCekI7O1FBdUJNLGFBQWE7UUFDYiw4QkFBOEI7UUFDOUIsbUJBQW1CLEVBQUE7UUF6QnpCOztVQTRCUSxtQkFBbUI7VUFDbkIsa0JBQWtCLEVBQUEsRUFDbkI7RUE5QlA7O0lBbUNJLGFBQWEsRUFBQTs7QTNMckJmO0UyTDBCQTtJQUNFLGlCQUFpQixFQUFBO0VBRW5CO0lBQ0UsV0FBVyxFQUFBLEVBQ1o7O0EzTGJEO0U4RGlERjtJQ3pFRSxvQkFBcUQsRUFBQTtJRHlFdkQ7TWpFL0VFLGtCQUFrQjtNQUNsQixZQUFZLEVBQUE7SThMNkNkO005TC9CRSxnQkFBZ0IsRUFBQTtNOEwrQmxCO1ExTDFDRSw2QkFBNkI7UUFDN0IsNENBQTRDO1E3Qm9ENUMsY2dCeENlO1FoQnlDZiwwQkFBMEI7UW1DekQxQiw2QkFBNkI7UUFDN0IsU0FBUztRQUNULGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsbUJyQ3FPb0I7UXFDcE9wQixTQUFTO1FBQ1QsVUFBVTtRQUNWLGdCQUFnQjtRdUQ2QmhCLG9EQUFnRTtRQUNoRSwwREFBc0U7UU5uQnRFLGNwRUZlO1EyQ1ZmLHNCQUEwQztRakJTeEMsdUJBQThEO1FBQTlELG9CQUE4RCxFQUFBO1ExQzRDaEU7VUFDRSxjb0IxQ2EsRUFBQTtRcEI2Q2Y7VUFDRSxjb0JoRGEsRUFBQTtRcEJtRGY7VWUzREEsNkJDTWU7VURMZixpQm5CZ0ZNLEVBQUE7UUlsQk47VUFDRSxjZ0J4RGEsRUFBQTtRbUJQZjtVTk5BLDZCQUE2QjtVQUM3Qiw0Q0FBNEM7VU1RMUMsNkJBQTZCO1VBQzdCLGdCQUFnQjtVQUNoQiwwQkFBMEIsRUFBQTtRb0RtSjVCO1VBbkNBLHVGQUhrRjtVQUlsRixxQkFBcUI7VUFDckIsY0czSDZCO1VINEg3QixhQWxEeUI7VUFvRnZCLFdBQVc7VUFDWCx3QmdJcEdjO1VoSXlHWixlM0ZoRkUsRUFBQTtVMkY4QzhDO1lBMEJwRDtjQXpCRSxnQkFBZ0I7Y0FDaEIseUJyRGpJVztjcURrSVgseUZBZmdGO3NCQWVoRixpRkFmZ0YsRUFBQSxFQWdEakY7UXZGcEdEO1VvRm5ERSxjcEVKYSxFQUFBO1FtQlBmO1VpRGVFLGNwRVBhLEVBQUE7UXVNNEJqQjtVcEprQlUsc0JBQ0UsRUFBQTtRb0puQlo7VXBKa0JVLDJCQUNFLEVBQUE7TW9CaUdWO1FnSXJFTSxxQzdIcEZQLEVBQUEsRTZIcUZNOztBaElvRUw7RWdJL0RFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsWUFBWSxFQUFBOztBQUtkO0VBQ0Usc0JBQXdCLEVBQUE7O0EzTDdFMUI7RTRMaENGOztJQUlNLGFBQWEsRUFBQSxFQUNkOztBNUwyQkg7RTRMaENGO0lBUUksV0FBVyxFQUFBO0lBUmY7TUFXTSxhQUFhLEVBQUE7TUFYbkI7UUFjUSxhQUFhLEVBQUEsRUFDZDs7QUFmUDtFQXFCTSxnQkFBZ0IsRUFBQTtFQXJCdEI7SUF5QlUsaUJBQWlCO0lBQ2pCLGdDOUJFUSxFQUFBO0U4QjVCbEI7SUErQlEsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsYzlCTlU7SThCT1YsbUJBQW1CLEVBQUE7O0FBS3pCO0VBQ0UsZ0JBQWdCLEVBQUE7O0E1TFRsQjtFNExjQTtJQUNFLGdCQUFnQixFQUFBLEVBQ2pCOztBQ2hESDtFQUVJLGFBQWEsRUFBQTs7QUFGakI7RUFNSSxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBO0VBUG5CO0lBV1EsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixjQUFjO0lBQ2QsV0FBVyxFQUFBO0VBZG5CO0lBa0JRLFlBQVk7SUFDWixTQUFTO0lBQ1QsY0FBYztJQUNkLFdBQVcsRUFBQTtFQXJCbkI7SUF5QlEsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixjQUFjO0lBQ2QsWUFBWSxFQUFBO0VBNUJwQjtJQWdDUSxjQUFjLEVBQUE7O0FBaEN0QjtFQXVDTSxjQUFjLEVBQUE7O0FBdkNwQjtFQTRDSSxhQUFhLEVBQUE7O0FBR2Y7RUFFSSxnQkFBZ0IsRUFBQTs7QUFGcEI7RUFRTSxhQUFhLEVBQUE7O0FBUm5CO0VBWU0seUJBQXlCO0VBQ3pCLFVBQVUsRUFBQTtFQWJoQjtJQWdCUSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGdFL0JsQ2dELEVBQUE7SStCZ0J4RDtNQXFCVSxjQUFjO01BQ2Qsb0JBQW9CLEVBQUE7O0FDckVoQzs7Ozs7RUFnQk0sZ0JBQWdCLEVBQUE7O0FBR2xCOzs7Ozs7Ozs7Ozs7OztFQUVFLGFBQWEsRUFBQTs7QUFyQm5CO0VBK0JNLGdCQUFnQixFQUFBOztBQS9CdEI7RUFtQ00sZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsYUFBYSxFQUFBOztBOUx6QmpCO0U4TGRGO0lBNERVLGlCQUFpQixFQUFBO0lBNUQzQjtNQStEWSxpQkFBaUIsRUFBQSxFQUNsQjs7QUFoRVg7RUF3RVUsZUFBZSxFQUFBOztBQXhFekI7RUE0RVUsZ0JBQWdCLEVBQUE7O0FBNUUxQjtFQWdGVSxvQkFBb0IsRUFBQTtFQWhGOUI7SUFtRlksbUJBQW1CLEVBQUE7SUFuRi9CO01Bc0ZjLFlBQVk7TUFDWixxQkFBcUI7TUFDckIsaUJBQWlCO01BQ2pCLDZCaEM3REksRUFBQTs7QWdDNUJsQjtFQWtHUSxtQkFBbUIsRUFBQTtFQWxHM0I7SUFxR1UsWUFBWTtJQUNaLHFCQUFxQixFQUFBOztBQXRHL0I7RUE4R1UsWUFBWTtFQUNaLG1CQUFtQixFQUFBOztBQS9HN0I7Ozs7Ozs7RUE2SFEsZ0JBQWdCLEVBQUE7O0FBN0h4Qjs7OztFQWlJUSx1QkFBdUIsRUFBQTs7QUFqSS9COzs7O0VBNElVLGtCQUFrQixFQUFBOztBQUt4QjtFQUtJLGtCQUFrQjtFQUNsQixTQUFTLEVBQUE7RUFOYjtJQVVNLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsaUJBQWlCLEVBQUE7SUFFakI7TUFFRSxvQkFBb0IsRUFBQTtJOUxuSjlCO004TG1JRTtRQW9CUSxlQUFlLEVBQUEsRUFFbEI7RUF0Qkw7SUF5Qk0sYUFBYTtJQUNiLG1CQUFtQixFQUFBO0lBMUJ6QjtNQStCUSxjQUFjLEVBQUE7TUFFZDtRQUNFLGNBQWMsRUFBQTtJQWxDeEI7TUF1Q1EsY0FBYyxFQUFBO0lBR2hCO01BSUksVUFBVTtNQUNWLE9BQU8sRUFBQTs7QTlMbExuQjtFOEwwTEk7SUFJUSx1QkFBdUI7SUFDdkIsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0VBTjVCO0lBVVEsb0JBQW9CLEVBQUE7SUFWNUI7TUFhVSxVQUFVLEVBQUEsRUFDWDs7QUF0TmY7RUFtT1EsZUFBZSxFQUFBOztBQW5PdkI7RUF3T00sdUJBQXVCLEVBQUE7O0FDeE83QjtFQUdJLG1CQUFtQixFQUFBO0VBSHZCO0lBTU0sWUFBWTtJQUNaLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTtJL0xNdEI7TStMZEY7UUFVUSxrQkFBa0IsRUFBQSxFQU1yQjtJQWhCTDtNQWNRLGtCQUFrQixFQUFBO0VBZDFCOzs7OztJQXFCUSxnQkFBZ0IsRUFBQTtFQXJCeEI7SUF5QlEsYUFBYSxFQUFBOztBQXpCckI7RUFnQ0ksZ0JBQWdCLEVBQUE7O0FBaENwQjtFQW9DSSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFTTSxhQUFhLEVBQUE7O0FDakRuQjtFQU1RLGdCQUFnQixFQUFBO0VBRWhCO0lBUlI7TUFTVSxhQUFhLEVBQUEsRUFPaEI7RUFoQlA7SUFhVSxpQkFBaUI7SUFDakIsZUFBZSxFQUFBOztBQU9yQjs7RUFHSSxhQUFhLEVBQUE7RUFIakI7O0lBT1EsYUFBYSxFQUFBOztBQU1yQjtFQUVJLGFBQWEsRUFBQTs7QUFwQ3JCO0VBMENJLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsbUJsQ25CZTtFa0NvQmYsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGVBQWU7RUFDZix3QjFPWitCLEVBQUE7RTBPdENuQztJQXFETSxpQkFBaUI7SUFDakIsV0FBVztJQUNYLG9CMU9sQndCO0kwT21CeEIsa0JBQWtCO0lBQ2xCLHlCQUF5QixFQUFBO0VBRzNCO0lBQ0UsbUJsQ2pDWTtJa0NrQ1osV2xDdkNNLEVBQUE7O0FtQ3JCUjtFQUVJLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTs7QUFLdkI7RUFFSSxhQUFhLEVBQUE7O0FDWm5CO0VBR00sZ0JBQWdCLEVBQUE7O0FBSHRCO0VBT00sZ0JBQWdCLEVBQUE7O0FBS3RCO0VBR00sZ0JBQWdCLEVBQUE7O0FDZnRCO0VBU00sYUFBYTtFQUNiLDhCQUE4QixFQUFBO0VBVnBDO0lBYVEsV0FBVyxFQUFBO0lBYm5CO01BZ0JVLGFBQWEsRUFBQTtJbk1GckI7TW1NZEY7UUFvQlUseUJBQXlCLEVBQUEsRUFFNUI7O0FBdEJQO0VBMkJRLGdCQUFnQixFQUFBOztBbk1idEI7RW1NZEY7SUErQlEsVUFBVSxFQUFBO0lBL0JsQjtNQW9DWSxhQUFhO01BQ2IsNkNyQ1RNLEVBQUE7SXFDNUJsQjtNQXlDWSxhQUFhLEVBQUEsRUFDZDs7QUExQ1g7RUFtRE0sYUFBYSxFQUFBOztBQW5EbkI7RUF5RE0sZUFBZSxFQUFBOztBQXpEckI7RUE2RE0sV0FBVyxFQUFBOztBQzdEakI7O0VBSU0saUJBQWlCLEVBQUE7O0FDSnZCOztFQWNRLGtCQUFrQixFQUFBOztBQ2QxQjtFQWFNLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsY0FBYztFQUNkLFlBQVksRUFBQTs7QXRNRmhCO0VzTVlJO0lBSVEsYUFBYTtJQUNiLGFBQWEsRUFBQSxFQUNkOztBQU1UO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBRUksYUFBYSxFQUFBOztBQTVDckI7RUFtRE0sYUFBYTtFQUNiLGVBQWUsRUFBQTtFQXBEckI7SUF1RFEsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix1QkFBdUIsRUFBQTtFQXpEL0I7SUE2RFEsbUJBQW1CLEVBQUE7O0FDN0QzQjtFQVdRLG1CekNXUTtFeUNWUixhQUFhO0VBQ2Isc0JBQW1CO0tBQW5CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsYUFBYSxFQUFBOztBQWZyQjtFQWlDUSxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7RUFsQ3pCO0lBcUNVLGFBQWEsRUFBQTtFQXJDdkI7SUF5Q1UsYUFBYSxFQUFBO0VBekN2QjtJQTZDVSxlQUFlLEVBQUE7O0FBT3pCO0VBRUksYUFBYSxFQUFBO0VBRmpCO0lBS00sZUFBZSxFQUFBOztBQ3pEckI7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGMxQ3NCZ0I7RTBDckJoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixxQkFBcUIsRUFBQTtFQVZ2QjtJQWFJLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsMkNBQTJDO0lBQzNDLDRCQUE0QjtJQUM1Qix3QkFBd0I7SUFDeEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFBOztBQ1gxQjtFQUVJLGFBQWEsRUFBQTs7QUFGakI7O0VBVkUsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCx5QkFBeUIsRUFBQTtFMUNrRXpCOzs7O0kwQ2hFRSx5QkFBeUI7SUFDekIsV0FBVztJQUNYLHlCQUF5QixFQUFBOztBek1PM0I7RXlNSEY7SUFhUSxZQUFZO0lBQ1osbUJBQW1CLEVBQUEsRUFNeEI7O0FBcEJIO0VBa0JRLGVBQWUsRUFBQTs7QUFsQnZCO0VBd0JJLFdBQVc7RUFDWCxjQUFjLEVBQUE7O0FBSWxCO0VBRUksYUFBYSxFQUFBOztBQUZqQjtFQU1JLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVyxFQUFBO0VBUmY7SUFXTSxVQUFVLEVBQUE7O0FBWGhCOztFQWlCSSxlQUFlLEVBQUE7O0FBakJuQjtFQXNCTSxpQkFBaUIsRUFBQTs7QUF0QnZCOzs7RUE2QkksYUFBYSxFQUFBOztBQTdCakI7RUFpQ0ksY0FBYyxFQUFBOztBQWpDbEI7RUFxQ0ksZ0JBQWdCLEVBQUE7O0FBckNwQjtFQXlDSSxnQkFBZ0IsRUFBQTs7QUF6Q3BCO0VBNkNJLGFBQWEsRUFBQTs7QUE3Q2pCOztFQW1ETSxnQkFBZ0IsRUFBQTtFQW5EdEI7O0lBc0RRLGNBQWMsRUFBQTtJQXREdEI7O01BeURVLFdBQVcsRUFBQTs7QUF6RHJCO0VBdkNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QseUJBQXlCO0VBdUd2Qix5QkFBeUIsRUFBQTtFMUNyQzNCO0kwQ2hFRSx5QkFBeUI7SUFDekIsV0FBVztJQUNYLHlCQUF5QixFQUFBO0UxQzhEM0I7STBDdUNJLHNCQUFzQixFQUFBOztBQXBFNUI7RUF5RUksZ0JBQWdCLEVBQUE7RUF6RXBCO0lBNEVNLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTs7QUE3RXpCO0VBdkNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QseUJBQXlCLEVBQUE7RTFDa0V6QjtJMENoRUUseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCx5QkFBeUIsRUFBQTtFek1PM0I7SXlNMEJGO01BcUZNLFlBQVk7TUFDWiw4QkFBOEIsRUFBQSxFQUVqQzs7QUF4Rkg7RUEyRkksZ0JBQWdCLEVBQUE7O0FBSXBCOzs7Ozs7Ozs7O0VBR0ksV0FBVyxFQUFBO0VBSGY7Ozs7Ozs7O0lBTU0sV0FBVyxFQUFBO0VBTmpCOzs7Ozs7OztJQVVNLGdCQUFnQixFQUFBO0VBVnRCOzs7Ozs7OztJQXRJRSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLHlCQUF5QjtJQW9KckIsU0FBUztJQUNULGFBQWEsRUFBQTtJMUNuRmpCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O00wQ2hFRSx5QkFBeUI7TUFDekIsV0FBVztNQUNYLHlCQUF5QixFQUFBOztBQXNKN0I7RUFDRSxtQkFBbUIsRUFBQTs7QUFJckI7RUFDRSxzQkFBc0IsRUFBQTs7QUMvSnhCOzs7RUFTSSxnQjVDR2MsRUFBQTs7QTZDaEJsQjtFQUVJLGdCQUFnQixFQUFBO0VBRnBCO0lBS00sa0I3Q2FnQixFQUFBOztBNkNUcEI7O0VBRUUsZ0JBQWdCLEVBQUE7RUFGbEI7O0lBS0ksa0I3Q0lnQixFQUFBOztBOUpjcEI7RTJNaENGO0lBb0JNLGFBQWEsRUFBQSxFQUVoQjs7QUFHSDtFQUNFLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0EzTUtmO0UyTFFBO0lnQlJFLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQSxFQUV0Qjs7QUFFRDtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQU1JLG1CQUFtQixFQUFBO0VBTnZCO0lBU00sZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFBOztBQVYzQjtFQWVJLGVBQWUsRUFBQTtFQWZuQjtJQWtCTSxnQkFBZ0IsRUFBQTs7QUFLdEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFJaEI7RUFERjtJQUdNLGFBQWEsRUFBQSxFQUNkOztBM00xREg7RTJNc0RGO0lBUU0sYUFBYSxFQUFBLEVBQ2Q7O0FDN0VMO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBO0VBRnJCO0lBS0ksa0JBQWtCLEVBQUE7RUFMdEI7SUFTSSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0lBWHRCO01BY00sYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7RTVNSHRCO0k0TWRGO01BdUJNLFVBQVUsRUFBQSxFQUNYOztBQ3hCTDtFQUVJLGdFL0M2QnNEO0UrQzVCdEQsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FBTnJCO0VBVUksZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGtCQUFrQixFQUFBOztBQWR0QjtFdE95QkksaUJBQTJEO0VBQzNELGNBQXdEO0VxRXZCMUQscUJBQXFCO0VBQ3JCLGVBQWUsRUFBQTtFQUVmO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VpS1JwQjtJQXNCUSxnQkFBZ0IsRUFBQTs7QUN0QnhCO0VBQ0UsNkRBQWlFO0VBQ2pFLGtCQUFrQixFQUFBO0VBRnBCO0lBTUksV0FBVztJQUNYLHVEQUF1RDtJQUN2RCxzQkFBc0I7SUFDdEIsa0NBQWtDLEVBQUE7RUFUdEM7OztJQWFJLG1CQUFtQixFQUFBO0lBYnZCO01BZ0JNLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtFQUlwQjtJQUNFLDJCQUEyQixFQUFBO0VBdEIvQjtJQTBCSSxXaERIUSxFQUFBO0lnRHZCWjtNQTZCTSxtQkFBbUIsRUFBQTtFQTdCekI7O0lBbUNJLFdoRGRRO0lnRGVSLGtCQUFrQixFQUFBO0VBcEN0QjtJQXlDSSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0lBM0N4QjtNQWdETSx1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLG1CQUFtQixFQUFBO01BbER6QjtRQXFEUSxrQkFBa0IsRUFBQTtNQXJEMUI7Ozs7Ozs7O1FBMERRLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsa0JBQWtCLEVBQUE7UTlNOUN4QjtVOE1kRjs7Ozs7Ozs7WUErRFUsaUJBQWlCO1lBQ2pCLHVCQUF1QixFQUFBLEVBRTFCO01BbEVQO1FBc0VRLFNBQVMsRUFBQTtNQXRFakI7UUEwRVEsb0JBQW9CO1FBQ3BCLDhDaERwREk7UWdEcURKLFdBQVc7UUFDWCx1QkFBdUI7UUFDdkIsbUJBQW1CLEVBQUE7UTlNaEV6QjtVOE1kRjtZQWlGVSwrQ2hEMURFO1lnRDJERixtQkFBbUI7WUFDbkIsYUFBYTtZQUNiLFdBQVcsRUFBQSxFQWdCZDtRQXBHUDtVQXdGVSxxQkFBcUI7VUFDckIsZ0JBQWdCLEVBQUE7VUF6RjFCO1lBNEZZLHdCQUF3QjtZQUN4Qix1QkFBdUIsRUFBQTtJQTdGbkM7TUF3R00sVUFBVTtNQUNWLHVCQUF1QjtNQUN2QixnQkFBZ0IsRUFBQTs7QUMxR3RCO0VBRUksK0RBQW9FLEVBQUE7O0FBRnhFO0VBTUksbUJqRG1CZSxFQUFBOztBaUR6Qm5CO0VBVUksbUJqRGtCYyxFQUFBOztBaUQ1QmxCO0VBY0ksbUJqRGFnQixFQUFBOztBaUQzQnBCO0VBd0JJLGFBQWEsRUFBQTtFQUViO0lBQ0UsZUFBZTtJQUNmLFlBQVk7SUFDWixnQkFBZ0IsRUFBQTs7QS9NR3BCO0UrTWhDRjtJQThDUSxnQmpEOUJVLEVBQUEsRWlEK0JYOztBQy9DUDtFQUVJLGVBQWU7RUFDZixhQUFhLEVBQUE7O0FBSGpCO0VBT0ksdUJBQXVCLEVBQUE7O0FDUDNCOzs7QzFQazNuRUM7QTBQNzJuRUQ7RUFDRSxrQkFBa0IsRUFBQTtFQURwQjtJQUlJLG1CQUFtQixFQUFBO0VBSnZCO0lBUUksb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUFBO0lBVHZCO01BWU0sbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQiwyQkFBMkIsRUFBQTs7QUFLakM7RUFFSSxTQUFTO0VBQ1Qsd0NuRENjO0VtREFkLFlBQVksRUFBQTs7QUFJaEI7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxZQUFZLEVBQUE7O0FoSlJaOzs7Ozs7OztFZ0phQSxTQUFTLEVBQUE7O0FBR1g7RUFFRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFNBQVMsRUFBQTs7QWhKc0JYO0VnSmxCRSx1QkFBdUIsRUFBQTtFak5yQnZCO0lpRXVDRjtNZ0pmSSx1QkFBdUIsRUFBQSxFQUUxQjs7QWhKOEREO0VnSjNERSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7RWpOOUJqQjtJaUV3RkY7TWdKdkRJLGtCQUFrQixFQUFBLEVBRXJCOztBaEo0RUQ7RWdKekVFLHVCQUF1QjtFQUN2QixpQkFBaUIsRUFBQTtFak52Q2pCO0lpRStHRjtNZ0pyRUksdUJBQXVCLEVBQUEsRUFFMUI7O0FDNUVEOzs7QzNQZzduRUM7QTJQMzZuRUQ7RUFDRSxrQkFBa0IsRUFBQTtFQURwQjtJQVlJLG1CQUFtQixFQUFBO0lBWnZCO01BZU0sa0JBQWtCLEVBQUE7O0FBS3hCO0VBRUksZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUh0QjtFQVFNLGtCQUFrQixFQUFBOztBQ2pDeEI7RUFFSSxrQkFBa0I7RUFDbEIsZ0JyRG9CUTtFcURuQlIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsYUFBYSxFQUFBO0VBUGpCO0lBVU0sYUFBYSxFQUFBO0VBVm5CO0lBY00sbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFBO0lBZjVCO01Ba0JRLGdCQUFnQixFQUFBO0VBbEJ4QjtJQXVCTSxhQUFhLEVBQUE7RUFHZjs7SUFFRSxjN01mUyxFQUFBO0U2TWJmO0lBZ0NNLG9CQUFvQjtJQUNwQiwyQkFBMkI7SWpKMUIvQiwwQkFBZ0MsRUFBQTtJaUpQbEM7TUFxQ1EsYUFBYTtNQUNiLFlBQVksRUFBQTtNQXRDcEI7UUF5Q1UsVXJEbEJFLEVBQUE7RXFEdkJaO0lBK0NNLHlCckR2QlMsRUFBQTtFcUR4QmY7SWpKT0UsMEJBQWdDLEVBQUE7RWlKUGxDO0lqSk9FLDBCQUFnQyxFQUFBO0VpSlBsQztJakpPRSwwQkFBZ0MsRUFBQTtFaUpQbEM7SWpKT0UsMEJBQWdDLEVBQUE7RWlKUGxDOzs7SUFvRVEsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7SW5OeERqQjtNbU5kRjs7O1FBeUVVLG9CQUFvQjtRQUNwQixxQkFBcUIsRUFBQSxFQUV4QjtFQTVFUDtJQStFUSx5QnJEdERXLEVBQUE7SXFEekJuQjtNQWtGVSw2QkFBNkI7TUFDN0IscUJBQXFCO01BQ3JCLFNBQVMsRUFBQTtNQXBGbkI7UUF1RlksVXJEbEVBLEVBQUE7RXFEckJaO0lqSk9FLDBCQUFnQyxFQUFBO0lpSlBsQzs7TUFpR1UsV3JEMUVFLEVBQUE7SXFEdkJaO01BcUdVLDZCQUE2QjtNQUM3QixxQkFBcUI7TUFDckIsU0FBUyxFQUFBO0VBdkduQjtJQTZHTSxnRXJEOUVvRDtJcUQrRXBELGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBQTtFQS9HdkI7SUFtSE0sVUFBVTtJQUNWLGlCQUFpQixFQUFBO0VBcEh2QjtJQXdITSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBQTtFQUdqQjs7SUFFRSxxQkFBcUI7SUFDckIsY3JEckdjLEVBQUE7O0FzRDNCcEI7RUFLSSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLCtEQUFvRSxFQUFBO0VwTk90RTtJb05kRjtNQVVNLGdCQUFnQixFQUFBLEVBRW5COztBQVpIO0VBZ0JJLG1CdERTZSxFQUFBOztBc0R6Qm5CO0VBcUJJLG1CdERPYyxFQUFBOztBc0Q1QmxCO0VBbUNNLG1CdERuQlk7RXNEb0JaLGdCQUFnQixFQUFBOztBQXBDdEI7OztFQTZDUSxpQkFBaUIsRUFBQTtFcE4vQnZCO0lvTmRGOzs7TTdPaUJJLG1CQUEyRDtNQUMzRCxvQkFBNEQsRUFBQTtNNkRnRDFEOzs7UXRCdERGLG1CQUFrRDtRQUNsRCxvQkFBbUQsRUFBQSxFc0J3RGhEO0VnTHJFUDs7Ozs7O0lBc0RVLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtJcE56Q3hCO01vTmRGOzs7Ozs7UTdMOENRLGVBQXlEO1FKckMvRCxXQUF5QyxFQUFBLEVpTXVEbEM7SUFoRVQ7Ozs7OztNQThEWSxnQkFBZ0IsRUFBQTs7QXBOaEQxQjtFb05kRjs7O0k3TDhDUSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUEsRWlNK0RsQzs7QXBOMURQO0VvTmRGOzs7STdMOENRLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBLEVpTXVFbEM7O0FBaEZUO0VBd0ZRLGlCQUFpQixFQUFBO0VwTjFFdkI7SW9OZEY7TTdPaUJJLG1CQUEyRDtNQUMzRCxvQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixtQkFBa0Q7UUFDbEQsb0JBQW1ELEVBQUEsRXNCd0RoRDtFQUhEO0lnTDZCSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SXBObEZ4QjtNb0NvREk7UWJwQkUsZUFBeUQ7UUpyQy9ELGlCQUF5QyxFQUFBLEVpTW9HbEM7SXBOL0ZQO01vQ29ESTtRZ0xxQ00sVUFBVSxFQUFBLEVBTWI7SUE3R1Q7TUEyR1ksZ0JBQWdCLEVBQUE7O0FBM0c1QjtFQWtITSxnQnREbEdZLEVBQUE7O0F1RGhCbEI7RUFNTSxrQkFBa0I7RUFDbEIsU0FBUyxFQUFBO0VBUGY7SUFVUSxtQkFBbUIsRUFBQTtJQVYzQjtNQWlCVSxpQkFBaUIsRUFBQTtNck5IekI7UXFOZEY7VUFvQlksZUFBZSxFQUFBLEVBRWxCO0VBdEJUO0lBMEJRLG1CQUFtQixFQUFBOztBck5aekI7RXFOZEY7SUFzQ1EsYUFBYTtJQUNiLG1CQUFtQixFQUFBO0lBdkMzQjtNQTBDVSxVQUFVLEVBQUE7RUExQ3BCO0lBZ0RVLDJCQUEyQixFQUFBLEVBQzVCOztBQWpEVDtFQXNETSxnQnZEL0JNO0V1RGdDTixtQkFBbUIsRUFBQTtFQXZEekI7SUEwRFEsa0JBQWtCO0lBQ2xCLGdCdkRwQ0k7SXVEcUNKLGtCQUFrQixFQUFBOztBQWMxQjtFQUNFLGdCdkRwRFU7RXVEcURWLG1CQUFtQixFQUFBO0VBRnJCO0lBS0ksY0FBYyxFQUFBO0VBTGxCO0lBU0ksa0JBQWtCO0lBQ2xCLGdCdkQ3RFE7SXVEOERSLGtCQUFrQixFQUFBO0lBWHRCO01BY00scUJBQXFCO01BQ3JCLFdBQVcsRUFBQTtFck4zRWY7SXFONERGO01Bb0JJLGFBQWE7TUFDYixtQkFBbUIsRUFBQTtNQXJCdkI7UUF3Qk0sVUFBVSxFQUFBLEVBQ1g7O0FDbkdMO0VBQ0UsbUJ4RDBCa0IsRUFBQTtFd0QzQnBCOzs7O0lBS0ksV3hEa0JRLEVBQUE7SXdEdkJaOzs7O01BUU0sbUJBQW1CLEVBQUE7RUFSekI7SUFhSSx5RXhEbUJnRTtJd0RsQmhFLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtJQWZwQjtNQWtCTSxrQkFBa0IsRUFBQTs7QUFTeEI7RUFHRSxtQnhERmdCLEVBQUE7RXdERGxCO0lBVUksb0JoUUEwQjtJZ1FDMUIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFdE5SbEI7SXNOTEY7TUFrQk0saUJBQWlCLEVBQUEsRUFDbEI7RXROaENIO0lzTmFGO01BdUJJLGlCQUFpQixFQUFBO01BdkJyQjtRQTBCTSxhQUFhO1FBQ2IsV0FBVztRQUNYLDhCQUE4QixFQUFBO1FBNUJwQztVQStCUSxVQUFVLEVBQUE7VUEvQmxCO1lBa0NVLGtCQUFrQixFQUFBO1VBbEM1QjtZQXNDVSxlQUFlLEVBQUE7UUF0Q3pCO1VBMkNRLGtCQUFrQixFQUFBO01BM0MxQjtRQWdETSwyQkFBMkIsRUFBQTtRQWhEakM7VUFtRFEsbUJBQW1CO1VBQ25CLGVBQWUsRUFBQSxFQUNoQjtFdE5sRUw7SXNOYUY7TUE0RFEsbUJBQW1CLEVBQUE7SUE1RDNCO01Ba0VRLG9CQUFvQjtNQUNwQixlQUFlLEVBQUEsRUFDaEI7O0FDL0ZQO0VBRUksa0JBQWtCLEVBQUE7O0FBRnRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBWVEsZ0JBQWdCLEVBQUE7RUFFaEI7Ozs7SUFDRSxnQkFBZ0IsRUFBQTs7QUFmMUI7RUFvQlEsZ0JBQWdCLEVBQUE7O0FBcEJ4QjtFQTJCTSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDRDekREWSxFQUFBOztBeURLaEI7RUFFSSxnQkFBZ0IsRUFBQTs7QUFuQ3RCOzs7Ozs7Ozs7RUEwQ1EsZ0J6RDFCVSxFQUFBOztBeURnQ2xCO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QiwrQ3pEdkJnQjtFeUR3QmhCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsb0JBQW9CLEVBQUE7RXZOeENwQjtJdU5rQ0Y7TUFVTSxlQUFlO01BQ2YsMkJBQTJCO01BQzNCLDRCQUE0QjtNQUM1QiwyQkFBMkIsRUFBQSxFQUM1Qjs7QUFLSDs7RUFHSSxnQkFBZ0IsRUFBQTs7QUFIcEI7O0VBT0ksbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQU10QjtFQU1RLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFQM0I7RUFZTSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFkckI7RUFrQk0sb0JqUTlEd0I7RWlRK0R4QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBOztBdk54RnBCO0V1Tm1FRjtJQXlCTSxhQUFhLEVBQUE7SUF6Qm5CO01BNEJRLGlCQUFpQixFQUFBO0lBNUJ6QjtNQWdDUSxpQkFBaUIsRUFBQTtJQWhDekI7TUFvQ1EsWUFBWTtNQUNaLGdCQUFnQixFQUFBLEVBQ2pCOztBQU1QO0VBRUUsbUJ6RHRHaUIsRUFBQTtFeURvR25CO0lBS0ksaUJBQWlCO0lBQ2pCLGNBQWMsRUFBQTtFQU5sQjtJQVdJLDhCQUE4QjtJQUM5QixnQnpEbEhRO0l5RG1IUixhQUFhLEVBQUE7O0FBSWpCO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixXQUFXLEVBQUE7RXhEakhYO0lBQ0UsV0FBVztJQUNYLGVBQWU7SUFDZixxQkFBcUI7SUFDckIseUJ6SjVCVztJeUo2QlgsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWiw4RUFBZ0Y7SUFDaEYsdUJBQXVCLEVBQUE7RUFHekI7SUFDRSxtQkRuQmMsRUFBQTs7QXlEMEhsQjtFQUVJLG1CQUFtQixFQUFBOztBQUZ2Qjs7O0VBTUksa0JBQWtCLEVBQUE7O0F2TjVIcEI7RXVOc0hGO0lBY1Esa0JBQWtCLEVBQUE7RUFkMUI7SUFtQk0sY0FBYyxFQUFBO0lBbkJwQjtNQXNCUSxXQUFXO01BQ1gsb0JBQW9CLEVBQUE7TUF2QjVCO1FBMEJVLGdCekRoS1EsRUFBQTtJeURzSWxCO01BZ0NVLFdBQVc7TUFDWCxjQUFjLEVBQUEsRUFDZjs7QXZOMUtQO0V1TndJRjtJQXlDTSxpQkFBaUIsRUFBQSxFQUVwQjs7QUEzQ0g7RUErQ0ksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7RUFqRGY7SUFxRFEsZ0J6RHBMSTtJeURxTEosYUFBYSxFQUFBO0lBdERyQjtNQXlEVSxnQkFBZ0IsRUFBQTtFdk5qTXhCO0l1TndJRjtNQStETSxjQUFjO01BQ2QsdUJBQXVCLEVBQUEsRUFtRDFCO0V2TnpPRDtJdU5zSEY7TUFvRU0sb0JBQW9CO01BQ3BCLHFCQUFxQjtNQUNyQixzQkFBc0I7TUFDdEIsYUFBYSxFQUFBO01BdkVuQjtRQTBFUSxhQUFhLEVBQUEsRUFDZDtFQTNFUDtJQStFTSxhQUFhO0lBQ2IsaUJBQWlCLEVBQUE7SXZOdE1yQjtNdU5zSEY7UUFtRlEsY0FBYyxFQUFBLEVBK0JqQjtJQWxITDtNQXVGUSxtQkFBbUIsRUFBQTtJQXZGM0I7TUEyRlEsZ0JBQWdCLEVBQUE7SUEzRnhCO01BZ0dVLE9BQU8sRUFBQTtJQWhHakI7TUFvR1UsaUJBQWlCLEVBQUE7TXZOMU56QjtRdU5zSEY7VUF1R1ksY0FBYyxFQUFBLEVBRWpCO0lBekdUO01BNEdVLFNBQVM7TUFDVCx1QkFBdUI7TUFDdkIsY0FBYztNQUNkLGlCQUFpQixFQUFBOztBdk52UHpCO0V1TjZQQTtJQUdNLGtCQUFrQixFQUFBO0lBSHhCO01BTVEsV0FBVztNQUVYLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sU0FBUztNQUNULFVBQVU7TUFDVixTQUFTO01BQ1QsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQSxFQUNuQjs7QXZON1FQO0V1TjZQQTtJQXdCVSxjQUFjLEVBQUEsRUFDZjs7QXZOdFJUO0V1TjZQQTtJaE03Tk0sZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUEsRW9Na1NsQzs7QUFoQ1A7RUFtQ1EsYUFBYSxFQUFBOztBdk5oU3JCO0V1TnNTQTtJQUdNLGtCQUFrQixFQUFBO0lBSHhCO01BTVEsYUFBYSxFQUFBLEVBQ2Q7O0F2TjdTUDtFdU5rVEE7SUFHTSxrQkFBa0IsRUFBQTtJQUh4QjtNQU1RLFdBQVc7TUFDWCx5QnpEOVNTO015RCtTVCxrQkFBa0I7TUFDbEIsTUFBTTtNQUVOLFNBQVM7TUFDVCxXQUFXLEVBQUEsRUFDWjs7QXZOL1RQO0V1TmtUQTtJQW1CTSxhQUFhLEVBQUEsRUFPaEI7O0F2TjVVSDtFdU5rVEE7SUF1Qk0sV0FBVztJQUNYLGNBQWMsRUFBQSxFQUVqQjs7QUFwTUw7RUEyTVEsYUFBYSxFQUFBOztBQTNNckI7RUErTVEsNkJBQTZCO0VBQzdCLGNBQWMsRUFBQTtFQWhOdEI7Ozs7O0lBbU5VLGFBQWEsRUFBQTtJQW5OdkI7Ozs7Ozs7Ozs7Ozs7OztNQXVOWSxnQkFBZ0IsRUFBQTs7QUFXeEI7O0VBQ0UsYUFBYSxFQUFBOztBQUtmO0VBQ0UsYUFBYSxFQUFBOztBdk5qWGpCO0V1TnVXRjtJQWdCTSxXQUFXLEVBQUEsRUFFZDs7QUFsQkg7RUFxQkksbUJBQW1CO0VBQ25CLFNBQVMsRUFBQTs7QUFJYjtFQUlNLGdFekRwWG9EO0V5RHFYcEQsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBO0VBTnZCO0lBU1EsaUJBQWlCLEVBQUE7O0FBVHpCO0VBZUkseUJ6RHhZWTtFeUR5WVosZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixpQkFBaUIsRUFBQTs7QUFJckI7RUFDRSxtQnpEdFpnQixFQUFBOztBeUR5WmxCO0VBRUksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsZ0JBQWdCLEVBQUE7RUFEbEI7SUFHSSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDRSxnQkFBZ0IsRUFBQTtFQURsQjtJQUdJLGdCQUFnQixFQUFBOztBQUtwQjtFQUVFLGFBQWE7RUFDYixXQUFXO0VBQ1gsZUFBZSxFQUFBO0VBSmpCO0lBT0ksV0FBVztJQUNYLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0lBWHBCO01BY00sb0JBQW9CO01BQ3BCLGlCQUFpQjtNQUNqQixnRXpEL2FvRCxFQUFBO0l5RCtaMUQ7TUFvQk0sVUFBVTtNQUNWLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTtNQXRCdEI7UUF5QlEsb0JBQW9CO1FBQ3BCLDZCQUE2QjtRQUM3QixpQkFBaUIsRUFBQTs7QUFNekI7RUFDRTtJQUdJLGdCQUFnQixFQUFBO0VBSHBCO0lBT0ksV0FBVztJQUNYLGVBQWUsRUFBQSxFQUNoQjs7QUFJTDtFQS9DQTtJQW1ETSxVQUFVLEVBQUEsRUFDWDs7QUNsZkw7RUFHTSxrQkFBa0IsRUFBQTs7QUFIeEI7RUFRSSxnRTFEdUJzRDtFMER0QnRELGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTs7QUFicEI7RUFpQkksYUFBYSxFQUFBOztBQWpCakI7RUFxQkksVUFBVTtFQUNWLGlCQUFpQixFQUFBOztBQXRCckI7RUEwQkksZUFBZSxFQUFBOztBQTFCbkI7RUE4Qkksa0JBQWtCLEVBQUE7O0F4TkVwQjtFd05oQ0Y7SUF1Q00sYUFBYSxFQUFBO0VBdkNuQjtJQTJDTSxjQUFjLEVBQUE7RUEzQ3BCO0lBK0NNLHlCQUF5QixFQUFBO0lBL0MvQjtNQWtEUSx5QkFBeUIsRUFBQSxFQUMxQjs7QXhOckNMO0V3TmRGO0lBeURNLGNBQWMsRUFBQSxFQUNmOztBQTFETDtFQStETSxnQjFEL0NZLEVBQUE7RTBEaEJsQjtJQWtFUSxjQUFjO0lBQ2QsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBQTtFQXJFekI7SUF5RVEsZ0JBQWdCLEVBQUE7RXhOM0R0QjtJd05kRjtNQStFWSxhQUFhLEVBQUE7TUEvRXpCO1FBa0ZjLFVBQVUsRUFBQTtRQWxGeEI7VUFxRmdCLG1CQUFtQixFQUFBLEVBQ3BCO0VBdEZmO0lBNkZRLHFCQUFxQjtJQUNyQix3Q0FBd0MsRUFBQTtFQTlGaEQ7SUFrR1Esa0JBQWtCLEVBQUE7SUFsRzFCO01BcUdVLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLCtDMUQ1RVEsRUFBQTtNMEQ1QmxCO1FBNEdZLHdDQUF3QyxFQUFBO0lBNUdwRDtNQWlIVSxtQkFBbUIsRUFBQTtFQWpIN0I7O0lBMkhZLGlCQUFpQixFQUFBO0VBM0g3Qjs7SUFnSVUscUJBQXFCLEVBQUE7SUFoSS9COztNQW1JWSxlQUFlO01BQ2YsaUJBQWlCLEVBQUE7TUFwSTdCOztRQXVJYyxjQUFjO1FBQ2QsYUFBYTtRQUNiLGdCQUFnQixFQUFBO0lBekk5Qjs7TUE4SVksZUFBZTtNQUNmLGlCQUFpQixFQUFBO01BL0k3Qjs7UUFrSmMsY0FBYztRQUNkLGFBQWEsRUFBQTtJQW5KM0I7Ozs7TUF5SlksNEJBQTRCLEVBQUE7O0F4TjNJdEM7RXlOZEY7SUFXVSxnQkFBZ0IsRUFBQSxFQUVuQjs7QUNYSDtFQUdNLGFBQWEsRUFBQTs7QUFIbkI7RUFPTSxtQkFBbUIsRUFBQTs7QUFQekI7RUFZUSw0QzVEY00sRUFBQTtFNEQxQmQ7SUFjVSxnQkFBZ0IsRUFBQTs7QTFORjVCO0UwTlpFO0lBbUJRLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsZUFBZTtJQUNmLDhCQUE4QixFQUFBO0lBdEJ0QztNQXlCVSw4QkFBOEI7TUFDOUIsZ0JBQWdCLEVBQUE7TUExQjFCO1FBNEJZLDRDNURGRSxFQUFBLEU0REdIOztBQVFaO0VBR0ssZ0I1RDFCVSxFQUFBOztBNER1QmY7RUFPSyxXNUR2QkksRUFBQTtFNERnQlQ7SUFVTyxnQkFBZ0IsRUFBQTtJQVZ2QjtNQWFTLFc1RDdCQSxFQUFBOztBNERnQlQ7RUF1QksseUI1RHJDVztFNERzQ1gsYUFBYSxFQUFBO0UxTmpEbkI7STBOeUJDO01BMkJPLGFBQWEsRUFBQSxFQTJCaEI7RUF0REo7SUErQk8sZ0JBQWdCLEVBQUE7RUEvQnZCOzs7SUFtQ08sbUJBQW1CLEVBQUE7SUFuQzFCO01Bc0NTLGtCQUFrQjtNQUNsQixXQUFXLEVBQUE7TTFOaEVyQjtRME55QkM7VW5NT0ssZUFBeUQ7VUpyQy9ELFdBQXlDLEVBQUEsRXVNa0ZoQztNMU43RVQ7UTBOeUJDO1VBK0NhLHNCNUQvREo7VTREZ0VJLGFBQWE7VUFDYixZQUFZLEVBQUEsRUFFZjs7QUFRYjtFQUVJLGFBQWEsRUFBQTs7QUMvRmY7RUFFRSxtQjdEa0JlLEVBQUE7RTZEcEJoQjtJQVFLLGdCN0RHVSxFQUFBOztBOERmZjtFQUdLLGdCOURZVSxFQUFBOztBOERQZjtFQUVHLGFBQWEsRUFBQTs7QUNYbkI7RUFFSSxXQUFXLEVBQUE7O0FBSWY7RUFHTSxvQkFBb0IsRUFBQTtFN05LeEI7STZOUkY7TUFPVSxlQUFlLEVBQUEsRUFhbEI7RUFwQlA7SUFhWSxVQUFVLEVBQUE7RUFidEI7SUFrQlUsaUJBQWlCLEVBQUE7O0FBTzNCO0VBRUksa0JBQWtCLEVBQUE7O0FBRnRCO0VBT00sYUFBYSxFQUFBOztBQVBuQjtFQVdNLGVBQWUsRUFBQTtFQVhyQjtJQWNRLGlCQUFpQixFQUFBO0VBZHpCO0lBa0JRLG9CQUFvQixFQUFBOztBQ2hEekI7RUFHRyxjQUFjO0VBQ2QsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTs7QUFOcEI7RUFVRyxhQUFhO0VBQ2IsV0FBVyxFQUFBOztBOU5FZjtFOE5iQztJQWdCSyxhQUFhO0lBQ2IsZUFBZTtJQUNmLHFCQUFxQixFQUFBO0VBbEIxQjtJQXNCSyxVQUFVO0lBQ1YsaUJBQWlCLEVBQUE7SUF2QnRCO01BMEJPLGVBQWUsRUFBQSxFQUNoQjs7QTlOSVA7RThOL0JDO0lBa0NLLGFBQWEsRUFBQSxFQUNkOztBOU50Qkw7RThOYkM7SWpPQ0Qsa0JBQWtCO0lBQ2xCLFlBQVksRUFBQTtFaU9GWDtJQThDSyxpQkFBaUIsRUFBQTtFQTlDdEI7SUFrREssV0FBVztJQUNYLGVBQWUsRUFBQSxFQUNoQjs7QUFwREo7RUEwREssb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBOU45Q3pCO0U4TmJDO0lBK0RLLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUE7SUFqRXhCO01Bb0VPLGVBQWUsRUFBQTtJQXBFdEI7TUF3RU8sWUFBWTtNQUNaLG9CQUFvQixFQUFBO01BekUzQjtRQTRFUyxhQUFhLEVBQUE7SUE1RXRCOztNQWtGTyxZQUFZO01BQ1osbUJBQW1CLEVBQUE7TUFuRjFCOztRQXNGUyxhQUFhLEVBQUE7SUF0RnRCO01BMkZPLGtCQUFrQjtNQUNsQixvQkFBb0IsRUFBQTtNQTVGM0I7UUErRlMsZ0JBQWdCLEVBQUE7SUEvRnpCO01Bb0dPLGFBQWE7TUFDYixtQkFBbUIsRUFBQTtNQXJHMUI7UUF3R1MsYUFBYSxFQUFBO1FBeEd0QjtVQTJHVyxlQUFlLEVBQUEsRUFDaEI7O0FBNUdWO0VBa0hLLGFBQWEsRUFBQTs7QUFsSGxCO0VBdUhHLFdBQVcsRUFBQTtFQXZIZDtJQTBISyxlQUFlO0lBQ2YsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixtQkFBbUIsRUFBQTs7QUM5SDNCO0VBR00sYUFBYSxFQUFBOztBQ0huQjs7Ozs7O0VBS0ksbUJBQW1CLEVBQUE7O0FDTHZCOzs7RUFXSSxXQUFXLEVBQUE7O0FqT0diO0VpT0NBO0kxTStCTSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQSxFOE1XdEM7O0FqT05IO0VpT0NBO0lBU00sY0FBYztJQUNkLHVCQUF1QjtJQUN2QixpQkFBaUIsRUFBQSxFQUVwQjs7QWpPZEg7RWlPa0JBO0kxTWNNLGVBQXlEO0lKckMvRCxXQUF5QztJNUM2Q3ZDLHNCQUEyRDtJMFBqQnZELGlCQUFpQixFQUFBLEVBRXBCOztBak96Qkg7RWlPa0JBO0kxTWNNLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQSxFOE1vQ3RDOztBak8vQkg7RWlPbUNBO0kxTUhNLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQSxFOE02Q3RDOztBak94Q0g7RWlPbUNBO0kxTUhNLGVBQXlEO0lKckMvRCxpQkFBeUM7STVDNkN2QyxzQkFBMkQ7STBQTXZELGlCQUFpQixFQUFBLEVBRXBCOztBak9oREg7RWlPbUNBO0kxTUhNLGVBQXlEO0lKckMvRCxXQUF5QztJNUM2Q3ZDLHNCQUEyRCxFQUFBLEUwUGUxRDs7QUFHSDtFQUdJLGdCQUFnQixFQUFBO0VBRWhCOztJQUVFLGVBQWUsRUFBQTtFQUdqQjs7O0lBR0UsY0FBYyxFQUFBOztBQUtwQjtFQUVJLFdBQVc7RUFDWCxlQUFlLEVBQUE7O0FqTy9FbkI7RWlPbUZBOztJQUdJLGdCQUFnQixFQUFBO0lBSHBCOztNQU1NLGtCQUFrQixFQUFBLEVBQ25COztBak8xRkw7RWlPOEZBO0lBRUksZ0JBQWdCLEVBQUEsRUFFbkI7O0FBR0g7RUFFRSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RUFIckI7SUFNSSxnQkFBZ0IsRUFBQTtFQUdsQjtJQUdJLGdCQUFnQixFQUFBO0lBRWhCOzs7O01BSUUsY0FBYyxFQUFBOztBbkpWdEI7RW9KMUhFLFlBQVk7RUFDWix5QnBFMEJnQixFQUFBOztBb0V2QmxCO0VBQ0UsbUJ0UEFZLEVBQUE7RXNQRGQ7OztJQUlJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLHFCQUFxQixFQUFBO0lsT0V2QjtNa09URjs7O1FBVU0sb0JBQW9CO1FBQ3BCLHFCQUFxQixFQUFBLEVBNEJ4QjtJQXZDSDtNQWdCTSxnQm5RNFVFLEVBQUE7TW1RNVZSO1FBbUJRLFVBQVUsRUFBQTtRbE9WaEI7VWtPVEY7WUFzQlUscUJBQXFCLEVBQUEsRUFFeEI7TUF4QlA7US9Qa0NFLGdFSmlrQmtEO1FJaGtCbEQsa0JKbVp5QyxFQUFBO0ltUXRiM0M7TUFnQ00sWUFBWSxFQUFBO01sT3ZCaEI7UWtPVEY7VUFtQ1EsY0FBYztVQUNkLG9CQUFvQixFQUFBLEVBRXZCOztBQUlMOzs7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHFCQUFxQixFQUFBO0VsT3BDckI7SWtPaUNGOzs7TUFNSSxrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLHFCQUFxQixFQUFBLEVBRXhCOztBQUVEO0VBQ0UsYUFBYSxFQUFBO0VBRGY7SWxOckRFLGdCQUE2QjtJQUM3QixhQUEwQjtJQUMxQixxQkFBaUI7SUFDakIsZUFBNEIsRUFBQTtJa05rRDlCO01BT00sY3BFdkNjO01vRXdDZCx1QkFBdUI7TUFDdkIsMEJBQTBCO00vUDdCOUIsZ0VKaWtCa0Q7TUloa0JsRCxrQkptWnlDO01tUXJYckMsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLHNCQUFzQixFQUFBO01uRUwxQjtRbUVRTSxjcEVqRFU7UW9Fa0RWLDBCQUEwQixFQUFBO0VBbkJsQztJQXlCSSxnQkFBZ0IsRUFBQTtFbE90RWxCO0lrTzZDRjtNQTZCSSxhQUFhO01BQ2IseUJBQXlCO00zTHZCbkIsbUJBQ0UsRUFBQTtNMkxSWjtRQW1DTSxhQUFhO1FBQ2IsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFBO01BckN6QjtRQXlDTSxxQkFBcUIsRUFBQTtRQXpDM0I7VUE0Q1EsYUFBYSxFQUFBO1FBNUNyQjtVQWdEUSxxQkFBcUI7VUFDckIsbUJwRWpGWTtVb0VrRlosV3BFdEZJO1VvRXVGSixxQkFBcUI7VUFDckIsNkJBQTZCO1UvUHhFbkMsZ0VKaWtCa0Q7VUloa0JsRCxrQkptWnlDO1VtUTFVbkMsU0FBUztVQUNULGNBQWMsRUFBQTtVbkU3Q3BCO1ltRWdEUSxXcEU5RkUsRUFBQSxFQ2tEVDtFL0ozREQ7SWtPNkNGO01BaUVJLHFCQUFxQixFQUFBLEVBRXhCOztBcEpsQ0Q7RW9KcUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsa0JuUXdUeUM7RW1RdlR6QyxpQkFBaUIsRUFBQTs7QXBKK0VuQjtFb0oxRUUsV0FBVyxFQUFBO0VsTzNIWDtJOEVxTUY7TW9KdkVJLGFBQWE7TUFDYixxQkFBcUIsRUFBQTtNcEpzRXpCO1FvSmxFTSxhQUFhLEVBQUE7TXBKa0VuQjtRb0o5RE0sWUFBWTtRQUNaLFVBQVU7UUFDVixjQUFjO1FBQ2QsZUFBZSxFQUFBLEVBS2hCO0lsTy9JSDtNOEVxTUY7UW9KeERRLFlBQVksRUFBQSxFQUVmO0VsTy9JSDtNOEVxTUY7O1FFcE1FLGtCQUFrQixFQUFBO1FBRWxCOztVQUNFLHlCNUZDYTtVNEZBYixnQi9HNmlCRTtVK0c1aUJGLFdBQVc7VUFDWCxjQUFjO1VBQ2Qsa0JBQWtCO1VBUWhCLGNqSG1VRTtVaUhsVUYsWWpIa1VFO1VpSGpVRixhakhpVUU7VWlIaFVGLFNoSDJERSxFQUFBO004R3VIUjs7UW9KNUNNLGFBQWEsRUFBQSxFQUNkO0VwSjJDTDtJb0p2Q0ksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsV0FBVyxFQUFBO0lsT2pLYjtNOEVxTUY7UW9KakNNLGtCQUFrQixFQUFBLEVBY3JCO0lBeERIO01BOENNLGVBQWU7TUFDZixZQUFZLEVBQUE7TWxPdkpoQjtRa093R0Y7VUFrRFEsZ0JBQWdCLEVBQUEsRUFLbkI7TWxPL0pIO1FrT3dHRjtVQXFEUSxlQUFlLEVBQUEsRUFFbEI7O0FsT2pMSDtFOEVHRjs7SW9KcUxJLDZCdFBoTVU7SXNQaU1WLGNBQWMsRUFBQTtFQUdoQjtJQUNFLGdCQUFnQixFQUFBLEVBQ2pCOztBQUdIO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQixFQUFBO0VBRnJCO0lBS0ksT0FBTyxFQUFBOztBQ3BOWDtFQUNFLGlCQUFpQixFQUFBOztBeEptQ25CO0V3Si9CRSxtQnJFdUJnQixFQUFBO0VxRXhCbEI7SUFJSSxhQUFhLEVBQUE7SUFKakI7TUFPTSxXckVZTTtNcUVYTixtQnJFZ0JZLEVBQUE7RUN5Q2hCO0lvRW5ESSxXckVLTTtJcUVKTixxQkFBcUIsRUFBQTtFQWYzQjtJQW9CSSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtJQXZCcEI7TUEyQk0sa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixTQUFTLEVBQUE7TW5PRGI7UW1PNUJGO1VBZ0NRLGdCQUFnQixFQUFBLEVBWW5CO01BNUNMO1FBb0NRLGVBQWU7UUFDZixZQUFZLEVBQUE7UUFyQ3BCOztVQXlDVSxxQkFBdUIsRUFBQTtFQXpDakM7SUFnREksbUJBQW1CO0lBQ25CLFdyRTlCUTtJcUUrQlIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixhQUFhLEVBQUE7SUFwRGpCO01BdURNLFdyRXBDTTtNcUVxQ04saUJBQWlCLEVBQUE7RW5PNUJyQjtJbU81QkY7TUE4RE0sV0FBVyxFQUFBLEVBQ1o7RUEvREw7SUFtRUksd0JBQXdCLEVBQUE7RUFuRTVCO0lBdUVJLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJbk85RHJCO01tT1ZGO1FBMkVNLGtCQUFrQjtRQUNsQixxQkFBcUIsRUFBQSxFQUV4QjtFbk9wRUQ7STJFc0JGO013SmlESSxhQUFhO01BQ2IsZ0JBQWdCLEVBQUE7TUFsRnBCOzs7UUFxRk0sb0JBQW9CO1FBQ3BCLHFCQUFxQixFQUFBO01BdEYzQjtRQTBGTSxhQUFhO1E1TDVCVCxtQkFDRSxFQUFBO1E0TC9EWjtVQThGUSxZQUFZO1VBQ1osa0JBQWtCLEVBQUE7TUEvRjFCO1FBb0dNLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsb0JBQW9CO1FBQ3BCLG1CQUFtQixFQUFBLEVBQ3BCO0VBeEdMO0lBNEdJLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTtJbk9uR3JCO01tT1ZGO1FBZ0hNLGVBQWU7UUFDZixvQkFBb0IsRUFBQSxFQXdCdkI7SW5PL0hEO01tT1ZGO1FBcUhNLG9CQUFvQixFQUFBLEVBb0J2QjtJbk8vSEQ7TW1PVkY7UUF5SE0sb0JBQW9CLEVBQUEsRUFnQnZCO0lBeklIO01BNkhNLFdyRTFHTTtNcUUyR04sc0JwUStORTtNd0UvUkUsc0JBQ0U7TXBFNUJWLGdFSmlrQmtEO01JaGtCbEQsa0JKbVp5QztNb1F0VHJDLHFCN043SFMsRUFBQTtJTk1iO01tT1ZGO1FBc0lRLGFBQWEsRUFBQSxFQUNkOztBQUtQO0VBQ0UsbUJ2UDNJWTtFdVA0SVosbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFBO0VBSHRCO0lBTUksV0FBVyxFQUFBO0VBTmY7SW5OMUlFLGdCQUE2QjtJQUM3QixhQUEwQjtJQUMxQixxQkFBaUI7SUFDakIsZUFBNEI7STdDOEI1QixnRUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SW9RL1J2QyxnQkFBZ0I7SUFDaEIsY3JFbElnQixFQUFBO0lxRXFIcEI7TUFnQk0sY3JFckljLEVBQUE7STlKS2xCO01tT2dIRjtRQXFCUSw2QjdON0pPO1E2TjhKUCxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUEsRUFDcEI7SUF4QlA7TUE0Qk0sZUFBZTtNQUNmLGtCQUFrQixFQUFBO01BN0J4QjtRQWdDUSxnQkFBZ0I7UUFDaEIsY0FBYyxFQUFBO1FBakN0QjtVQW9DVSxjN052S0s7VTZOd0tMLGdCQUFnQixFQUFBO0lBckMxQjtNQTJDTSxnQzdObkxTLEVBQUE7SU5NYjtNbU9rSUY7UUErQ00sYUFBYTtRQUNiLGVBQWUsRUFBQTtRQWhEckI7VUFtRFEsdUJBQXVCO1VBQ3ZCLDhCN04zTE87VTZONExQLGtCQUFrQjtVQUNsQixpQkFBaUIsRUFBQTtVQXREekI7WUEwRFUsY0FBYyxFQUFBO1VBMUR4QjtZQThEVSxnQkFBZ0IsRUFBQSxFQUNqQjtJbk9qTVA7TW1Pa0lGO1FBcUVRLHVCQUF1QixFQUFBO1FBckUvQjtVQXdFVSxpQkFBaUIsRUFBQTtRQXhFM0I7VUE0RVUsYUFBYSxFQUFBLEVBQ2Q7O0F4SnBGVDtFd0oyRkUsdUJBQXVCO0VyTnJOckIscUJBQW9EO0VBQ3BELGtCQUFpRCxFQUFBO0U2RHlIckQ7OztJd0orRkksb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixpQkFBaUIsRUFBQTtFbk8xTW5CO0ltT21NRjtNQVlNLDhCQUE4QixFQUFBLEVBQy9CO0VuT2xPSDtJMkUySEY7TXdKMkdJLGlCQUFpQixFQUFBO014SjNHckI7OztRd0o4R00sb0JBQW9CO1FBQ3BCLHFCQUFxQixFQUFBLEVBQ3RCO0VuTzNPSDtJMkUySEY7TXdKb0hJLG1CQUFtQixFQUFBLEVBc0R0QjtFQWhGRDs7SW5ON05FLGdCQUE2QjtJQUM3QixhQUEwQjtJQUMxQixxQkFBaUI7SUFDakIsZUFBNEIsRUFBQTtJaEJLNUI7TW1PcU5GOztRQWlDTSxhQUFhLEVBQUEsRUFhaEI7SUE5Q0g7O01BcUNNLHFCQUFxQjtNQUNyQixxQkFBcUIsRUFBQTtNQXRDM0I7O1E1TGpLVSxzQkFDRTtRd0hsRFYsb0NBQW9DO1E1THNCcEMsZ0VKaWtCa0Q7UUloa0JsRCxrQkptWnlDO1FvUTdLbkMsYzdOalFPLEVBQUE7UXlKd0RiOzs7O1VBakRFLHdCQUF3QixFQUFBO0UvSlkxQjtJbU9tTUY7TUFrRE0sa0JBQWtCLEVBQUEsRUFDbkI7RUFuREw7SUF1REksMkJBQTJCLEVBQUE7SUF2RC9CO01BMERNLFNBQVMsRUFBQTtJQTFEZjtNQThETSxvQkFBb0IsRUFBQTtJbk9uUnhCO01tT3FORjtRQWtFTSx5QkFBeUI7UUFDekIsZUFBZTtRQUNmLGtCQUFrQixFQUFBLEVBV3JCO0lBL0VIO01Bd0VNLFdBQVc7TUFDWCxZQUFZLEVBQUE7TUF6RWxCO1FBNEVRLGFBQWEsRUFBQTs7QXhKblNyQjtFd0owU0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsVUFBVTtFQUNWLHVCQUF1QixFQUFBO0VBTHpCO0lBUUksVUFBVSxFQUFBO0lBUmQ7TUFXTSxvQkFBb0IsRUFBQTtFeEpwVDFCO0l3SnlUSSxlQUFlO0lBQ2YsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0k1THRRTixzQkFDRTtJNEx1UVIsbUJyRWpUZTtJcUVrVGYsU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUFBO0lBN0J4QjtNQW9DTSxhckU3VFksRUFBQTs7QXFFa1VsQjtFQUNFLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixRQUFRO0VBQ1IsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCx5QkFBeUI7RUFDekIsMkJBQTJCLEVBQUE7RUFFM0I7SUFDRSxVQUFVO0lBQ1Ysb0JBQW9CLEVBQUE7O0FDM1d4QjtFQUVFLHlCdEUwQmdCO0VDSGhCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsa0NBQWtDO0VBQ2xDLDRCQUE0QixFQUFBO0UvSkk1QjtJb09oQ0Y7TUFPSSwrQkFBK0I7TUFDL0IsMkJBQTJCO01BQzNCLGtCQUFrQixFQUFBO01BRWxCOzs7O1FBSUUsaUJBQWlCLEVBQUEsRUFDbEI7RXBPRkg7SW9PZEY7TUFvQkksb0JBQW9CLEVBQUE7TUFFcEI7UUFDRSxxQkFBcUIsRUFBQSxFQUN0QjtFQXhCTDtJQTZCSSxXQUFXO0lBQ1gsMkVBQTRFLEVBQUE7SXBPRTlFO01vT2hDRjtRQWlDTSxrQ3RFTFksRUFBQSxFc0VPZjtFQW5DSDtJQXNDSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIseUJBQXlCLEVBQUE7SXBPNUIzQjtNb09kRjtRQTZDTSxpQkFBaUIsRUFBQTtRQUNqQjs7VUFFRSxnQkFBZ0IsRUFBQSxFQUNqQjtJcE9uQ0w7TW9PZEY7UTdNOENRLGVBQXlEO1FKckMvRCxpQkFBeUMsRUFBQSxFaU44Q3BDO0VBdkRQOztJQTZESSxXdEV0Q1EsRUFBQTtFc0V2Qlo7SUFrRUksZ0JBQWdCLEVBQUE7RXBPcERsQjtJb093REE7TUFHTSxpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLGdCQUFnQixFQUFBLEVBQ2pCO0VwTzlETDtJb093REE7TUFXTSxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUEsRUFDakI7O0FBS1A7RUFJSSxhQUFhLEVBQUE7O0FwTzVEZjtFb09pRUU7SUFDRSxnQkFBZ0IsRUFBQSxFQUNqQjs7QXBPckZIO0VvTzBFRjtJQWVJLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7SUFFVjtNQUNFLGtCQUFrQixFQUFBO0lBbkJ4QjtNQXVCTSx5QkFBeUI7TUFDekIscUJBQXFCO01BQ3JCLFVBQVUsRUFBQSxFQUNYOztBQUdIO0VBRUUsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0VwTzFHckI7SW9PdUdBO01BTUksbUJBQW1CLEVBQUEsRUFpQ3RCO0VBdkNEO0lBVUksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sVUFBVTtJQUNWLFNBQVM7SUFDVCxTQUFTO0lBQ1Qsd0JBQXdCO0lBQ3hCLHlCQUF5QjtJQUN6Qix5QnRFOUdhLEVBQUE7RXNFNEZqQjtJQXVCSSxrQkFBa0IsRUFBQTtJQXZCdEI7TUEwQk0sV0FBVyxFQUFBO01wTy9HakI7UW9PcUZBO1VBOEJVLGdCdEVuSU0sRUFBQSxFc0VvSVA7TXBPdElUO1FvT3VHQTtVN012RU0sZUFBeUQ7VUpyQy9ELFdBQXlDLEVBQUEsRWlOaUpwQzs7QUFJTDtFQUNFLHlCdEVwSWdCO0VzRXFJaEIsZUFBZTtFQUNmLFVBQVU7RUFDVixhQUFhLEVBQUE7RXBPcEpmO0lvT2dKQTtNQU9JLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQTtNQVJ2Qjs7O1FBV00sYUFBYSxFQUFBLEVBQ2Q7RUFaTDs7O0lyRWxFQSxpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUE7SS9KL0VwQjtNb09nSkE7OztRckU5REUsaUJBQWlCO1FBQ2pCLG9CQUFvQixFQUFBLEVxRStFbkI7O0FBSUw7O0VBR0UsNkJ4UGpMWTtFd1BrTFosaUJBQWlCLEVBQUE7RXBPeEpqQjtJb09vSkY7O01BT0ksaUJBQWlCLEVBQUEsRUFxQnBCO0VBbEJDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBSUksZ0JBQWdCLEVBQUE7SUFFaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFHRSxjQUFjLEVBQUE7RUFuQnRCOzs7Ozs7OztJQTBCSSxlQUFlLEVBQUE7O0FBSW5CO0VyRXpMRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGtDQUFrQztFQUNsQyw0QkFBNEI7RXFFd0w1QixhQUFhLEVBQUE7RUFGZjtJQUtJLFNBQVMsRUFBQTs7QXRJdk5iO0VzSTRORSxVQUFVLEVBQUE7O0EzSzdHWjtFM0NoR0ksdUJBQW9EO0VBQ3BELG9CQUFpRDtFdU5kbkQsa0J0UXlieUM7RXNReGJ6QyxtQm5ReU9vQjtFbVF4T3BCLGtCdFE2Vk07RXNRNVZOLGtCQUFrQixFQUFBO0VyT1NsQjtJeURpR0Y7TTRLdkdJLG1CQUFtQjtNQUNuQixzQkFBc0I7TUFDdEIsYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VBRUksdUJBQXVCLEVBQUE7O0FDaEIzQjs7Ozs7Ozs7RUFJTSw2Q3hFd0JZLEVBQUE7RXdFNUJsQjs7Ozs7Ozs7SUFPUSxjQUFjLEVBQUE7RUFQdEI7Ozs7Ozs7O0lBV1EsZUFBZSxFQUFBO0lBWHZCOzs7Ozs7OztNQWNVLGNBQWMsRUFBQTtJQWR4Qjs7Ozs7Ozs7TUFrQlUsaUJBQWlCLEVBQUE7SUFsQjNCOzs7Ozs7OztNQXNCVSxhQUFhO01BQ2IsNEN4RUtRLEVBQUE7O0E5SkloQjtFc09oQ0Y7SUF1Q1EsaUJBQWlCLEVBQUE7RUFLdkI7SUFFSSxnQkFBZ0IsRUFBQSxFQUNqQjs7QXRPakNIO0V1T2JGOzs7SUFHTSxhQUFhO0lBQ2IsZUFBZSxFQUFBO0lBSnJCO01BT1EsV0FBVyxFQUFBO0lBUG5CO01BV1EsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixtQkFBbUIsRUFBQTtJQWIzQjtNQWlCUSxPQUFPO01BQ1AsV0FBVztNQUNYLG1CQUFtQixFQUFBO01BbkIzQjtRQXNCVSxhQUFhO1FBQ2IsV0FBVyxFQUFBLEVBRVo7O0FDekJUO0VBQ0UsaUJBQWlCLEVBQUE7RUFEbkI7O0lBS0ksaUJBQWlCLEVBQUE7RUFMckI7SUFTSSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7RUFWckI7SUFjSSxTQUFTLEVBQUE7RUFkYjs7SUFtQkksb0JBQW9CLEVBQUE7RUFuQnhCO0lBdUJJLGFBQWEsRUFBQTs7QTdCQ2pCO0U2QktFLGFBQWEsRUFBQTtFQURmO0lBSUksb0JBQW9CLEVBQUE7O0FBS3hCO0VBQ0Usb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0Isa0NBQWtDO0VBQ2xDLDJCQUEyQjtFQUMzQixrQ0FBa0M7RUFDbEMsK0JBQStCO0VBQy9CLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsK0JBQStCLEVBQUE7RUFWakM7SUFhSSxzQkFBc0I7SUFDdEIscUNBQXFDLEVBQUE7O0FBS3pDO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQUZaO0lBS0kseUJBQXlCO0lBQ3pCLGFBQWEsRUFBQTtJQU5qQjtNQVNNLGNBQWMsRUFBQTtJQVRwQjtNQWFNLGVBQWUsRUFBQTtJeE81RG5CO013TytDRjtRQWlCTSxhQUFhO1FBQ2IsZUFBZTtRQUNmLG1CQUFtQixFQUFBO1FBbkJ6QjtVQXNCUSxrQkFBa0IsRUFBQTtRQXRCMUI7VUEwQlEsZ0JBQWdCO1VBQ2hCLGlCQUFpQixFQUFBO1FBM0J6QjtVQStCUSxVQUFVO1VBQ1YsYUFBYTtVQUNiLHlCQUF5QjtVQUN6QixtQkFBbUI7VUFDbkIsaUJBQWlCLEVBQUE7VUFuQ3pCO1lBc0NVLFNBQVMsRUFBQTtZQXRDbkI7Y0F5Q1ksaUJBQWlCO2NBQ2pCLFVBQVU7Y0FDVixnQkFBZ0IsRUFBQTtjQTNDNUI7Z0JBOENjLGFBQWEsRUFBQSxFQUNkO0VBL0NiO0lBdURJLDhGQUE4RixFQUFBOztBQ3BIbEc7Ozs7OztFbFJzcXNFRTtBa1J2cHNFRjtFelBMQTtJeVBRSSxjQUFjLEVBQUE7RUFHaEI7SUFFRSxXM0VGUSxFQUFBO0UyRUtWOzs7Ozs7Ozs7O0lBVUUsYUFBYSxFQUFBO0V6UEdqQjtJeVBDSSxnQkFBZ0IsRUFBQTtFQUdsQjs7O0lBQ0UsV0FBVztJQUNYLGVBQWU7SUFDZixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFHbEI7O0lBR0UsaUJBQWlCLEVBQUE7RUFHbkI7SUFDRSxjQUFjLEVBQUE7RUFHaEI7SUFJSSxxQ0FBcUMsRUFBQTtJQUp6QztNQVVNLGdDQUFnQyxFQUFBO0VBUWxDO0lBR0ksdUNBQXVDO0lBQ3ZDLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7RUFMbkI7SUFVSSx1Q0FBaUQsRUFBQTtFQVZyRDtJQWtCSSxzQkFBc0IsRUFBQTtFQVM1QjtJQUNFLDZCQUE2QixFQUFBO0VBS2pDOzs7O0lBSUUsd0NBQXdDO0lBQ3hDLGlDQUFpQztJQUNqQyxXM0VoR1EsRUFBQTtFMkVvR1Y7SUFDRSx5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUE7RUFJdkI7Ozs7Ozs7O0lBUUUsd0JBQXdCO0lBQ3hCLDZCQUE2QixFQUFBO0VBSS9CO0lBQ0UsV0FBVztJaFB0SGI7O01nUDRISSx1QkFBdUI7TUFDdkIsOEJBQXVCO1dBQXZCLHVCQUF1QixFQUFBO0lBSXpCO01BRUUsVUFBVTtNQUNWLFNBQVMsRUFBQTtJcEUvRGY7TW9Fb0VNLHdCQUF3QjtNQUN4QiwrQkFBbUI7V0FBbkIsbUJBQW1CLEVBQUEsRUFDcEIsRUFBQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4qIEBmaWxlXG4qIFZhcmlhYmxlIG92ZXJyaWRlcyBmb3IgVVNXRFMuXG4qL1xuXG5cblxuLyogX3Vzd2RzLXRoZW1lLWdlbmVyYWwuc2NzcyAqL1xuJHRoZW1lLWltYWdlLXBhdGg6IFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWdcIjtcbiR0aGVtZS1zaG93LW5vdGlmaWNhdGlvbnM6IGZhbHNlO1xuXG5cblxuLyogX3Vzd2RzLXRoZW1lLXR5cG9ncmFwaHkuc2NzcyAqL1xuJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemU6IGZhbHNlO1xuJHRoZW1lLWdsb2JhbC1wYXJhZ3JhcGgtc3R5bGVzOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1nbG9iYWwtbGluay1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4kdGhlbWUtZ2xvYmFsLWNvbnRlbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuLy8gRm9udHNcbiR0aGVtZS1mb250LXBhdGg6IFwiLi4vLi4vdXN3ZHMvZGlzdC9mb250c1wiICFkZWZhdWx0O1xuJHRoZW1lLXR5cGVmYWNlLXRva2VuczogKFxuICBpbnRlcjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJJbnRlclwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2NHB4LFxuICAgIHN0YWNrOiBcIkhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXCIsXG4gICksXG4gIGNvcm1vcmFudDogKFxuICAgIGRpc3BsYXktbmFtZTogXCJDb3Jtb3JhbnRcIixcbiAgICBjYXAtaGVpZ2h0OiAzNjRweCxcbiAgICBzdGFjazogXCJHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZlwiLFxuICApLFxuICBtb25vc3BhY2U6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiQ291cmllclwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2NHB4LFxuICAgIHN0YWNrOiBcIkNvdXJpZXIgTmV3LCBtb25vc3BhY2UsIHNhbnMtc2VyaWZcIixcbiAgKSxcbikgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC10eXBlLXNhbnM6IFwiaW50ZXJcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXR5cGUtc2VyaWY6IFwiY29ybW9yYW50XCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC10eXBlLW1vbm86IFwibW9ub3NwYWNlXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1yb2xlLXVpOiBcInNhbnNcIjtcbiR0aGVtZS1mb250LXJvbGUtaGVhZGluZzogXCJzZXJpZlwiO1xuJHRoZW1lLWZvbnQtcm9sZS1ib2R5OiBcInNhbnNcIjtcbiR0aGVtZS1mb250LXJvbGUtY29kZTogXCJtb25vXCI7XG4kdGhlbWUtZm9udC1yb2xlLWFsdDogXCJzZXJpZlwiO1xuJHRoZW1lLWJvZHktZm9udC1zaXplOiBcInhzXCI7XG4kdGhlbWUtc3R5bGUtYm9keS1lbGVtZW50OiB0cnVlO1xuLy8gSGVhZGluZ3NcbiR0aGVtZS1oMS1mb250LXNpemU6IFwiM3hsXCI7XG4kdGhlbWUtaDItZm9udC1zaXplOiBcInhsXCI7XG4kdGhlbWUtaDMtZm9udC1zaXplOiBcImxnXCI7XG4kdGhlbWUtaDQtZm9udC1zaXplOiBcInNtXCI7XG5cblxuXG4vKiBfdXN3ZHMtdGhlbWUtc3BhY2luZy5zY3NzICovXG4vLyBMYXlvdXRcbiR0aGVtZS1ncmlkLWNvbnRhaW5lci1tYXgtd2lkdGg6IFwid2lkZXNjcmVlblwiICFkZWZhdWx0O1xuJHRoZW1lLXNpdGUtbWF4LXdpZHRoOiBcIndpZGVzY3JlZW5cIiAhZGVmYXVsdDtcbiR0aGVtZS1zaXRlLW1hcmdpbnMtYnJlYWtwb2ludDogXCJ3aWRlc2NyZWVuXCIgIWRlZmF1bHQ7XG5cblxuLyogX3Vzd2RzLXRoZW1lLWNvbG9yLnNjc3MgKi9cbi8vIEJhc2UgY29sb3JzXG4kdGhlbWUtY29sb3ItYmFzZS1mYW1pbHk6IFwiZ3JheS1jb29sXCI7XG4kdGhlbWUtY29sb3ItYmFzZS1saWdodGVzdDogXCJncmF5LTVcIjtcbiR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXI6IFwiZ3JheS1jb29sLTIwXCI7XG4kdGhlbWUtY29sb3ItYmFzZS1saWdodDogXCJncmF5LWNvb2wtMzBcIjtcbiR0aGVtZS1jb2xvci1iYXNlOiBcImdyYXktY29vbC01MFwiO1xuJHRoZW1lLWNvbG9yLWJhc2UtZGFyazogXCJncmF5LWNvb2wtNjBcIjtcbiR0aGVtZS1jb2xvci1iYXNlLWRhcmtlcjogXCJncmF5LWNvb2wtNzBcIjtcbiR0aGVtZS1jb2xvci1iYXNlLWRhcmtlc3Q6IFwiZ3JheS05MFwiO1xuJHRoZW1lLWNvbG9yLWJhc2UtaW5rOiBcImdyYXktOTBcIjtcbi8vIFByaW1hcnkgY29sb3JzXG4kdGhlbWUtY29sb3ItcHJpbWFyeS1mYW1pbHk6IFwiYmx1ZVwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlc3Q6IFwiYmx1ZS0xMFwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlcjogXCJibHVlLTEwXCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodDogXCJibHVlLTMwXCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeTogXCJibHVlLTYwdlwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktdml2aWQ6IFwiYmx1ZS13YXJtLTYwdlwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZGFyazogXCJibHVlLXdhcm0tNzB2XCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXI6IFwiYmx1ZS13YXJtLTgwdlwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VzdDogXCJibHVlLXdhcm0tODB2XCI7XG4vLyBVU0EgQmFubmVyIGNvbG9yc1xuJHRoZW1lLWJhbm5lci1saW5rLWNvbG9yOiBcInByaW1hcnlcIjtcbi8vIExpbmtzXG4kdGhlbWUtbGluay1jb2xvcjogJ3ByaW1hcnknO1xuJHRoZW1lLWxpbmstaG92ZXItY29sb3I6ICdwcmltYXJ5LWRhcmtlcic7XG4kdGhlbWUtbGluay1hY3RpdmUtY29sb3I6ICdwcmltYXJ5LXZpdmlkJztcbiR0aGVtZS1saW5rLXZpc2l0ZWQtY29sb3I6ICdwcmltYXJ5JztcbiR0aGVtZS1saW5rLXJldmVyc2UtY29sb3I6IFwiYmFzZS1saWdodGVyXCI7XG4kdGhlbWUtbGluay1yZXZlcnNlLWhvdmVyLWNvbG9yOiBcImJhc2UtbGlnaHRlc3RcIjtcbiR0aGVtZS1saW5rLXJldmVyc2UtYWN0aXZlLWNvbG9yOiBcIndoaXRlXCI7XG5cblxuXG4vKiBfdXN3ZHMtdGhlbWUtY29tcG9uZW50cy5zY3NzICovXG4kdGhlbWUtZm9vdGVyLW1heC13aWR0aDogXCJ3aWRlc2NyZWVuXCI7XG4kdGhlbWUtaGVhZGVyLW1heC13aWR0aDogXCJ3aWRlc2NyZWVuXCI7XG4kdGhlbWUtaGVhZGVyLW1pbi13aWR0aDogXCJkZXNrdG9wXCI7XG5cblxuXG4vLyBJbmZvIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWluZm8tZmFtaWx5OiBcImdyZWVuXCI7XG4kdGhlbWUtY29sb3ItaW5mby1saWdodGVyOiBcImdyZWVuLTVcIjtcbiR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0OiBcImdyZWVuLTIwXCI7XG4kdGhlbWUtY29sb3ItaW5mbzogXCJncmVlbi0zMHZcIjtcbiR0aGVtZS1jb2xvci1pbmZvLWRhcms6IFwiZ3JlZW4tNDB2XCI7XG4kdGhlbWUtY29sb3ItaW5mby1kYXJrZXI6IFwiZ3JlZW4tY29vbC02MFwiO1xuXG5cbi8qIF91c3dkcy10aGVtZS11dGlsaXRpZXMuc2NzcyAqL1xuJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHM6IChcbiAgLy8gMTYwcHg6XG4gIFwiY2FyZFwiOiBmYWxzZSxcbiAgLy8gMjQwcHg6XG4gIFwiY2FyZC1sZ1wiOiBmYWxzZSxcbiAgLy8gMzIwcHg6XG4gIFwibW9iaWxlXCI6IGZhbHNlLFxuICAvLyA0ODBweDpcbiAgXCJtb2JpbGUtbGdcIjogdHJ1ZSxcbiAgLy8gNjQwcHg6XG4gIFwidGFibGV0XCI6IHRydWUsXG4gIC8vIDgwMHB4OlxuICBcInRhYmxldC1sZ1wiOiB0cnVlLFxuICAvLyAxMDI0cHg6XG4gIFwiZGVza3RvcFwiOiB0cnVlLFxuICAvLyAxMjAwcHg6XG4gIFwiZGVza3RvcC1sZ1wiOiBmYWxzZSxcbiAgLy8gMTQwMHB4OlxuICBcIndpZGVzY3JlZW5cIjogZmFsc2Vcbik7XG4iLCIvKipcbiogQGZpbGVcbiogVmFyaWFibGUgb3ZlcnJpZGVzIGZvciBVU1dEUy5cbiovXG4vKiBfdXN3ZHMtdGhlbWUtZ2VuZXJhbC5zY3NzICovXG4vKiBfdXN3ZHMtdGhlbWUtdHlwb2dyYXBoeS5zY3NzICovXG4vKiBfdXN3ZHMtdGhlbWUtc3BhY2luZy5zY3NzICovXG4vKiBfdXN3ZHMtdGhlbWUtY29sb3Iuc2NzcyAqL1xuLyogX3Vzd2RzLXRoZW1lLWNvbXBvbmVudHMuc2NzcyAqL1xuLyogX3Vzd2RzLXRoZW1lLXV0aWxpdGllcy5zY3NzICovXG4vKiEgdXN3ZHMgQHZlcnNpb24gKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR0VORVJBTCBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgc3R5bGUgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbWFnZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWxhdGl2ZSBpbWFnZSBmaWxlIHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2hvdyBjb21waWxlIHdhcm5pbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaG93IFNhc3Mgd2FybmluZ3Mgd2hlbiBmdW5jdGlvbnMgYW5kXG5taXhpbnMgdXNlIG5vbi1zdGFuZGFyZCB0b2tlbnMuXG5BTkRcblNob3cgdXBkYXRlcyBhbmQgbm90aWZpY2F0aW9ucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmFtZXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxheW91dCBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaG91bGQgdGhlIGxheW91dCBncmlkIGNsYXNzZXMgb3V0cHV0XG53aXRoICFpbXBvcnRhbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9yZGVyIGJveCBzaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldoZW4gc2V0IHRvIHRydWUsIHNldHMgdGhlIGJveC1zaXppbmdcbnByb3BlcnR5IG9mIGFsbCBzaXRlIGVsZW1lbnRzIHRvXG5gYm9yZGVyLWJveGAuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvY3VzIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVFlQT0dSQVBIWSBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgdHlwb2dyYXBoeSB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL3R5cGVzZXR0aW5nL292ZXJ2aWV3L1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Sb290IGZvbnQgc2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0dGluZyAkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSB0b1xudHJ1ZSBzZXRzIHRoZSByb290IGZvbnQgc2l6ZSB0byAxMDAlIGFuZFxudXNlcyBlbXMgZm9yIG1lZGlhIHF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aGVtZS1yb290LWZvbnQtc2l6ZSBvbmx5IGFwcGxpZXMgd2hlblxuJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUgaXMgc2V0IHRvXG5mYWxzZS5cblxuVGhpcyB3aWxsIHNldCB0aGUgcm9vdCBmb250IHNpemVcbmFzIGEgc3BlY2lmaWMgcHggdmFsdWUgYW5kIHVzZSBweCB2YWx1ZXNcbmZvciBtZWRpYSBxdWVyaWVzLlxuXG5BY2NlcHRzIHRydWUgb3IgZmFsc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2xvYmFsIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkcyBiYXNpYyBzdHlsaW5nIGZvciB0aGUgZm9sbG93aW5nXG51bmNsYXNzZWQgZWxlbWVudHM6XG5cbi0gcGFyYWdyYXBoOiBwYXJhZ3JhcGggdGV4dFxuLSBsaW5rOiBsaW5rc1xuLSBjb250ZW50OiBwYXJhZ3JhcGggdGV4dCwgbGlua3MsXG4gIGhlYWRpbmdzLCBsaXN0cywgYW5kIHRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbGF0aXZlIGZvbnQgZmlsZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkN1c3RvbSB0eXBlZmFjZSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhIG5ldyBjdXN0b20gdHlwZWZhY2UgdG9rZW4gaWZcbnlvdXIgcHJvamVjdCB1c2VzIGEgdHlwZWZhY2Ugbm90IGFscmVhZHlcbmRlZmluZWQgYnkgVVNXRFMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBkZWZpbmVzIHRoZSBmb2xsb3dpbmcgdG9rZW5zXG5ieSBkZWZhdWx0OlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ2dlb3JnaWEnXG4naGVsdmV0aWNhJ1xuJ21lcnJpd2VhdGhlcidcbidvcGVuLXNhbnMnXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuJ3N5c3RlbSdcbid0YWhvbWEnXG4ndmVyZGFuYSdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhcyBtYW55IG5ldyB0b2tlbnMgYXMgeW91IGhhdmVcbmN1c3RvbSB0eXBlZmFjZXMuIFJlZmVyZW5jZSB5b3VyIG5ld1xudG9rZW4ocykgaW4gdGhlIHR5cGUtYmFzZWQgZm9udCBzZXR0aW5nc1xudXNpbmcgdGhlIHF1b3RlZCBuYW1lIG9mIHRoZSB0b2tlbi5cblxuRm9yIGV4YW1wbGU6XG5cbiR0aGVtZS1mb250LXR5cGUtY29uZDogJ2V4YW1wbGUtZm9udC10b2tlbic7XG5cbmRpc3BsYXktbmFtZTpcblRoZSBkaXNwbGF5IG5hbWUgb2YgeW91ciBmb250XG5cbmNhcC1oZWlnaHQ6XG5UaGUgaGVpZ2h0IG9mIGEgNTAwcHggYE5gIGluIFNrZXRjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWW91IHNob3VsZCBjaGFuZ2UgYGV4YW1wbGUtW3N0eWxlXS10b2tlbmBcbm5hbWVzIHRvIHNvbWV0aGluZyBtb3JlIGRlc2NyaXB0aXZlLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlLWJhc2VkIGZvbnQgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldCB0aGUgdHlwZS1iYXNlZCB0b2tlbnMgZm9yIHlvdXJcbnByb2plY3QgZnJvbSB0aGUgZm9sbG93aW5nIHRva2Vucyxcbm9yIGZyb20gYW55IG5ldyBmb250IHRva2VucyB5b3UgYWRkZWQgaW5cbiR0aGVtZS10eXBlZmFjZS10b2tlbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4nZ2VvcmdpYSdcbidoZWx2ZXRpY2EnXG4nbWVycml3ZWF0aGVyJ1xuJ29wZW4tc2FucydcbidwdWJsaWMtc2Fucydcbidyb2JvdG8tbW9ubydcbidzb3VyY2Utc2Fucy1wcm8nXG4nc3lzdGVtJ1xuJ3RhaG9tYSdcbid2ZXJkYW5hJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DdXN0b20gZm9udCBzdGFja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBjdXN0b20gZm9udCBzdGFja3MgdG8gYW55IG9mIHRoZVxudHlwZS1iYXNlZCBmb250cy4gQW55IFVTV0RTIHR5cGVmYWNlXG50b2tlbiBhbHJlYWR5IGhhcyBhIGRlZmF1bHQgc3RhY2suXG5cbkN1c3RvbSBzdGFja3MgZG9uJ3QgbmVlZCB0byBpbmNsdWRlIHRoZVxuZm9udCdzIGRpc3BsYXkgbmFtZS4gSXQgd2lsbFxuYXV0b21hdGljYWxseSBhcHBlYXIgYXQgdGhlIHN0YXJ0IG9mXG50aGUgc3RhY2suXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FeGFtcGxlOlxuJHRoZW1lLWZvbnQtdHlwZS1zYW5zOiAnc291cmNlLXNhbnMtcHJvJztcbiR0aGVtZS1mb250LXNhbnMtY3VzdG9tLXN0YWNrOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnM7XG5cbk91dHB1dDpcbmZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnM7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhbnkgY3VzdG9tIGZvbnQgc291cmNlIGZpbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JZiB5b3Ugd2FudCBVU1dEUyB0byBnZW5lcmF0ZSBhZGRpdGlvbmFsXG5AZm9udC1mYWNlIGRlY2xhcmF0aW9ucywgYWRkIHlvdXIgZm9udFxuZGF0YSBiZWxvdywgZm9sbG93aW5nIHRoZSBleGFtcGxlIHRoYXRcbmZvbGxvd3MuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlcyBAZm9udC1mYWNlXG5kZWNhbGFyYXRpb25zIGZvciB0aGUgZm9sbG93aW5nXG5cbidtZXJyaXdlYXRoZXInXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuXG5UaGVzZSB0eXBlZmFjZXMgbm90IHJlcXVpcmUgY3VzdG9tXG5zb3VyY2UgZmlsZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FWEFNUExFXG5cbi0gZGlyOlxuICBEaXJlY3RvcnkgcmVsYXRpdmUgdG8gJHRoZW1lLWZvbnQtcGF0aFxuLSBUaGlzIGRpcmVjdG9yeSBzaG91bGQgaW5jbHVkZSBmb250cyBzYXZlZCBhc1xuICAudHRmLCAud29mZiwgYW5kIC53b2ZmMlxuICBFeGFtcGxlU2VyaWYtTm9ybWFsLnR0ZlxuICBFeGFtcGxlU2VyaWYtTm9ybWFsLndvZmZcbiAgRXhhbXBsZVNlcmlmLU5vcm1hbC53b2ZmMlxuXG4kdGhlbWUtZm9udC1zZXJpZi1jdXN0b20tc3JjOiAoXG4gIGRpcjogJ2N1c3RvbS9leGFtcGxlLXNlcmlmJyxcbiAgcm9tYW46IChcbiAgICAxMDA6IGZhbHNlLFxuICAgIDIwMDogZmFsc2UsXG4gICAgMzAwOiAnRXhhbXBsZVNlcmlmLUxpZ2h0JyxcbiAgICA0MDA6ICdFeGFtcGxlU2VyaWYtTm9ybWFsJyxcbiAgICA1MDA6IGZhbHNlLFxuICAgIDYwMDogZmFsc2UsXG4gICAgNzAwOiAnRXhhbXBsZVNlcmlmLUJvbGQnLFxuICAgIDgwMDogZmFsc2UsXG4gICAgOTAwOiBmYWxzZSxcbiAgKSxcbiAgaXRhbGljOiAoXG4gICAgMTAwOiBmYWxzZSxcbiAgICAyMDA6IGZhbHNlLFxuICAgIDMwMDogJ0V4YW1wbGVTZXJpZi1MaWdodEl0YWxpYycsXG4gICAgNDAwOiAnRXhhbXBsZVNlcmlmLUl0YWxpYycsXG4gICAgNTAwOiBmYWxzZSxcbiAgICA2MDA6IGZhbHNlLFxuICAgIDcwMDogJ0V4YW1wbGVTZXJpZi1Cb2xkSXRhbGljJyxcbiAgICA4MDA6IGZhbHNlLFxuICAgIDkwMDogZmFsc2UsXG4gICksXG4pO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Sb2xlLWJhc2VkIGZvbnQgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldCB0aGUgcm9sZS1iYXNlZCB0b2tlbnMgZm9yIHlvdXJcbnByb2plY3QgZnJvbSB0aGUgZm9sbG93aW5nIGZvbnQtdHlwZVxudG9rZW5zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ2NvbmQnXG4naWNvbidcbidsYW5nJ1xuJ21vbm8nXG4nc2FucydcbidzZXJpZidcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZSBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVmaW5lIHlvdXIgcHJvamVjdCdzIHR5cGUgc2NhbGUgdXNpbmdcbnZhbHVlcyBmcm9tIHRoZSBVU1dEUyBzeXN0ZW0gdHlwZSBzY2FsZVxuXG4xLTIwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgd2VpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXNzaWduIHdlaWdodHMgMTAwLTkwMFxuT3IgdXNlIGBmYWxzZWAgZm9yIHVubmVlZGVkIHdlaWdodHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdlbmVyYWwgdHlwb2dyYXBoeSBzZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZSBzY2FsZSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1pY3JvOiAgICAgIDEwcHhcbjE6ICAgICAgICAgIDEycHhcbjI6ICAgICAgICAgIDEzcHhcbjM6ICAgICAgICAgIDE0cHhcbjQ6ICAgICAgICAgIDE1cHhcbjU6ICAgICAgICAgIDE2cHhcbjY6ICAgICAgICAgIDE3cHhcbjc6ICAgICAgICAgIDE4cHhcbjg6ICAgICAgICAgIDIwcHhcbjk6ICAgICAgICAgIDIycHhcbjEwOiAgICAgICAgIDI0cHhcbjExOiAgICAgICAgIDI4cHhcbjEyOiAgICAgICAgIDMycHhcbjEzOiAgICAgICAgIDM2cHhcbjE0OiAgICAgICAgIDQwcHhcbjE1OiAgICAgICAgIDQ4cHhcbjE2OiAgICAgICAgIDU2cHhcbjE3OiAgICAgICAgIDY0cHhcbjE4OiAgICAgICAgIDgwcHhcbjE5OiAgICAgICAgIDEyMHB4XG4yMDogICAgICAgICAxNDBweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGluZSBoZWlnaHQgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xOiAgICAxXG4yOiAgICAxLjE1XG4zOiAgICAxLjM1XG40OiAgICAxLjVcbjU6ICAgIDEuNjJcbjY6ICAgIDEuNzVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgcm9sZSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbid1aSdcbidoZWFkaW5nJ1xuJ2JvZHknXG4nY29kZSdcbidhbHQnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NZWFzdXJlIChtYXgtd2lkdGgpIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTogICAgICAgNDRleFxuMjogICAgICAgNjBleFxuMzogICAgICAgNjRleFxuNDogICAgICAgNjhleFxuNTogICAgICAgNzRleFxuNjogICAgICAgODhleFxubm9uZTogICAgbm9uZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ09MT1IgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIGNvbG9yIHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgcGFsZXR0ZSBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3RhdGUgcGFsZXR0ZSBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2VuZXJhbCBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNQQUNJTkcgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHNwYWNpbmcgdW5pdHMgdG9rZW5zIGluIHRoZVxuZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvc3BhY2luZy11bml0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3JkZXIgcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ycHggICAgICAgICAgIDJweFxuMC41ICAgICAgICAgICA0cHhcbjEgICAgICAgICAgICAgOHB4XG4xLjUgICAgICAgICAgIDEycHhcbjIgICAgICAgICAgICAgMTZweFxuMi41ICAgICAgICAgICAyMHB4XG4zICAgICAgICAgICAgIDI0cHhcbjQgICAgICAgICAgICAgMzJweFxuNSAgICAgICAgICAgICA0MHB4XG42ICAgICAgICAgICAgIDQ4cHhcbjcgICAgICAgICAgICAgNTZweFxuOCAgICAgICAgICAgICA2NHB4XG45ICAgICAgICAgICAgIDcycHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sdW1uIGdhcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMnB4ICAgICAgICAgMnB4XG4wLjUgICAgICAgICA0cHhcbjEgICAgICAgICAgIDhweFxuMiAgICAgICAgICAgMTZweFxuMyAgICAgICAgICAgMjRweFxuNCAgICAgICAgICAgMzJweFxuNSAgICAgICAgICAgNDBweFxuNiAgICAgICAgICAgNDhweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HcmlkIGNvbnRhaW5lciBtYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1vYmlsZVxubW9iaWxlLWxnXG50YWJsZXRcbnRhYmxldC1sZ1xuZGVza3RvcFxuZGVza3RvcC1sZ1xud2lkZXNjcmVlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VVElMSVRJRVMgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHV0aWxpdGllcyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L3V0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VdGlsaXR5IGJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XaGljaCBicmVha3BvaW50cyBkb2VzIHlvdXIgcHJvamVjdFxubmVlZD8gU2VsZWN0IGFzIGB0cnVlYCBhbnkgYnJlYWtwb2ludFxudXNlZCBieSB1dGlsaXRpZXMgb3IgbGF5b3V0IGdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2xvYmFsIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIGZvbGxvd2luZyBwYWxldHRlcyB3aWxsIGJlIGFkZGVkIHRvXG4tIGJhY2tncm91bmQtY29sb3Jcbi0gYm9yZGVyLWNvbG9yXG4tIGNvbG9yXG4tIHRleHQtZGVjb3JhdGlvbi1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNPTVBPTkVOVCBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgc3R5bGUgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR2VuZXJhbC1wdXJwb3NlIGZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tYXAtZGVlcC1nZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG5AYWNjZXNzIHB1YmxpY1xuQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXBcbkBwYXJhbSB7QXJnbGlzdH0gJGtleXMgLSBLZXkgY2hhaW5cbkByZXR1cm4geyp9IC0gRGVzaXJlZCB2YWx1ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHJpcC11bml0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG5AcGFyYW0ge051bWJlcn0gJG51bWJlciAtIE51bWJlciB0byByZW1vdmUgdW5pdCBmcm9tXG5AcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm11bHRpLWNhdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db25jYXRlbmF0ZSB0d28gbGlzdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWFwLWNvbGxlY3QoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sbGVjdCBtdWx0aXBsZSBtYXBzIGludG8gYSBzaW5nbGVcbmxhcmdlIG1hcFxuc291cmNlOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9iaWdnbGVzcm9ja3MvZDc1MDkxNzAwZjhmMmJlNWFiZmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc21hcnQtcXVvdGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUXVvdGVzIHN0cmluZ3Ncbkluc3BlY3RzIGBweGAsIGB4c2AsIGFuZCBgeGxgIG51bWJlcnNcbkxlYXZlcyBib29scyBhcyBpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yZW1vdmUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVtb3ZlIGEgdmFsdWUgZnJvbSBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RydW5xdW90ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VbnF1b3RlIGEgc3RyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRvLW1hcCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0IGEgc2luZ2xlIHZhbHVlIHRvIGEgVVNXRFNcbnZhbHVlIG1hcC5cblxuQ2FuZGlkYXRlIGZvciBkZXByZWNhdGlvbiBpZiB3ZSByZW1vdmVcbmlzUmVhZGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYmFzZS10by1tYXAoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydCBhIHNpbmdsZSBiYXNlIHRvIGEgVVNXRFNcbnZhbHVlIG1hcC5cblxuQ2FuZGlkYXRlIGZvciBkZXByZWNhdGlvbiBpZiB3ZSByZW1vdmVcbmlzUmVhZGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubnMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGEgbmFtZXNzcGFjZSBvZiAkdHlwZSBpZiB0aGF0XG5uYW1lc3BhY2UgaXMgc2V0IHRvIG91dHB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5kZS1saXN0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRyYW5zZm9ybSBhIG9uZS1lbGVtZW50IGxpc3Qgb3IgYXJnbGlzdFxuaW50byB0aGF0IHNpbmdsZSBlbGVtZW50LlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKDEpID0+IDFcbigoMSkpID0+ICgxKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bnBhY2soKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ3JlYXRlIGxpc3RzIG9mIHNpbmdsZSBpdGVtcyBmcm9tIGxpc3RzXG5vZiBsaXN0cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbigxLCAoMi4xLCAyLjIpLCAzKSAtLT5cbigxLCAyLjEsIDIuMiwgMylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWxhc3QoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmV0dXJuIHRoZSBsYXN0IGl0ZW0gb2YgYSBsaXN0LFxuUmV0dXJuIG51bGwgaWYgdGhlIHZhbHVlIGlzIG51bGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaGFzLWltcG9ydGFudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DaGVjayB0byBzZWUgaWYgYCFpbXBvcnRhbnRgIGlzXG5iZWluZyBwYXNzZWQgaW4gYSBtaXhpbidzIHByb3BzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFwcGVuZC1pbXBvcnRhbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXBwZW5kIGAhaW1wb3J0YW50YCB0byBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3BhY2luZy1tdWx0aXBsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHNwYWNpbmcgdW5pdCBtdWx0aXBsZSBpbnRvXG50aGUgZGVzaXJlZCBmaW5hbCB1bml0cyAoY3VycmVudGx5IHJlbSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtLXRvLXB4KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgdmFsdWUgaW4gcmVtIHRvIGEgdmFsdWUgaW4gcHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtLXRvLXVzZXItZW0oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSB2YWx1ZSBpbiByZW0gdG8gYSB2YWx1ZSBpblxuW3VzZXItc2V0dGluZ3NdIGVtIGZvciB1c2UgaW4gbWVkaWFcbnF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudmFsaWRhdGUtdHlwZWZhY2UtdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2sgdG8gc2VlIGlmIGEgdHlwZWZhY2UtdG9rZW4gZXhpc3RzLlxuVGhyb3cgYW4gZXJyb3IgaWYgYSBwYXNzZWQgdG9rZW4gZG9lc1xubm90IGV4aXN0IGluIHRoZSB0eXBlZmFjZS10b2tlbiBtYXAuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNhcC1oZWlnaHQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IHRoZSBjYXAgaGVpZ2h0IG9mIGEgdmFsaWQgdHlwZWZhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHgtdG8tcmVtKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgdmFsdWUgaW4gcHggdG8gYSB2YWx1ZSBpbiByZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubm9ybWFsaXplLXR5cGUtc2NhbGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTm9ybWFsaXplcyBhIHNwZWNpZmljIGZhY2UncyBvcHRpY2FsIHNpemVcbnRvIGEgc2V0IHRhcmdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51dGlsaXR5LWZvbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbm9ybWFsaXplZCBmb250LXNpemUgaW4gcmVtIGZyb21cbmEgZmFtaWx5IGFuZCBhIHR5cGUgc2l6ZSBpbiBlaXRoZXJcbnN5c3RlbSBzY2FsZSBvciBwcm9qZWN0IHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ob3QgdGhlIHB1YmxpYy1mYWNpbmcgZnVuY3Rpb24uXG5Vc2VkIGZvciBidWlsZGluZyB0aGUgdXRpbGl0aWVzIGFuZFxud2l0aGhvbGRzIGNlcnRhaW4gZXJyb3JzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5saW5lLWhlaWdodCgpXG5saCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBub3JtYWxpemVkIGxpbmUtaGVpZ2h0IGZyb21cbmEgZmFtaWx5IGFuZCBhIGxpbmUtaGVpZ2h0IHNjYWxlIHVuaXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29udmVydC10by1mb250LXR5cGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSBmb250LXJvbGUgdG9rZW4gaW50byBhXG5mb250LXR5cGUgdG9rZW4uIExlYXZlcyBmb250LXR5cGUgdG9rZW5zXG51bmNoYW5nZWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1mb250LXN0YWNrKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQgc3RhY2sgZnJvbSBhIHN0eWxlLSBvclxucm9sZS1iYXNlZCBmb250IHRva2VuLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtdHlwZWZhY2UtdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgdHlwZWZhY2UgdG9rZW4gZnJvbSBhIGZvbnQtdHlwZSBvclxuZm9udC1yb2xlIHRva2VuLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtc3lzdGVtLWNvbG9yKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSBhIHN5c3RlbSBjb2xvciBmcm9tIGl0c1xuZmFtaWx5LCB2YWx1ZSwgYW5kIHZpdmlkIG9yIGEgcGFzc2VkXG52YXJpYWJsZSB0aGF0IGlzLCBpdHNlbGYsIGEgbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zeXN0ZW0tdHlwZS1zY2FsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSB2YWx1ZSBmcm9tIHRoZSBzeXN0ZW0gdHlwZSBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYWxjLWdhcC1vZmZzZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FsY3VsYXRlIGEgdmFsaWQgdXN3ZHMgdW5pdCB0aGF0IGlzXG5oYWxmIHRoZSB3aWR0aCBvZiBhIGdpdmVuIHVuaXQsIGZvclxuY2FsY3VsYXRpbmcgZ2FwIG9mZnNldCBpbiB0aGUgbGF5b3V0XG5ncmlkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtc3RhbmRhcmQtdmFsdWVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSBtYXAgb2YgVVNXRFMgc3RhbmRhcmQgdmFsdWVzXG5mb3IgYSBwcm9wZXJ0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5udW1iZXItdG8tdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYW4gaW50ZWdlciBvciBudW1lcmljIHZhbHVlXG5pbnRvIGEgc3lzdGVtIHZhbHVlXG5cbkV4OiAwLjUgICAtLT4gJzA1J1xuICAgIC0xcHggIC0tPiAnbmVnLTFweCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sdW1ucygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXRzIGEgZ3JpZC1jb2wgbnVtYmVyIGJhc2VkIG9uXG50aGUgbnVtYmVyIG9mIGRlc2lyZWQgY29sdW1ucyBpbiB0aGVcbjEyLWNvbHVtbiBncmlkXG5cbkV4OiBjb2x1bW5zKDIpIC0tPiA2XG4gICAgZ3JpZC1jb2woY29sdW1ucygyKSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXVzd2RzLXZhbHVlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZpbmRzIGFuZCBvdXRwdXRzIGEgdmFsdWUgZnJvbSB0aGVcblVTV0RTIHN0YW5kYXJkIHZhbHVlcy5cblxuVXNlZCB0byBidWlsZCBvdGhlciBzdGFuZGFyZCB1dGlsaXR5XG5mdW5jdGlvbnMgYW5kIG1peGlucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucG93KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJhaXNlcyBhIHVuaXRsZXNzIG51bWJlciB0byB0aGUgcG93ZXJcbm9mIGFub3RoZXIgdW5pdGxlc3MgbnVtYmVyXG5cbkluY2x1ZGVzIGhlbHBlciBmdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZGVjb21wb3NlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnQgYSBjb2xvciB0b2tlbiBpbnRvIGludG8gYSBsaXN0XG5vZiBmb3JtIFtmYW1pbHldLCBbZ3JhZGVdLCBbdmFyaWFudF1cblxuVml2aWQgdmFyaWFudHMgcmV0dXJuIFwidml2aWRcIiBhcyB0aGVcbnZhcmlhbnQuXG5cbklmIG5laXRoZXIgZ3JhZGUgbm9yIHZhcmlhbnQgZXhpc3RzLFxucmV0dXJucyAnbnVsbCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudGVzdC1jb2xvcnMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2sgdG8gc2VlIGlmIGFsbCBzeXN0ZW0gY29sb3JzXG5mYWxsIGJldHdlZW4gdGhlIHByb3BlciByZWxhdGl2ZVxubHVtaW5hbmNlIHJhbmdlIGZvciB0aGVpciBncmFkZS5cblxuSGFzIGEgY291cGxlIHF1aXJrcywgYXMgdGhlIGx1bWluYW5jZSgpXG5mdW5jdGlvbiByZXR1cm5zIHNsaWdodGx5IGRpZmZlcmVudFxucmVzdWx0cyB0aGFuIGV4cGVjdGVkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHItc3BsaXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BsaXQgYSBzdHJpbmcgYXQgYSBnaXZlbiBzZXBhcmF0b3JcbmFuZCBjb252ZXJ0IGludG8gYSBsaXNydCBvZiBzdWJzdHJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0ci1yZXBsYWNlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlcGxhY2UgYW55IHN1YnN0cmluZyB3aXRoIGFub3RoZXJcbnN0cmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgdGhlIHN5c3RlbSB0b2tlbiBlcXVpdmFsZW50IG9mIGFueVxudGhlbWUgY29sb3IgdG9rZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWNvbG9yLWdyYWRlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSB0aGUgZ3JhZGUgZXF1aXZhbGVudCBhbnkgY29sb3IsXG5ldmVuIG5vbi10b2tlbiBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sb3IoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIGEgY29sb3IgZnJvbSBhIGNvbG9yIHNob3J0Y29kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hZHZhbmNlZC1jb2xvcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgYSBjb2xvciBmcm9tIGEgY29sb3IgdHJpcGxldDpcbltmYW1pbHldLCBbZ3JhZGVdLCBbdmFyaWFudF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudW5pdHMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSBzcGFjaW5nIHVuaXQgaW50b1xudGhlIGRlc2lyZWQgZmluYWwgdW5pdHMgKGN1cnJlbnRseSByZW0pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1wYWxldHRlcygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHNpbmdsZSBtYXAgb2YgcGx1Z2luIHZhbHVlc1xuZnJvbSBhIGxpc3Qgb2YgcGx1Z2luIGtleXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvcmRlci1yYWRpdXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgYm9yZGVyLXJhZGl1cyBmcm9tIHRoZSBzeXN0ZW1cbmJvcmRlci1yYWRpaVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LXdlaWdodCgpXG5mdygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LXdlaWdodCB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIGZvbnQtd2VpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZlYXR1cmUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIHZhbGlkIFVTV0RTIGZvbnQgZmVhdHVyZSBzZXR0aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZsZXgoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIHZhbGlkIFVTV0RTIGZsZXggdmFsdWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC1mYW1pbHkoKVxuZmFtaWx5KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtZmFtaWx5IHN0YWNrIGZyb20gYVxucm9sZS1iYXNlZCBvciB0eXBlLWJhc2VkIGZvbnQgZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxldHRlci1zcGFjaW5nKClcbmxzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGxldHRlci1zcGFjaW5nIHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gbGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWVhc3VyZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgdmFsaWQgVVNXRFMgcmVhZGluZyBsaW5lIGxlbmd0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vcGFjaXR5KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhbiBvcGFjaXR5IGZyb20gdGhlIHN5c3RlbVxub3BhY2l0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm9yZGVyKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhbiBvcmRlciB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIG9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yYWRpdXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgYm9yZGVyLXJhZGl1cyB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIGxldHRlci1zcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQtc2l6ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgdHlwZSBzY2FsZSB2YWx1ZSBmcm9tIGEgW2ZhbWlseV0gYW5kXG5bc2NhbGVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnotaW5kZXgoKVxueigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSB6LWluZGV4IHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gei1pbmRleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb3JlL3VuaXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbWFzdGVyIHBhbGV0dGVzIG9mXG4tIGNvbG9yc1xuLSB3aGl0ZXNwYWNlXG4tIHR5cGVzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhpcyBmaWxlIGlzIG5vdCBtZWFudCB0byBiZSBtb2RpZmllZFxuYnkgVVNXRFMgcHJvamVjdCB0ZWFtcy4gQ2hhbmdlIHlvdXJcbnByb2plY3QgdmFsdWVzIGluXG5wcm9qZWN0L3Vzd2RzLXByb2plY3Qtc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BhY2luZyBncmlkIG11bHRpcGxpZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BhY2luZyBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVuaXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxheW91dCBncmlkIHdpZHRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHN0YWNrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlZmFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWVhc3VyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaW5lIGhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CYXNlIGNhcCBoZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUwMHB4ICdOJyBoZWlnaHQgbWVhc3VyZWQgaW4gU2tldGNoLlxuVXNlZCBmb3Igbm9ybWFsaXppbmcgZm9udCBzaXplcy5cbkN1cnJlbnQgbm9ybWFsaXplZCB0byBBcHBsZSBzeXN0ZW1cbmZvbnRzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MdW1pbmFuY2UgcmFuZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjAgVmFyaWFibGVzXG5Vc2UgZm9yIGNvbXB1dGVkIHZhcmlhYmxlcyBvciBhbnlcbm5vdCBtZWFudCB0byBiZSBzZXQgYnkgc3lzdGVtIHVzZXJzXG5kaXJlY3RseS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVG91Y2ggdGFyZ2V0IHNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmFtZXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsbCBzcGFjaW5nIHZhbHVlcyB0aGF0IGNhbiBiZSBjYWxsZWRcbmJ5IHVuaXRzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUHJvamVjdCBmb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sbGVjdHMgZm9udCBzZXR0aW5ncyBpbiBhIG1hcCBmb3Jcbmxvb3BpbmcuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgc3RhY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbXB1dGUgdGhlIHByb2plY3QgZm9udCBzdGFjayBiYXNlZCBvblxudGhlIHByb2plY3QgZm9udHMgYW5kIHRoZSBmb250XG5kZWZpbml0aW9uIHZhbHVlcyBzZXQgaW5cbmNvcmUvX2ZvbnQtZGVmaW5pdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FwIGhlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbGxlY3QgcHJvamVjdCBjYXAgaGVpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBjb2xvciBmYW1pbGllcyBhbmQgZ3JhZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIGNvbG9yIG1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBjb2xvciBzaG9ydGNvZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIHRoZSBwcm9qZWN0IHR5cGUgc2NhbGUgbWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvcmRlci1yYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sdW1uIGdhcHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Bc3BlY3QgUmF0aW9zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkVhc2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBQcm9wZXJ0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZhbWlseSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LWZhbWlseSBzdGFja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zaXplKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtZmFtaWx5IHN0YWNrXG5BTkRcbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50eXBlc2V0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldHM6XG4tIGZhbWlseVxuLSBzaXplXG4tIGxpbmUtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXBzZXVkb2NsYXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHBzZXVjb2NsYXNzIHV0aWxpeSBmcm9tIHZhbHVlc1xuY2FsY3VsYXRlZCBpbiB0aGUgQHJlbmRlci11dGlsaXRpZXMtaW5cbmxvb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHJlbmRlci11dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHV0aWxpdHkgZnJvbSB2YWx1ZXMgY2FsY3VsYXRlZFxuaW4gdGhlIEByZW5kZXItdXRpbGl0aWVzLWluIGxvb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRPRE86IERldGVybWluZSB0aGUgcHJvcGVyIHVzZSBvZlxudW5xdW90ZSgpIGluIHRoZSBmb2xsb3dpbmcuIENoYW5nZWQgdG9cbmFjY291bnQgZm9yIGEgJ2ludGVycG9sYXRpb24gbmVhclxub3BlcmF0b3JzIHdpbGwgYmUgc2ltcGxpZmllZCBpbiBhXG5mdXR1cmUgdmVyc2lvbiBvZiBTYXNzJyB3YXJuaW5nLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXV0aWxpdGllcy1pblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG1hc3RlciBsb29wIHRoYXQgc2V0cyB0aGUgYnVpbGRpbmdcbmJsb2NrcyBvZiB1dGlsaXRpZXMgZnJvbSB0aGUgdmFsdWVzXG5pbiBpbmRpdmlkdWFsIHJ1bGUgc2V0dGluZ3MgYW5kIGxvb3BzXG50aHJvdWdoIGFsbCBwb3NzaWJsZSB2YXJpYW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbnVsLFxub2wsIC51c2EtbGlzdCwgLnVzYS1wcm9zZSA+IHVsLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHVsLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB1bCxcbi51c2EtcHJvc2UgPiBvbCxcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gb2wsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbSA7XG4gIG1hcmdpbi10b3A6IDFlbSA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmctbGVmdDogM2NoOyB9XG4gIHVsOmxhc3QtY2hpbGQsXG4gIG9sOmxhc3QtY2hpbGQsIC51c2EtbGlzdDpsYXN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHVsOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHVsOmxhc3QtY2hpbGQsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gb2w6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB1bCB1bCwgb2wgdWwsIC51c2EtbGlzdCB1bCwgLnVzYS1wcm9zZSA+IHVsIHVsLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHVsIHVsLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB1bCB1bCwgLnVzYS1wcm9zZSA+IG9sIHVsLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IG9sIHVsLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBvbCB1bCxcbiAgdWwgb2wsXG4gIG9sIG9sLFxuICAudXNhLWxpc3Qgb2wsXG4gIC51c2EtcHJvc2UgPiB1bCBvbCxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB1bCBvbCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdWwgb2wsXG4gIC51c2EtcHJvc2UgPiBvbCBvbCxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBvbCBvbCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gb2wgb2wge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTsgfVxuXG51bCBsaSxcbm9sIGxpLCAudXNhLWxpc3QgbGksIC51c2EtcHJvc2UgPiB1bCBsaSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB1bCBsaSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdWwgbGksXG4udXNhLXByb3NlID4gb2wgbGksXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IG9sIGxpLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIG1heC13aWR0aDogNjhleDsgfVxuICB1bCBsaTpsYXN0LWNoaWxkLFxuICBvbCBsaTpsYXN0LWNoaWxkLCAudXNhLWxpc3QgbGk6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB1bCBsaTpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB1bCBsaTpsYXN0LWNoaWxkLFxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IG9sIGxpOmxhc3QtY2hpbGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IG9sIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxudGFibGUsIC51c2EtdGFibGUsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUsXG4ucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlLCAudXNhLXByb3NlID4gdGFibGUsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdGFibGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG4gIHRhYmxlIHRoZWFkIHRoLCAudXNhLXRhYmxlIHRoZWFkIHRoLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGhlYWQgdGgsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGhlYWQgdGgsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGhlYWQgdGgsIC51c2EtcHJvc2UgPiB0YWJsZSB0aGVhZCB0aCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB0YWJsZSB0aGVhZCB0aCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgdGFibGUgdGhlYWQgdGgsIC51c2EtdGFibGUgdGhlYWQgdGgsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0aGVhZCB0aCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0aGVhZCB0aCwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0aGVhZCB0aCwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoZWFkIHRoLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHRhYmxlIHRoZWFkIHRoLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB0YWJsZSB0aGVhZCB0aCxcbiAgdGFibGUgdGhlYWQgdGQsXG4gIC51c2EtdGFibGUgdGhlYWQgdGQsXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0aGVhZCB0ZCxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0aGVhZCB0ZCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0aGVhZCB0ZCxcbiAgLnVzYS1wcm9zZSA+IHRhYmxlIHRoZWFkIHRkLFxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHRhYmxlIHRoZWFkIHRkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB0YWJsZSB0aGVhZCB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICB0YWJsZSB0aCwgLnVzYS10YWJsZSB0aCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRoLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRoLCAudXNhLXByb3NlID4gdGFibGUgdGgsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdGFibGUgdGgsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHRhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlIHRoLCAudXNhLXRhYmxlIHRoLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGgsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGgsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGgsIC51c2EtcHJvc2UgPiB0YWJsZSB0aCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB0YWJsZSB0aCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdGFibGUgdGgsXG4gIHRhYmxlIHRkLFxuICAudXNhLXRhYmxlIHRkLFxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQsXG4gIC51c2EtcHJvc2UgPiB0YWJsZSB0ZCxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB0YWJsZSB0ZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdGFibGUgdGQge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NSA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07IH1cbiAgdGFibGUgY2FwdGlvbiwgLnVzYS10YWJsZSBjYXB0aW9uLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgY2FwdGlvbiwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSBjYXB0aW9uLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIGNhcHRpb24sIC51c2EtcHJvc2UgPiB0YWJsZSBjYXB0aW9uLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHRhYmxlIGNhcHRpb24sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHRhYmxlIGNhcHRpb24sIHRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIsIC51c2EtdGFibGUgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmltYWdlLWNhcHRpb24td3JhcHBlciwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLnVzYS10YWJsZSAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB0YWJsZSAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLFxuICB0YWJsZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmltYWdlLWNhcHRpb24td3JhcHBlcixcbiAgLnVzYS10YWJsZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmltYWdlLWNhcHRpb24td3JhcHBlciwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC51c2EtdGFibGUgLmltYWdlLWNhcHRpb24td3JhcHBlcixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB0YWJsZSAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLCB0YWJsZSAubWVkaWEtLXR5cGUtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sIC5tZWRpYS0tdHlwZS1pbWFnZSB0YWJsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiwgLnVzYS10YWJsZSAubWVkaWEtLXR5cGUtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sIC5tZWRpYS0tdHlwZS1pbWFnZSAudXNhLXRhYmxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHRhYmxlIC5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiwgLm1lZGlhLS10eXBlLWltYWdlIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdGFibGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHRhYmxlIC5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiwgLm1lZGlhLS10eXBlLWltYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHRhYmxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGhlYWQgdGgsIC51c2EtcHJvc2UgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoZWFkIHRoLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGhlYWQgdGgsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoLCAudXNhLXByb3NlID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoLFxuLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0ZCxcbi51c2EtcHJvc2UgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRkLFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRkLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aDpmaXJzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoOmZpcnN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qICBkZXByZWNhdGVkLnNjc3NcbiAgICAtLS1cbiAgICBPY2Nhc2lvbmFsbHkgdGhlIGRlc2lnbiBzeXN0ZW0gd2lsbCBkZXByZWNhdGVcbiAgICBvbGQgdmFyaWFibGVzIG9yIGZ1bmN0aW9uYWxpdHkuIElmIHdlIHJlcGxhY2VcbiAgICB0aGUgb2xkIGZ1bmN0aW9uYWxpdHkgd2l0aCBzb21ldGhpbmcgbmV3LCB0aGlzIGlzIGFcbiAgICBwbGFjZSB0byBjb25uZWN0IHRoZSBvbGQgZnVuY3Rpb25hbGl0eSB0byB0aGVcbiAgICBuZXcgZnVuY3Rpb25hbGl0eSwgaW4gdGhlIHNlcnZpY2Ugb2YgYmV0dGVyXG4gICAgY29udGludWl0eSBhbmQgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgd2l0aGluIGFcbiAgICBtYWpvciByZWxlYXNlIGN5Y2xlLlxuXG4gICAgTm90ZSB0aGUgVVNXRFMgdmVyc2lvbiB3aGVyZSB3ZSBkZXByZWNhdGVkIHRoZVxuICAgIG9sZCBmdW5jdGlvbmFsaXR5IGluIGEgY29tbWVudC5cblxuICAgIEJlIHN1cmUgdG8gdXBkYXRlIG5vdGlmaWNhdGlvbnMuc2Nzcy5cblxuICAgIFRoaXMgZmlsZSBzaG91bGQgc3RhcnRlZCBmcmVzaCBhdCBlYWNoXG4gICAgbWFqb3IgdmVyc2lvbi5cbiovXG4vKiAgbm90aWZpY2F0aW9ucy5zY3NzXG4gICAgLS0tXG4gICAgQWRkcyBhIG5vdGlmaWNhdGlvbiBhdCB0aGUgdG9wIG9mIGVhY2ggVVNXRFNcbiAgICBjb21waWxlLiBVc2UgdGhpcyBmaWxlIGZvciBpbXBvcnRhbnQgbm90aWZpY2F0aW9uc1xuICAgIGFuZCB1cGRhdGVzIHRvIHRoZSBkZXNpZ24gc3lzdGVtLlxuXG4gICAgVGhpcyBmaWxlIHNob3VsZCBzdGFydGVkIGZyZXNoIGF0IGVhY2hcbiAgICBtYWpvciB2ZXJzaW9uLlxuXG4qL1xuLyogcHJldHRpZXItaWdub3JlICovXG4vKiBwcmV0dGllci1pZ25vcmUgKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxuaWZyYW1lOmZvY3VzLFxuW2hyZWZdOmZvY3VzLFxuW3RhYmluZGV4XTpmb2N1cyxcbltjb250ZW50RWRpdGFibGU9XCJ0cnVlXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbi51c2EtZm9jdXMge1xuICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxO1xuICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgOyB9XG5cbmEge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDQuNzdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5oMiwgcC5oMi11bmRlcmxpbmVkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjE4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDQge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjU5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDUge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDYge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5jaXRlLFxudmFyLFxuYWRkcmVzcyxcbmRmbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiEgdXN3ZHMgQHZlcnNpb24gKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4udXNhLXNyLW9ubHksIC5lbGVtZW50LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5leHQsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07IH1cblxuLnVzYS1idXR0b24sIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMSA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWJ1dHRvbiwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAudXNhLWJ1dHRvbjp2aXNpdGVkLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDp2aXNpdGVkW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjp2aXNpdGVkLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOnZpc2l0ZWQsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTp2aXNpdGVkLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6dmlzaXRlZCwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjp2aXNpdGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnVzYS1idXR0b246aG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmhvdmVyLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6aG92ZXIsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWhvdmVyI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51c2EtYnV0dG9uOmFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjphY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6YWN0aXZlLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6YWN0aXZlLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1hY3RpdmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0LnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24tLWFjdGl2ZS51c2EtYnV0dG9uLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWFjdGl2ZS5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWFjdGl2ZSNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0Om5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwLjRyZW07IH1cbiAgLnVzYS1idXR0b246ZGlzYWJsZWQsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZCwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZCwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnVzYS1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZDpob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkOmhvdmVyLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQ6aG92ZXIsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkOmhvdmVyLCAudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQ6YWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQ6YWN0aXZlLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQ6YWN0aXZlLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZDpmb2N1cywgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkOmZvY3VzLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQ6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkOmZvY3VzLCAudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtZm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkLnVzYS1mb2N1c1t0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkLnVzYS1mb2N1cywgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZC51c2EtZm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkLnVzYS1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMzsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMzsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6aG92ZXIsIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbC51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTBjYjsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6YWN0aXZlLCAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3NjQ4ZDsgfVxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0ge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhOTQ0MTsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm06dmlzaXRlZCB7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhOTQ0MTsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm06aG92ZXIsIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDU2MDA7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC13YXJtOmFjdGl2ZSwgLnVzYS1idXR0b24tLWFjY2VudC13YXJtLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzU1NDA7IH1cblxuLnVzYS1idXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDVlYTI7XG4gIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxYTQ0ODA7XG4gICAgY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmU6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMTYyZTUxO1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2Uge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjYzZjYWNlO1xuICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZTpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2YwZjBmMDtcbiAgICAgIGNvbG9yOiAjZjBmMGYwOyB9XG4gICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZTphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZCB7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjBmMGYwOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnVzYS1idXR0b24tLWJhc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7IH1cbiAgLnVzYS1idXR0b24tLWJhc2U6aG92ZXIsIC51c2EtYnV0dG9uLS1iYXNlLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWM2NTsgfVxuICAudXNhLWJ1dHRvbi0tYmFzZTphY3RpdmUsIC51c2EtYnV0dG9uLS1iYXNlLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NTE7IH1cblxuLnVzYS1idXR0b24tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MzkzMzsgfVxuICAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5LnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDkwOTsgfVxuICAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVzYS1idXR0b24tLXNlY29uZGFyeS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi51c2EtYnV0dG9uLS1iaWcge1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTsgfVxuXG4udXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudXNhLWJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b24tLWRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b24tLWRpc2FibGVkOmZvY3VzLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6aG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6Zm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2M5YzljOTtcbiAgY29sb3I6ICNjOWM5Yzk7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQudXNhLWJ1dHRvbi0taW52ZXJzZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM3MTc2N2E7XG4gICAgY29sb3I6ICM3MTc2N2E7IH1cblxuLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1idXR0b24tLXVuc3R5bGVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udXNhLWVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4udXNhLWVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4udXNhLWVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnVzYS1tZWRpYS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4udXNhLWZpZWxkc2V0LFxuLnVzYS1oaW50LCAudXNhLXNlbGVjdCwgZm9ybSBzZWxlY3QsXG5mb3JtIHNlbGVjdC51c2Etc2VsZWN0LCAudXNhLXJhbmdlLCAudXNhLWlucHV0LFxuLnVzYS10ZXh0YXJlYSwgLnVzYS1jb21iby1ib3hfX2lucHV0LCAudXNhLWNvbWJvLWJveF9fbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNCA7IH1cblxuLnVzYS1zZWxlY3QsIGZvcm0gc2VsZWN0LFxuZm9ybSBzZWxlY3QudXNhLXNlbGVjdCwgLnVzYS1yYW5nZSwgLnVzYS1pbnB1dCxcbi51c2EtdGV4dGFyZWEsIC51c2EtY29tYm8tYm94X19pbnB1dCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICM1NjVjNjUgO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzFiMWIxYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtaW5wdXQtLXN1Y2Nlc3MudXNhLXNlbGVjdCwgZm9ybSBzZWxlY3QudXNhLWlucHV0LS1zdWNjZXNzLCAudXNhLWlucHV0LS1zdWNjZXNzLnVzYS1yYW5nZSwgLnVzYS1pbnB1dC0tc3VjY2Vzcy51c2EtaW5wdXQsXG4gIC51c2EtaW5wdXQtLXN1Y2Nlc3MudXNhLXRleHRhcmVhLCAudXNhLWlucHV0LS1zdWNjZXNzLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgICBib3JkZXItd2lkdGg6IDAuNHJlbTtcbiAgICBib3JkZXItY29sb3I6ICMwMGE5MWMgO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnVzYS1maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi51c2EtZm9ybS1ncm91cC0tZXJyb3Ige1xuICBib3JkZXItbGVmdC13aWR0aDogMC40cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2I1MDkwOSA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtZm9ybS1ncm91cC0tZXJyb3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9IH1cblxuLnVzYS1lcnJvci1tZXNzYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbSA7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW0gO1xuICBjb2xvcjogI2I1MDkwOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51c2EtaGludCB7XG4gIGNvbG9yOiAjNzE3NjdhOyB9XG5cbi51c2EtbGFiZWwsXG4udXNhLWxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNCA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIG1heC13aWR0aDogNDhyZW07IH1cblxuLnVzYS1sYWJlbC0tZXJyb3Ige1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udXNhLWxhYmVsLS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjYjUwOTA5OyB9XG5cbi51c2EtbGVnZW5kLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4udXNhLWlucHV0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAudXNhLWlucHV0LWxpc3QgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnVzYS1wcm9zZSAudXNhLWlucHV0LWxpc3QsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC51c2EtaW5wdXQtbGlzdCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtaW5wdXQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC51c2EtcHJvc2UgLnVzYS1pbnB1dC1saXN0IGxpLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAudXNhLWlucHV0LWxpc3QgbGksIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWlucHV0LWxpc3QgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnVzYS1jaGVja2JveF9faW5wdXQsXG4udXNhLXJhZGlvX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtOyB9XG4gIC5sdC1pZTkgLnVzYS1jaGVja2JveF9faW5wdXQsIC5sdC1pZTlcbiAgLnVzYS1yYWRpb19faW5wdXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAuNHJlbSAwLjRyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnVzYS1jaGVja2JveF9fbGFiZWwsXG4udXNhLXJhZGlvX19sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTMuMnJlbTsgfVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb250ZW50OiBcIlxcYTBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxcMDsgfVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAycmVtIDtcbiAgd2lkdGg6IDJyZW0gO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGhlaWdodDogMnJlbSA7XG4gIGJvcmRlci1yYWRpdXM6IDk5cmVtIDtcbiAgd2lkdGg6IDJyZW0gOyB9XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3MTc2N2E7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtcmFkaW9fX2lucHV0OmNoZWNrZWQgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMDVlYTI7IH1cblxuLnVzYS1yYWRpb19faW5wdXQ6Y2hlY2tlZCArIC51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwNWVhMiwgaW5zZXQgMCAwIDAgMnB4IHdoaXRlOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnVzYS1yYWRpb19faW5wdXQ6Y2hlY2tlZCArIC51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlLCBpbnNldCAwIDAgMCAxLjZyZW0gIzAwNWVhMiwgMCAwIDAgMnB4ICMwMDVlYTI7IH0gfVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY29ycmVjdDguc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW0gYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuICAgIC51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NoZWNrYm94LWNoZWNrLXByaW50LnN2Z1wiKTtcbiAgICAgIHRleHQtaW5kZW50OiAwOyB9IH1cblxuLnVzYS1yYWRpb19faW5wdXQ6Zm9jdXMgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjRyZW07IH1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbCxcbi51c2EtcmFkaW9fX2lucHV0OmRpc2FibGVkICsgLnVzYS1yYWRpb19fbGFiZWwge1xuICBjb2xvcjogI2M5YzljOTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpmb2N1cyArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNjOWM5Yzk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnVzYS1tZW1vcmFibGUtZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnVzYS1tZW1vcmFibGUtZGF0ZSBbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgICAudXNhLW1lbW9yYWJsZS1kYXRlIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAudXNhLW1lbW9yYWJsZS1kYXRlIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnVzYS1mb3JtLWdyb3VwLS1kYXksXG4udXNhLWZvcm0tZ3JvdXAtLW1vbnRoLFxuLnVzYS1mb3JtLWdyb3VwLS15ZWFyIHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDQuOHJlbTsgfVxuXG4udXNhLWZvcm0tZ3JvdXAtLXllYXIge1xuICB3aWR0aDogNy4ycmVtOyB9XG5cbi51c2Etc2VsZWN0LCBmb3JtIHNlbGVjdCxcbmZvcm0gc2VsZWN0LnVzYS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hcnJvdy1ib3RoLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjJyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC51c2Etc2VsZWN0OjotbXMtZXhwYW5kLCBmb3JtIHNlbGVjdDo6LW1zLWV4cGFuZCxcbiAgZm9ybSBzZWxlY3QudXNhLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudXNhLXNlbGVjdDotd2Via2l0LWF1dG9maWxsLCBmb3JtIHNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhcHBlYXJhbmNlOiBtZW51bGlzdDsgfVxuICAudXNhLXNlbGVjdDotbW96LWZvY3VzcmluZywgZm9ybSBzZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgYmxhY2s7IH1cblxuW3R5cGU9XCJmaWxlXCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTsgfVxuXG4udXNhLWZpbGUtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVzYS1maWxlLWlucHV0X190YXJnZXQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2E5YWViMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1maWxlLWlucHV0X190YXJnZXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3RhcmdldC5oYXMtaW52YWxpZC1maWxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fYWNjZXB0ZWQtZmlsZXMtbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IC0yLjRyZW0gMCAyLjRyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLmhhcy1pbnZhbGlkLWZpbGUgLnVzYS1maWxlLWlucHV0X19hY2NlcHRlZC1maWxlcy1tZXNzYWdlIHtcbiAgY29sb3I6ICNiNTA5MDk7IH1cblxuLnVzYS1maWxlLWlucHV0X19jaG9vc2Uge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnVzYS1maWxlLWlucHV0X19jaG9vc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtZmlsZS1pbnB1dF9fY2hvb3NlOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1maWxlLWlucHV0X19jaG9vc2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2EtZmlsZS1pbnB1dF9fY2hvb3NlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9faW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG4gIC51c2EtZmlsZS1pbnB1dF9faW5zdHJ1Y3Rpb25zLmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX2JveCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnVzYS1maWxlLWlucHV0IC51c2EtZmlsZS1pbnB1dF9faW5wdXRbdHlwZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMC44cmVtO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi51c2EtZmlsZS1pbnB1dCAudXNhLWZpbGUtaW5wdXRfX2lucHV0W3R5cGVdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1maWxlLWlucHV0LS1kcmFnIC51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi51c2EtZmlsZS1pbnB1dC0tZHJhZyAudXNhLWZpbGUtaW5wdXRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU4ZjYgIWltcG9ydGFudDsgfVxuXG4udXNhLWZpbGUtaW5wdXQtLWRyYWcgLnVzYS1maWxlLWlucHV0X19wcmV2aWV3IHtcbiAgb3BhY2l0eTogMC4xOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1oZWFkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Q5ZThmNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC44cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkOWU4ZjY7XG4gIHdvcmQtd3JhcDogYW55d2hlcmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAzOyB9XG4gIC51c2EtZmlsZS1pbnB1dF9fcHJldmlldzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiA0cmVtOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS5pcy1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvbG9hZGVyLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMy4ycmVtOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZ2VuZXJpYyxcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tcGRmLFxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS13b3JkLFxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1leGNlbCxcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2ZpbGUtcGRmLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1nZW5lcmljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZmlsZS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0td29yZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2ZpbGUtd29yZC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZXhjZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9maWxlLWV4Y2VsLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS12aWRlbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2ZpbGUtdmlkZW8uc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWZvcm0tZ3JvdXAtLWVycm9yIC51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5O1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4udXNhLWZpbGUtaW5wdXQtLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnVzYS1maWxlLWlucHV0LS1kaXNhYmxlZCAudXNhLWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC51c2EtZmlsZS1pbnB1dC0tZGlzYWJsZWQgLnVzYS1maWxlLWlucHV0X19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnVzYS1maWxlLWlucHV0LS1kaXNhYmxlZCAudXNhLWZpbGUtaW5wdXRfX2lucHV0W3R5cGVdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnVzYS1yYW5nZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtcmFuZ2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAudXNhLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjQ5MWZmOyB9XG4gICAgLnVzYS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjQ5MWZmOyB9XG4gICAgLnVzYS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyNDkxZmY7IH1cbiAgLnVzYS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcxNzY3YTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE3NjdhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNhLXJhbmdlOjotbXMtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcxNzY3YTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGhlaWdodDogMnJlbSA7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW0gO1xuICAgIHdpZHRoOiAycmVtIDtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzcxNzY3YTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMC4zcmVtOyB9XG4gIC51c2EtcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGhlaWdodDogMnJlbSA7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW0gO1xuICAgIHdpZHRoOiAycmVtIDtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzcxNzY3YTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVzYS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICBoZWlnaHQ6IDJyZW0gO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtIDtcbiAgICB3aWR0aDogMnJlbSA7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3MTc2N2E7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51c2EtcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTc2N2E7IH1cbiAgLnVzYS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcxNzY3YTsgfVxuXG4udXNhLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNnJlbTsgfVxuXG4udXNhLWlucHV0LS1lcnJvciB7XG4gIGJvcmRlci13aWR0aDogMC40cmVtO1xuICBib3JkZXItY29sb3I6ICNiNTA5MDkgO1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi51c2EtY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG5cbi51c2EtY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlLS1pbnZhbGlkIHtcbiAgY29sb3I6ICNiNTA5MDk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51c2EtY29tYm8tYm94IHtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51c2EtY29tYm8tYm94LS1wcmlzdGluZSAudXNhLWNvbWJvLWJveF9faW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDVlbSArIDRweCk7IH1cbiAgLnVzYS1jb21iby1ib3gtLXByaXN0aW5lIC51c2EtY29tYm8tYm94X19pbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2EtY29tYm8tYm94LS1wcmlzdGluZSAudXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udXNhLWNvbWJvLWJveF9faW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMi41ZW0gKyAzcHgpOyB9XG5cbmJ1dHRvbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdDpmb2N1cyxcbmJ1dHRvbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4OyB9XG5cbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdF9fd3JhcHBlcjpmb2N1cyxcbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dF9fd3JhcHBlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0LFxuLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgaGVpZ2h0OiAyLjI1ZW07XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jbG9zZS1ncmF5LTYwLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiBjYWxjKDIuNWVtICsgM3B4KTsgfVxuXG4udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hcnJvdy1kb3duLWdyYXktNjAuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcmlnaHQ6IDFweDsgfVxuXG4udXNhLWNvbWJvLWJveF9faW5wdXQtYnV0dG9uLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogMXB4O1xuICByaWdodDogY2FsYygyLjVlbSArIDJweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4udXNhLWNvbWJvLWJveF9fbGlzdCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICM1NjVjNjUgO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAxMi4xZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgLnVzYS1jb21iby1ib3hfX2xpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmNhY2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOHJlbTsgfVxuICAudXNhLWNvbWJvLWJveF9fbGlzdC1vcHRpb24tLWZvY3VzZWQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTYyZTUxO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAudXNhLWNvbWJvLWJveF9fbGlzdC1vcHRpb24tLWZvY3VzZWQ6Zm9jdXMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7IH1cbiAgLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbi0tbm8tcmVzdWx0cyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjhyZW07IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNhLWRhdGUtcGlja2VyX193cmFwcGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGgsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGgsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb24sXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuaywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKSxcbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKSxcbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcjpub3QoW2Rpc2FibGVkXSksXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGU6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pLFxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pLFxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudXNhLWRhdGUtcGlja2VyX19idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhcjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7IH1cbiAgICAudXNhLWRhdGUtcGlja2VyX19idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhcjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXI6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXI6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi51c2EtZGF0ZS1waWNrZXItLWFjdGl2ZSAudXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi51c2EtZGF0ZS1waWNrZXItLWFjdGl2ZSAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciB7XG4gIHotaW5kZXg6IDQwMDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jYWxlbmRhci1hbHQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICB3aWR0aDogM2VtOyB9XG5cbi51c2EtZGF0ZS1waWNrZXItLWluaXRpYWxpemVkIC51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX190YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX190YWJsZSB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXggO1xuICBmbGV4LXdyYXA6IHdyYXAgO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgZmxleDogMTsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fY2VsbC0tY2VudGVyLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGgsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAycmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgcGFkZGluZzogMjBweCAxMHB4OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWRvdWJsZS1sZWZ0LXNvbGlkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWxlZnQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWRvdWJsZS1yaWdodC1zb2xpZC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLXJpZ2h0LXNvbGlkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RheS1vZi13ZWVrIHtcbiAgcGFkZGluZzogNnB4IDBweDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZSB7XG4gIHBhZGRpbmc6IDEwcHggMHB4OyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1mb2N1c2VkIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzE2MmU1MTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6ICM1ZDVkNTI7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXNlbGVjdGVkLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlLXN0YXJ0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAlOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlLWVuZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwJTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAlOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS13aXRoaW4tcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmU4ZmY7IH1cbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0td2l0aGluLXJhbmdlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlOGZmOyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0td2l0aGluLXJhbmdlOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmU4ZmY7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS13aXRoaW4tcmFuZ2U6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZThmZjsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXdpdGhpbi1yYW5nZTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZThmZjsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtbGFiZWwge1xuICBmbGV4OiA0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA4cHggNHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtcGlja2VyIHtcbiAgcGFkZGluZzogMjBweCA1cHg7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC0tZm9jdXNlZCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMxNjJlNTE7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLXBpY2tlciB7XG4gIHBhZGRpbmc6IDIwcHggNXB4OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMuMnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtbGVmdC1zb2xpZC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtcmlnaHQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhciB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tZm9jdXNlZCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMxNjJlNTE7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICAgICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDsgfVxuXG4udXNhLXRpbWUtcGlja2VyIHtcbiAgd2lkdGg6IDEwZW07IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsICNjb250ZW50LCAucmVnaW9uLWFkbWluLCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbi5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4uYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgI2NvbnRlbnQsIC5yZWdpb24tYWRtaW4sIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDE2cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAyNHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAzMnJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDQ4cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogNjRyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiA4OHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTIwcmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTZyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAzMnJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogNDhyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDY0cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA4OHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEyMHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNnJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAyNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDMycmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA0OHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogNjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDg4cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTIwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE2cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDI0cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMzJyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA2NHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogODhyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMjByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTZyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDI0cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDMycmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogNDhyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA2NHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDg4cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMjByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgZmxleC13cmFwOiB3cmFwIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdyaWQtcm93LmdyaWQtZ2FwLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtIDsgfVxuICAgICAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTAsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC0wLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0wLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLTAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgIG1hcmdpbi1yaWdodDogMCA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgICAgcGFkZGluZy1yaWdodDogMCA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTJweCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLTJweC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC0ycHggPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0ycHguZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC0ycHgucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMDUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMDUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHggO1xuICAgIG1hcmdpbi1yaWdodDogLTJweCA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMDUgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0wNS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMDUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHggO1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4IDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtMS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC0xLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0xLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbSA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC0xID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtMS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC0xLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC0yLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0yLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLTIucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMiA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMi5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC0zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0zLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMy5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMy5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC0zLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0zLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLTMucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtNCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC00LnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50I2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucy5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbSA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC00ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLTQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucy5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLmZpZWxkX19pdGVtcyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtNSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtNS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC01LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC01LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTUgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC01LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLTUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC02LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC02LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtNi5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtNi5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC02LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTYgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC02LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLTYucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtc20sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtc20ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtc20gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC1zbS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtc20ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtbWQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtbWQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtbWQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC1tZC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtbWQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtbGcsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IGRpdi5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gZGl2LmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtbGcucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXgjY29udGVudCA+IGRpdi5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdi5ncmlkLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtbGcgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYuZmllbGRfX2l0ZW0gPiAqLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gZGl2LmZpZWxkX19pdGVtcyA+ICosIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gZGl2LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+ICosIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+ICosIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zID4gKiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLWxnLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCNjb250ZW50ID4gZGl2LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdi5ncmlkLXJvdyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0wID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHggPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHgucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4IDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHggOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtIDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMiA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMi5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtIDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC01ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC01LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNiA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNi5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTAsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0wLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTAgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0ycHgsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMnB4LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTJweCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0wNSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMDUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycHggOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMDUgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMDUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweCA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0yLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0yID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0yLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0zLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTMucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtNCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtNCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC01LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTUgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC02LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC02ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC02LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLXNtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1zbS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC1zbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1zbS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC1tZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtbWQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtbWQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtbWQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtbGcsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLWxnLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLWxnID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLWxnLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHgucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJweCA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC0wNSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4IDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC0xLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC0xID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0xLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMy5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC00LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC00ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC00LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtNSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC1tZCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC1sZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTAsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0wID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTJweCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHgucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTJweCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTJweC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4IDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0wNSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4IDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTEgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0yLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0yID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0yLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtNCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC01LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTUgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtIDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtNiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTYucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTYgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTYucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC1zbS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtc20gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC1tZC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH0gfVxuXG5bY2xhc3MqPVwiZ3JpZC1jb2xcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgO1xuICB3aWR0aDogMTAwJSA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmdyaWQtY29sIHtcbiAgZmxleDogMSAxIDAlIDtcbiAgd2lkdGg6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEwMCUgO1xuICBtaW4td2lkdGg6IDFweDsgfVxuXG4uZ3JpZC1jb2wtYXV0byB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEwMCUgOyB9XG5cbi5ncmlkLWNvbC1maWxsIHtcbiAgZmxleDogMSAxIDAlIDtcbiAgd2lkdGg6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEwMCUgO1xuICBtaW4td2lkdGg6IDFweDsgfVxuXG4uZ3JpZC1jb2wtMSB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDguMzMzMzMlIDsgfVxuXG4uZ3JpZC1jb2wtMiB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDE2LjY2NjY3JSA7IH1cblxuLmdyaWQtY29sLTMge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiAyNSUgOyB9XG5cbi5ncmlkLWNvbC00IHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogMzMuMzMzMzMlIDsgfVxuXG4uZ3JpZC1jb2wtNSB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDQxLjY2NjY3JSA7IH1cblxuLmdyaWQtY29sLTYge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiA1MCUgOyB9XG5cbi5ncmlkLWNvbC03IHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogNTguMzMzMzMlIDsgfVxuXG4uZ3JpZC1jb2wtOCB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDY2LjY2NjY3JSA7IH1cblxuLmdyaWQtY29sLTkge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiA3NSUgOyB9XG5cbi5ncmlkLWNvbC0xMCB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDgzLjMzMzMzJSA7IH1cblxuLmdyaWQtY29sLTExIHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogOTEuNjY2NjclIDsgfVxuXG4uZ3JpZC1jb2wtMTIge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiAxMDAlIDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLWZpbGwge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLWF1dG8ge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtMSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA4LjMzMzMzJSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTYuNjY2NjclIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtMyB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAyNSUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC00IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTUge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNDEuNjY2NjclIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtNiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA1MCUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC03IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTgge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNjYuNjY2NjclIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtOSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA3NSUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC0xMCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA4My4zMzMzMyUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC0xMSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA5MS42NjY2NyUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC0xMiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAxMDAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbCB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtZmlsbCB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtYXV0byB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC0xIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDguMzMzMzMlIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtMiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAxNi42NjY2NyUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC0zIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDI1JSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTQge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMzMuMzMzMzMlIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtNSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA0MS42NjY2NyUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC02IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDUwJSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTcge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTguMzMzMzMlIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtOCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC05IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDc1JSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTEwIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTExIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDkxLjY2NjY3JSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTEyIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDEwMCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sIHtcbiAgICBmbGV4OiAxIDEgMCUgO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC1maWxsIHtcbiAgICBmbGV4OiAxIDEgMCUgO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC1hdXRvIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTEge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogOC4zMzMzMyUgOyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC0yIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTMge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMjUlIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtNCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgOyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC01IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDQxLjY2NjY3JSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTYge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTAlIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtNyB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA1OC4zMzMzMyUgOyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC04IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTkge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNzUlIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtMTAge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogODMuMzMzMzMlIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtMTEge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogOTEuNjY2NjclIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtMTIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTAwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbCB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLWZpbGwge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC1hdXRvIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0xIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDguMzMzMzMlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTYuNjY2NjclIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTMge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMjUlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTQge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMzMuMzMzMzMlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTUge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNDEuNjY2NjclIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTYge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTAlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTcge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTguMzMzMzMlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTgge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNjYuNjY2NjclIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTkge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNzUlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTEwIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0xMSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA5MS42NjY2NyUgOyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtMTIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTAwJSA7IH0gfVxuXG4uZ3JpZC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSA7IH1cblxuLmdyaWQtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclIDsgfVxuXG4uZ3JpZC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSUgOyB9XG5cbi5ncmlkLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSA7IH1cblxuLmdyaWQtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclIDsgfVxuXG4uZ3JpZC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCUgOyB9XG5cbi5ncmlkLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSA7IH1cblxuLmdyaWQtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclIDsgfVxuXG4uZ3JpZC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSUgOyB9XG5cbi5ncmlkLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgOyB9XG5cbi5ncmlkLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgOyB9XG5cbi5ncmlkLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlIDsgfVxuXG4uZ3JpZC1vZmZzZXQtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwIDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMCA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMCA7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4udXNhLXRhZywgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUsXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyxcbi5ub2RlIC5maWVsZC50eXBlLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMsICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM5cmVtO1xuICBjb2xvcjogd2hpdGUgO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWM2NTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgcGFkZGluZzogMXB4IDAuOHJlbTsgfVxuICAudXNhLXRhZzpvbmx5LW9mLXR5cGUsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGU6b25seS1vZi10eXBlLFxuICAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlOm9ubHktb2YtdHlwZSxcbiAgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlOm9ubHktb2YtdHlwZSxcbiAgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2c6b25seS1vZi10eXBlLFxuICAubm9kZSAuZmllbGQudHlwZTpvbmx5LW9mLXR5cGUsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGRfX2l0ZW06b25seS1vZi10eXBlLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZTpvbmx5LW9mLXR5cGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljOm9ubHktb2YtdHlwZSwgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayBoZWFkZXI6b25seS1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnVzYS10YWctLWJpZywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYmxvZywgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4udXNhLXBhcmFncmFwaCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogNjhleDsgfVxuICAqICsgLnVzYS1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAudXNhLXBhcmFncmFwaCArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4udXNhLWNvbnRlbnQgcCwgLnVzYS1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnVzYS1jb250ZW50IHVsOm5vdCgudXNhLWFjY29yZGlvbik6bm90KC51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCksXG4udXNhLWNvbnRlbnQgb2w6bm90KC51c2EtYWNjb3JkaW9uKTpub3QoLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkKSB7XG4gIG1heC13aWR0aDogNjhleDsgfVxuXG4udXNhLWRpc3BsYXkge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgKiArIC51c2EtZGlzcGxheSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLnVzYS1kaXNwbGF5ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1kaXNwbGF5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgO1xuICAgICAgbWFyZ2luLXRvcDogMCA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgKiArIC51c2EtZGlzcGxheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gICAgICAudXNhLWRpc3BsYXkgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWRpc3BsYXkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCA7XG4gICAgICBtYXJnaW4tdG9wOiAwIDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQuNzdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yIDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAqICsgLnVzYS1kaXNwbGF5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgICAgIC51c2EtZGlzcGxheSArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuXG4udXNhLWludHJvLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjggO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXgtd2lkdGg6IDg4ZXg7IH1cblxuLnVzYS1kYXJrLWJhY2tncm91bmQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU1MTsgfVxuICAudXNhLWRhcmstYmFja2dyb3VuZCBwLCAudXNhLWRhcmstYmFja2dyb3VuZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtZGFyay1iYWNrZ3JvdW5kIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1kYXJrLWJhY2tncm91bmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtZGFyay1iYWNrZ3JvdW5kIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1kYXJrLWJhY2tncm91bmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWRhcmstYmFja2dyb3VuZCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC51c2EtZGFyay1iYWNrZ3JvdW5kIHNwYW4ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudXNhLWRhcmstYmFja2dyb3VuZCBhIHtcbiAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2EtZGFyay1iYWNrZ3JvdW5kIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbnAsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLXByb3NlID4gcCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBwLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiA2OGV4OyB9XG4gICogKyBwLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1wcm9zZSA+ICogKyBwLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyBwLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgcCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1wcm9zZSA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtcHJvc2UgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1wcm9zZSA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIHAgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLnVzYS1wcm9zZSA+IHAgKyAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHAgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBwICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1wcm9zZSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1wcm9zZSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbmgxLFxuaDIsIHAuaDItdW5kZXJsaW5lZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLFxuaDMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG5oNCxcbmg1LFxuaDYsIC51c2EtcHJvc2UgPiBoMSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDEsXG4udXNhLXByb3NlID4gaDIsXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDIsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gcC5oMi11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBwLmgyLXVuZGVybGluZWQsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2sgPiAuYmxvY2stY29udGVudF9fY29udGVudC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbi51c2EtcHJvc2UgPiBoMyxcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDMsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnJlZ2lvbi1jb250ZW50ID4gdWwubWVudS5ibG9jayA+IGxpLmV4cGFuZGVkLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IHVsLm1lbnUuYmxvY2stY29udGVudF9fY29udGVudCA+IGxpLmV4cGFuZGVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBhLFxuLnVzYS1wcm9zZSA+IGg0LFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoNCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGg0LFxuLnVzYS1wcm9zZSA+IGg1LFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoNSxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGg1LFxuLnVzYS1wcm9zZSA+IGg2LFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoNixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBjbGVhcjogYm90aDsgfVxuICAqICsgaDEsXG4gICogKyBoMiwgKiArIHAuaDItdW5kZXJsaW5lZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgKiArIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgKiArIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2ICogKyBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAqICsgaDIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2ICogKyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nICogKyAuc3R5bGUtYXMtaDIsXG4gICogKyBoMywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gKiArIGEsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAqICsgLm5vZGUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgKiArIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgKiArIGg0LFxuICAqICsgaDUsXG4gICogKyBoNiwgLnVzYS1wcm9zZSA+ICogKyBoMSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBoMSxcbiAgLnVzYS1wcm9zZSA+ICogKyBoMixcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgaDIsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBoMiwgLnVzYS1wcm9zZSA+ICogKyBwLmgyLXVuZGVybGluZWQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIHAuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIHAuaDItdW5kZXJsaW5lZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1wcm9zZSA+ICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtcHJvc2UgPiAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1wcm9zZSA+ICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnVzYS1wcm9zZSA+ICogKyBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAudXNhLXByb3NlID4gKiArIGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBoMiwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1wcm9zZSA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2sgPiAuYmxvY2stY29udGVudF9fY29udGVudC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1wcm9zZSA+ICogKyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgLnN0eWxlLWFzLWgyLFxuICAudXNhLXByb3NlID4gKiArIGgzLFxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyBoMyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIGgzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucmVnaW9uLWNvbnRlbnQgPiB1bC5tZW51LmJsb2NrID4gbGkuZXhwYW5kZWQuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IHVsLm1lbnUuYmxvY2stY29udGVudF9fY29udGVudCA+IGxpLmV4cGFuZGVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtcHJvc2UgPiAqICsgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAubm9kZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudXNhLXByb3NlID4gKiArIC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLnVzYS1wcm9zZSA+ICogKyBoNCxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgaDQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBoNCxcbiAgLnVzYS1wcm9zZSA+ICogKyBoNSxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgaDUsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBoNSxcbiAgLnVzYS1wcm9zZSA+ICogKyBoNixcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgaDYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgaDEgKyAqLCBoMiArICosIHAuaDItdW5kZXJsaW5lZCArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSArICosIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIgKyAqLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyArICosIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgKyAqLCBoMyArICosIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgKyAqLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgKyAqLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSArICosIGg0ICsgKiwgaDUgKyAqLCBoNiArICosIC51c2EtcHJvc2UgPiBoMSArICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDEgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMSArICosIC51c2EtcHJvc2UgPiBoMiArICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDIgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMiArICosIC51c2EtcHJvc2UgPiBwLmgyLXVuZGVybGluZWQgKyAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHAuaDItdW5kZXJsaW5lZCArICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHAuaDItdW5kZXJsaW5lZCArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtcHJvc2UgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLXByb3NlID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtcHJvc2UgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC51c2EtcHJvc2UgPiBoMi5ibG9jay1jb250ZW50X190aXRsZSArICosIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDIuYmxvY2stY29udGVudF9fdGl0bGUgKyAqLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMi5ibG9jay1jb250ZW50X190aXRsZSArICosIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnVzYS1wcm9zZSA+IGgyICsgKiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgyICsgKiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMiArICosIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nICsgKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nICsgKiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtcHJvc2UgPiAuc3R5bGUtYXMtaDIgKyAqLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuc3R5bGUtYXMtaDIgKyAqLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLnN0eWxlLWFzLWgyICsgKiwgLnVzYS1wcm9zZSA+IGgzICsgKiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMyArICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgzICsgKiwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnJlZ2lvbi1jb250ZW50ID4gdWwubWVudS5ibG9jayA+IGxpLmV4cGFuZGVkLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBhICsgKiwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiB1bC5tZW51LmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBsaS5leHBhbmRlZC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gYSArICosIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLXByb3NlID4gLm5vZGUtdGl0bGUgKyAqLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAubm9kZS10aXRsZSArICosIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAubm9kZS10aXRsZSArICosIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnVzYS1wcm9zZSA+IC5maWVsZC0tbmFtZS10aXRsZSArICosIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtdGl0bGUgKyAqLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS10aXRsZSArICosIC51c2EtcHJvc2UgPiBoNCArICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDQgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoNCArICosIC51c2EtcHJvc2UgPiBoNSArICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDUgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoNSArICosIC51c2EtcHJvc2UgPiBoNiArICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDYgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoNiArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4udXNhLWxpbmsge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVzYS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLWxpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2EtbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG4udXNhLWxpbmstLWV4dGVybmFsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2V4dGVybmFsLWxpbmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjY1ZW07IH1cblxuLnVzYS1saW5rLS1leHRlcm5hbDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9leHRlcm5hbC1saW5rLWhvdmVyLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1saW5rLS1leHRlcm5hbC51c2EtbGluay0tYWx0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2V4dGVybmFsLWxpbmstYWx0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMC42NWVtOyB9XG5cbi51c2EtbGluay0tZXh0ZXJuYWwudXNhLWxpbmstLWFsdDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9leHRlcm5hbC1saW5rLWFsdC1ob3Zlci5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtbGlzdC0tdW5zdHlsZWQsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwsXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnVzYS1saXN0LS11bnN0eWxlZCA+IGxpLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIHVsID4gbGksIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG4udXNhLXByb3NlIC51c2EtbGlzdC0tdW5zdHlsZWQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC51c2EtbGlzdC0tdW5zdHlsZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWxpc3QtLXVuc3R5bGVkLCAudXNhLXByb3NlIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLnVzYS1wcm9zZSB1bCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyB1bCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHVsLFxuLnVzYS1wcm9zZSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLnVzYS1wcm9zZSB1bCxcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyB1bCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAudXNhLXByb3NlIC51c2EtbGlzdC0tdW5zdHlsZWQgPiBsaSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLnVzYS1saXN0LS11bnN0eWxlZCA+IGxpLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1saXN0LS11bnN0eWxlZCA+IGxpLCAudXNhLXByb3NlIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwgPiBsaSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAudXNhLXByb3NlIHVsID4gbGksIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwgPiBsaSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyB1bCA+IGxpLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyB1bCA+IGxpLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB1bCA+IGxpLCAudXNhLXByb3NlIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsID4gbGksIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC51c2EtcHJvc2UgdWwgPiBsaSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgdWwgPiBsaSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgdWwgPiBsaSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsID4gbGksIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB1bCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLnVzYS1wcm9zZSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7IH1cbiAgLnVzYS1wcm9zZSA+IGEsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gYSB7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudXNhLXByb3NlID4gYTpob3ZlciwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gICAgLnVzYS1wcm9zZSA+IGE6YWN0aXZlLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNTBkODsgfVxuICAgIC51c2EtcHJvc2UgPiBhOmZvY3VzLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGE6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgIC51c2EtcHJvc2UgPiBhOnZpc2l0ZWQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gYTp2aXNpdGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1wcm9zZSA+IGgxLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMSB7XG4gICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51c2EtcHJvc2UgPiBoMiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDIsIC51c2EtcHJvc2UgPiBwLmgyLXVuZGVybGluZWQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gcC5oMi11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBwLmgyLXVuZGVybGluZWQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtcHJvc2UgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLXByb3NlID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtcHJvc2UgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC51c2EtcHJvc2UgPiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnVzYS1wcm9zZSA+IGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDIsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQudXNhLXByb3NlID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5yZWdpb24tY29udGVudCA+IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLXByb3NlID4gLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuc3R5bGUtYXMtaDIge1xuICAgIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yIDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudXNhLXByb3NlID4gaDMsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQudXNhLXByb3NlID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnJlZ2lvbi1jb250ZW50ID4gdWwubWVudS5ibG9jayA+IGxpLmV4cGFuZGVkLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IHVsLm1lbnUuYmxvY2stY29udGVudF9fY29udGVudCA+IGxpLmV4cGFuZGVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1wcm9zZSA+IC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5ub2RlLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIuMTlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVzYS1wcm9zZSA+IGg0LCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGg0LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoNCB7XG4gICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51c2EtcHJvc2UgPiBoNSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoNSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDUge1xuICAgIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yIDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudXNhLXByb3NlID4gaDYsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGg2IHtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yIDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnVzYS1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogIzFiMWIxYjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDsgfVxuICAudXNhLWFjY29yZGlvbiA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLnVzYS1hY2NvcmRpb24gPiB1bCBsaSB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgIC51c2EtYWNjb3JkaW9uID4gdWwgbGkgdWwgPiBsaSA+IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTsgfVxuICAgICAgLnVzYS1hY2NvcmRpb24gPiB1bCBsaSB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlOyB9XG4gIC51c2EtYWNjb3JkaW9uICsgLnVzYS1hY2NvcmRpb24sXG4gIC51c2EtYWNjb3JkaW9uICsgLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cblxuLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgI2YwZjBmMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQgI2YwZjBmMDtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuXG4udXNhLWFjY29yZGlvbi0tYm9yZGVyZWQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuLnVzYS1wcm9zZSAudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMSA7XG4gIG1hcmdpbjogMDsgfVxuICAudXNhLWFjY29yZGlvbl9faGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnVzYS1wcm9zZSAudXNhLWFjY29yZGlvbl9faGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWFjY29yZGlvbl9faGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG5cbi51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZyZW0gMnJlbSBjYWxjKDEuNnJlbSAtIDAuNHJlbSkgMnJlbTsgfVxuICAudXNhLWFjY29yZGlvbl9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL21pbnVzLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDJyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjZyZW0gNS42cmVtIDEuNnJlbSAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtYWNjb3JkaW9uX19idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtYWNjb3JkaW9uX19idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYWNjb3JkaW9uX19idXR0b246aG92ZXIsIC51c2EtYWNjb3JkaW9uX19idXR0b246YWN0aXZlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51c2EtYWNjb3JkaW9uX19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51c2EtYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvcGx1cy5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTsgfVxuXG4udXNhLWFsZXJ0IHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMi44cmVtIDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMy4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAqICsgLnVzYS1hbGVydCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC51c2EtYWxlcnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWViMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuOHJlbTsgfVxuICAudXNhLWFsZXJ0ID4gLnVzYS1saXN0LFxuICAudXNhLWFsZXJ0IC51c2EtYWxlcnRfX2JvZHkgPiAudXNhLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC51c2EtYWxlcnQgPiAudXNhLWxpc3Q6bGFzdC1jaGlsZCxcbiAgICAudXNhLWFsZXJ0IC51c2EtYWxlcnRfX2JvZHkgPiAudXNhLWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51c2EtYWxlcnRfX2ljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cblxuLnVzYS1hbGVydF9fYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnVzYS1hbGVydF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG4udXNhLWFsZXJ0X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgOyB9XG4gIC51c2EtYWxlcnRfX3RleHQgYSB7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudXNhLWFsZXJ0X190ZXh0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAudXNhLWFsZXJ0X190ZXh0IGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gICAgLnVzYS1hbGVydF9fdGV4dCBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAudXNhLWFsZXJ0X190ZXh0IGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG4udXNhLWFsZXJ0X190ZXh0Om9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cblxuLnVzYS1hbGVydC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FsZXJ0cy9zdWNjZXNzLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YzZWM7IH1cbiAgLnVzYS1hbGVydC0tc3VjY2Vzczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOTFjOyB9XG4gIC51c2EtYWxlcnQtLXN1Y2Nlc3MgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjJyZW07IH1cblxuLnVzYS1hbGVydC0td2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FsZXJ0cy93YXJuaW5nLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYzZDE7IH1cbiAgLnVzYS1hbGVydC0td2FybmluZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZTJlOyB9XG4gIC51c2EtYWxlcnQtLXdhcm5pbmcgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjJyZW07IH1cblxuLnVzYS1hbGVydC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbGVydHMvZXJyb3Iuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZTNkYjsgfVxuICAudXNhLWFsZXJ0LS1lcnJvcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU0MzA5OyB9XG4gIC51c2EtYWxlcnQtLWVycm9yIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNS4ycmVtOyB9XG5cbi51c2EtYWxlcnQtLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbGVydHMvaW5mby5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNGRkOyB9XG4gIC51c2EtYWxlcnQtLWluZm86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmYjEzNTsgfVxuICAudXNhLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNS4ycmVtOyB9XG5cbi51c2EtYWxlcnQtLXNsaW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyLjhyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTsgfVxuICAudXNhLWFsZXJ0LS1zbGltIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAudXNhLWFsZXJ0LS1zbGltIC51c2EtYWxlcnRfX3RleHQ6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cblxuLnVzYS1hbGVydC0tbm8taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnVzYS1hbGVydC0tbm8taWNvbiAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnVzYS1hbGVydC0tdmFsaWRhdGlvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogMi40cmVtOyB9XG4gIC51c2EtYWxlcnQtLXZhbGlkYXRpb24gLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC51c2EtYWxlcnQtLXZhbGlkYXRpb24gLnVzYS1jaGVja2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4udXNhLWlkZW50aWZpZXIge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQgO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cblxuLnVzYS1pZGVudGlmaWVyX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTQwcmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBtYXgtd2lkdGg6IDEwMi40cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLWlkZW50aWZpZXJfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbSA7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW0gOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tbWFzdGhlYWQgLnVzYS1pZGVudGlmaWVyX19jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAgIGRpc3BsYXk6IGZsZXggOyB9IH1cblxuLnVzYS1pZGVudGlmaWVyX19sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nbyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7XG4gIGhlaWdodDogNC44cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudXNhLWlkZW50aWZpZXJfX2xvZ28gKyAudXNhLWlkZW50aWZpZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cblxuLnVzYS1pZGVudGlmaWVyX19sb2dvLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eSB7XG4gIGZsZXg6IDEgMSAwJSA7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtaWRlbnRpZmllcl9faWRlbnRpdHkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZG9tYWluLFxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZG9tYWluIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCA7XG4gIGNvbG9yOiAjYTlhZWIxIDsgfVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIge1xuICBmb250LXdlaWdodDogYm9sZCA7IH1cbiAgLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIGEge1xuICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gICAgLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciBhOmhvdmVyLCAudXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNkZmUxZTI7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS1yZXF1aXJlZC1saW5rcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbSA7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS1yZXF1aXJlZC1saW5rcyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9IH1cblxuLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rcy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtbGlzdCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAzLjJyZW07XG4gICAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtbGlzdCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDQ7IH0gfVxuXG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWl0ZW0ge1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rcy1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rcy1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfSB9XG5cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGluayB7XG4gIGNvbG9yOiAjYTlhZWIxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjYTlhZWIxOyB9XG4gIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGluazpob3ZlciwgLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNjNmNhY2U7IH1cblxuLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS11c2Fnb3YgYSB7XG4gIGNvbG9yOiAjYzZjYWNlO1xuICBmb250LXdlaWdodDogYm9sZCA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS11c2Fnb3YgYTpob3ZlciwgLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS11c2Fnb3YgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZGZlMWUyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS11c2Fnb3YgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1pZGVudGlmaWVyX191c2Fnb3YtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9IH1cblxuLnVzYS1iYW5uZXIge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXIge1xuICAgICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAudXNhLWJhbm5lciAudXNhLWFjY29yZGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNiA7IH1cblxuLnVzYS1iYW5uZXJfX2hlYWRlcixcbi51c2EtYmFubmVyX19jb250ZW50IHtcbiAgY29sb3I6ICMxYjFiMWI7IH1cblxuLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtIDtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW0gOyB9IH1cbiAgLnVzYS1iYW5uZXJfX2NvbnRlbnQgcDpmaXJzdC1jaGlsZCwgLnVzYS1iYW5uZXJfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOmZpcnN0LWNoaWxkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWJhbm5lcl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6Zmlyc3QtY2hpbGQsIC51c2EtYmFubmVyX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6Zmlyc3QtY2hpbGQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWJhbm5lcl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6Zmlyc3QtY2hpbGQsIC51c2EtYmFubmVyX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpmaXJzdC1jaGlsZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1iYW5uZXJfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnVzYS1iYW5uZXJfX2d1aWRhbmNlIHtcbiAgZGlzcGxheTogZmxleCA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0IDtcbiAgbWF4LXdpZHRoOiA2NGV4IDtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19ndWlkYW5jZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi51c2EtYmFubmVyX19sb2NrLWltYWdlIHtcbiAgaGVpZ2h0OiAxLjVleDtcbiAgd2lkdGg6IDEuMjE4NzVleDsgfVxuICAudXNhLWJhbm5lcl9fbG9jay1pbWFnZSBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gIGRpc3BsYXk6IGZsZXggO1xuICBmbGV4LXdyYXA6IHdyYXAgO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgOyB9IH1cblxuLnVzYS1iYW5uZXJfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gO1xuICBwYWRkaW5nLXRvcDogMC44cmVtIDtcbiAgZm9udC1zaXplOiAxLjE5cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtaW4taGVpZ2h0OiA0LjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbSA7XG4gICAgICBwYWRkaW5nLXRvcDogMC40cmVtIDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGZvbnQtc2l6ZTogMS4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzEyODJleCAwLjhleDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjhleDtcbiAgICB3aWR0aDogMS4zMTI4MmV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIG9yICgtd2Via2l0LW1hc2s6IHVybChcIlwiKSkge1xuICAgICAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgbWFzazogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzEyODJleCAwLjhleDsgfVxuICAgICAgICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjo6YWZ0ZXI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3Nzg7IH0gfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc3ODsgfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjpob3ZlciwgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246YWN0aXZlIHtcbiAgICBjb2xvcjogIzBiNDc3ODsgfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLWZsYWcge1xuICBmbG9hdDogbGVmdCA7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB3aWR0aDogMS42cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2hlYWRlci1mbGFnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMTlyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1iYW5uZXJfX2J1dHRvbiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzAwNWVhMiA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lIDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTlyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyLCAudXNhLWJhbm5lcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYmFubmVyX19idXR0b246aG92ZXIsIC51c2EtYmFubmVyX19idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogIzBiNDc3ODsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC51c2EtYmFubmVyX19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19idXR0b24ge1xuICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICBwb3NpdGlvbjogc3RhdGljIDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC51c2EtYmFubmVyX19idXR0b246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzEyODJleCAwLjhleDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDAuOGV4O1xuICAgICAgICB3aWR0aDogMS4zMTI4MmV4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICAgIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjMxMjgyZXggMC44ZXg7IH1cbiAgICAgICAgICAgIC51c2EtYmFubmVyX19idXR0b246OmFmdGVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc3ODsgfSB9XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3Nzg7IH1cbiAgICAgIC51c2EtYmFubmVyX19idXR0b246dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyLCAudXNhLWJhbm5lcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMGI0Nzc4OyB9XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Nsb3NlLWFsdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuNnJlbSAxLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Nsb3NlLWFsdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuNnJlbSAxLjZyZW07IH0gfVxuICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjYWNlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIHdpZHRoOiA0LjhyZW07IH1cbiAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS4zMTI4MmV4IDAuOGV4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDAuOGV4O1xuICAgICAgICAgIHdpZHRoOiAxLjMxMjgyZXg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgICAgICAgIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAgICAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICAgICAgbWFzazogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzEyODJleCAwLjhleDsgfVxuICAgICAgICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc3ODsgfSB9XG4gICAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3Nzg7IH0gfVxuXG4udXNhLWJhbm5lcl9fYnV0dG9uLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9fYnV0dG9uLXRleHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi51c2EtYmFubmVyX19pY29uIHtcbiAgd2lkdGg6IDRyZW07IH1cblxuLnVzYS1icmVhZGNydW1iIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU5cmVtO1xuICBsaW5lLWhlaWdodDogMS40IDtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDAgO1xuICBwYWRkaW5nLXJpZ2h0OiAwIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtYnJlYWRjcnVtYiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWJyZWFkY3J1bWIudXNhLWJyZWFkY3J1bWItLXdyYXAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtYnJlYWRjcnVtYjpub3QoLnVzYS1icmVhZGNydW1iLS13cmFwKSAudXNhLWJyZWFkY3J1bWJfX2xpc3Qge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4udXNhLWJyZWFkY3J1bWJfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jayA7XG4gIG1hcmdpbjogLTAuNHJlbSA7XG4gIHBhZGRpbmc6IDAuNHJlbSA7IH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG4udXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xuICBkaXNwbGF5OiBpbmxpbmUgO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgOyB9XG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rIHtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4zNWV4ICsgY2FsYyggMS4ycmVtICsgLTAuMjVlbSkpO1xuICAgICAgICAgIHRleHQtaW5kZW50OiBjYWxjKCgxLjM1ZXggKyBjYWxjKCAxLjJyZW0gKyAtMC4yNWVtKSkgKiAtMSk7XG4gICAgICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtIDsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Fycm93LWxlZnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjM1ZXggMS4zNWV4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjM1ZXg7XG4gICAgICAgICAgICB3aWR0aDogMS4zNWV4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIG9yICgtd2Via2l0LW1hc2s6IHVybChcIlwiKSkge1xuICAgICAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NjdhO1xuICAgICAgICAgICAgICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Fycm93LWxlZnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjM1ZXggMS4zNWV4OyB9IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzBiNDc3ODsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluaywgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbmsgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSA7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyggMS4ycmVtICsgLTAuMjVlbSk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAwLjg0Mzc1ZXggMS4zNWV4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMS4zNWV4O1xuICAgICAgICB3aWR0aDogMC44NDM3NWV4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzY3YTtcbiAgICAgICAgICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMC44NDM3NWV4IDEuMzVleDsgfSB9XG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAxLjJyZW0gKyAtMC4yNWVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAxLjJyZW0gKyAtMC4yNWVtKTsgfSB9XG5cbi51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICBkaXNwbGF5OiBpbmxpbmUgO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgOyB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjMGI0Nzc4OyB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGluayBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSA7IH1cblxuLnVzYS1idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWJ1dHRvbi1ncm91cCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICBtYXJnaW46IDAuNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gYS51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSBhLCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gYSwgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAubGluay0tcHJldmlvdXMsIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtICNwcmludC1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYS51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubGluay0tcHJldmlvdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAjcHJpbnQtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmxpbmstLXByZXZpb3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgI3ByaW50LWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uOmhvdmVyLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246aG92ZXIsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYS51c2EtYnV0dG9uOmhvdmVyLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTpob3ZlciwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6aG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmhvdmVyLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubGluay0tcHJldmlvdXM6aG92ZXIsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAjcHJpbnQtYnV0dG9uOmhvdmVyLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmhvdmVyLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uOmFjdGl2ZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246YWN0aXZlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEudXNhLWJ1dHRvbjphY3RpdmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTphY3RpdmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGE6YWN0aXZlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGE6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uOmZvY3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246Zm9jdXMsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYS51c2EtYnV0dG9uOmZvY3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6Zm9jdXMsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTpmb2N1cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6Zm9jdXMsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmZvY3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpmb2N1cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubGluay0tcHJldmlvdXM6Zm9jdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpmb2N1cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAjcHJpbnQtYnV0dG9uOmZvY3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IC51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiBhLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IC5saW5rLS1wcmV2aW91cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiAjcHJpbnQtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYS51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAubGluay0tcHJldmlvdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+ICNwcmludC1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IC51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gLmxpbmstLXByZXZpb3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAjcHJpbnQtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gYS51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAubGluay0tcHJldmlvdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+ICNwcmludC1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b246OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6OmJlZm9yZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGE6OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTo6YmVmb3JlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBhOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6OmJlZm9yZSwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5saW5rLS1wcmV2aW91czo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjo6YmVmb3JlLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgI3ByaW50LWJ1dHRvbjo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6OmJlZm9yZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBhOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFhNDQ4MDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjUwOTA5OyB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzI4YTBjYjsgfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYmFzZTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzU2NWM2NTsgfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmRpc2FibGVkOjpiZWZvcmUsXG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDpkaXNhYmxlZDo6YmVmb3JlLFxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYmFzZTpkaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzcxNzY3YTsgfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbjphY3RpdmU6OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlOjpiZWZvcmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmU6OmJlZm9yZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGE6YWN0aXZlOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6YWN0aXZlOjpiZWZvcmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGE6YWN0aXZlOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6YWN0aXZlOjpiZWZvcmUsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAubGluay0tcHJldmlvdXM6YWN0aXZlOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmFjdGl2ZTo6YmVmb3JlLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgI3ByaW50LWJ1dHRvbjphY3RpdmU6OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFjdGl2ZTo6YmVmb3JlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGE6YWN0aXZlOjpiZWZvcmUsXG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1vdXRsaW5lOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBUT0RPOlxuICogQWRkIGEgd2F5IHRvIGNoYW5nZSB0aGUgZmxhZyBicmVha3BvaW50IGFzIGEgbW9kaWZpZXIvY2xhc3M/XG4gKi9cbi51c2EtY2FyZC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi51c2EtcHJvc2UgLnVzYS1jYXJkLWdyb3VwLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAudXNhLWNhcmQtZ3JvdXAsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWNhcmQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4udXNhLWNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiA7XG4gIGZsZXgtd3JhcDogd3JhcCA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoIDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1jYXJkLWdyb3VwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgOyB9IH1cblxuLnVzYS1jYXJkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSA7XG4gIG1heC13aWR0aDogbm9uZSA7IH1cbiAgLnVzYS1jYXJkOmxhc3QtY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtY2FyZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbSA7IH1cbiAgICAgIC51c2EtY2FyZDpsYXN0LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtIDsgfSB9XG5cbi51c2EtcHJvc2UgLnVzYS1jYXJkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAudXNhLWNhcmQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWNhcmQsIC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC51c2EtcHJvc2UgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC51c2EtcHJvc2UgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIsIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosXG4udXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4udXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtIDtcbiAgbWF4LXdpZHRoOiBub25lIDsgfVxuICAudXNhLXByb3NlIC51c2EtY2FyZDpsYXN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAudXNhLWNhcmQ6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtY2FyZDpsYXN0LWNoaWxkLCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC51c2EtcHJvc2UgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAudXNhLXByb3NlIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtcHJvc2UgLnVzYS1jYXJkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAudXNhLWNhcmQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWNhcmQsIC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC51c2EtcHJvc2UgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC51c2EtcHJvc2UgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIsIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtIDsgfVxuICAgICAgLnVzYS1wcm9zZSAudXNhLWNhcmQ6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLnVzYS1jYXJkOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWNhcmQ6bGFzdC1jaGlsZCwgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAudXNhLXByb3NlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLnVzYS1wcm9zZSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgICAgIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAgICAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgICAgIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gICAgICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Omxhc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbSA7IH0gfVxuXG4udXNhLWNhcmRfX2NvbnRhaW5lciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50LCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlIDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogZmxleCA7XG4gIGhlaWdodDogMTAwJSA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gO1xuICBtYXJnaW4tbGVmdDogMC44cmVtIDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW0gOyB9XG5cbi51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKSAudXNhLWNhcmRfX2NvbnRhaW5lciA+IDpvbmx5LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLnVzYS1jYXJkX19jb250YWluZXIgPiA6b25seS1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpIC51c2EtY2FyZF9fY29udGFpbmVyID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLnVzYS1jYXJkX19jb250YWluZXIgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLnVzYS1jYXJkX19jb250YWluZXIgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC51c2EtY2FyZF9fY29udGFpbmVyID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bm90KC51c2EtY2FyZC0tZmxhZykgLnVzYS1jYXJkX19jb250YWluZXIgPiA6b25seS1jaGlsZCwgLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKSAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLm5vZGVfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLm5vZGVfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bm90KC51c2EtY2FyZC0tZmxhZykgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Om5vdCgudXNhLWNhcmQtLWZsYWcpIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAudXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWFfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWFfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWFfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Om5vdCgudXNhLWNhcmQtLWZsYWcpIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAudXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Om5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gOm9ubHktY2hpbGQge1xuICBwYWRkaW5nOiAyLjRyZW0gOyB9XG5cbi51c2EtY2FyZCAudXNhLWNhcmRfX2ltZywgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC51c2EtY2FyZF9faW1nLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLnVzYS1jYXJkX19pbWcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqIC51c2EtY2FyZF9faW1nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICogLnVzYS1jYXJkX19pbWcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICogLnVzYS1jYXJkX19pbWcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1jYXJkX19pbWcge1xuICBkaXNwbGF5OiBibG9jayA7IH1cblxuLnVzYS1jYXJkX19oZWFkZXIsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gO1xuICBwYWRkaW5nLXRvcDogMi40cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG4gIC51c2EtY2FyZF9faGVhZGVyOmxhc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZTpsYXN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lOmxhc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmc6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbSA7IH1cblxuLnVzYS1jYXJkX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIG1hcmdpbjogMCA7IH1cblxuLnVzYS1jYXJkX19tZWRpYSB7XG4gIG9yZGVyOiAtMSA7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4udXNhLWNhcmRfX2ltZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwIDtcbiAgcG9zaXRpb246IHJlbGF0aXZlIDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudXNhLWNhcmRfX2ltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrIDtcbiAgICBoZWlnaHQ6IDEwMCUgO1xuICAgIHdpZHRoOiAxMDAlIDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4udXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQgLnVzYS1jYXJkX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOyB9XG5cbi51c2EtY2FyZF9fYm9keSwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gIGZsZXg6IDEgMSAwJSA7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtIDtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbSA7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW0gO1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC51c2EtY2FyZF9fYm9keTpsYXN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkOmxhc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbSA7IH1cbiAgLnVzYS1jYXJkX19ib2R5OmZpcnN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkOmZpcnN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtIDsgfVxuICAudXNhLWNhcmRfX2JvZHk6b25seS1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZDpvbmx5LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5Om9ubHktY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gO1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW0gOyB9XG5cbi51c2EtY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbSA7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cblxuLnVzYS1jYXJkX19mb290ZXIgLnVzYS1idXR0b246b25seS1vZi10eXBlLCAudXNhLWNhcmRfX2Zvb3RlciBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpvbmx5LW9mLXR5cGVbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1jYXJkX19mb290ZXIgaW5wdXQ6b25seS1vZi10eXBlW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtY2FyZF9fZm9vdGVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpvbmx5LW9mLXR5cGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtY2FyZF9fZm9vdGVyIGEudXNhLWJ1dHRvbjpvbmx5LW9mLXR5cGUsIC51c2EtY2FyZF9fZm9vdGVyIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6b25seS1vZi10eXBlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWNhcmRfX2Zvb3RlciBhOm9ubHktb2YtdHlwZSwgLnVzYS1jYXJkX19mb290ZXIgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOm9ubHktb2YtdHlwZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWNhcmRfX2Zvb3RlciBhOm9ubHktb2YtdHlwZSwgLnVzYS1jYXJkX19mb290ZXIgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOm9ubHktb2YtdHlwZSwgLnBhdGgtY2hlY2tvdXQgLnVzYS1jYXJkX19mb290ZXIgLmxpbmstLXByZXZpb3VzOm9ubHktb2YtdHlwZSwgLnVzYS1jYXJkX19mb290ZXIgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpvbmx5LW9mLXR5cGUsIC5wYXRoLWNoZWNrb3V0IC51c2EtY2FyZF9fZm9vdGVyICNwcmludC1idXR0b246b25seS1vZi10eXBlLCAudXNhLWNhcmRfX2Zvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpvbmx5LW9mLXR5cGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWNhcmRfX2Zvb3RlciBhOm9ubHktb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMCA7IH1cblxuLnVzYS1jYXJkX19oZWFkZXIgPiA6bGFzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlID4gOmxhc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUgPiA6bGFzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyA+IDpsYXN0LWNoaWxkLFxuLnVzYS1jYXJkX19ib2R5ID4gOmxhc3QtY2hpbGQsXG5kaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkID4gOmxhc3QtY2hpbGQsXG5kaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMCA7XG4gIG1hcmdpbi1ib3R0b206IDAgOyB9XG5cbi51c2EtY2FyZF9faGVhZGVyID4gOmZpcnN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgPiA6Zmlyc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUgPiA6Zmlyc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLWNhcmRfX2JvZHkgPiA6Zmlyc3QtY2hpbGQsXG5kaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkID4gOmZpcnN0LWNoaWxkLFxuZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBwYWRkaW5nLXRvcDogMCA7IH1cblxuLnVzYS1jYXJkX19oZWFkZXIgPiA6b25seS1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlID4gOm9ubHktY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUgPiA6b25seS1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyA+IDpvbmx5LWNoaWxkLFxuLnVzYS1jYXJkX19ib2R5ID4gOm9ubHktY2hpbGQsXG5kaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkID4gOm9ubHktY2hpbGQsXG5kaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gOm9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIHBhZGRpbmctYm90dG9tOiAwIDtcbiAgcGFkZGluZy10b3A6IDAgOyB9XG5cbi51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQsXG4udXNhLWNhcmRfX21lZGlhLS1leGRlbnQsXG4udXNhLWNhcmRfX2Zvb3Rlci0tZXhkZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHggO1xuICBtYXJnaW4tcmlnaHQ6IC0ycHggOyB9XG5cbi51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQgPiAqLFxuLnVzYS1jYXJkX19mb290ZXItLWV4ZGVudCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDJweCA7XG4gIHBhZGRpbmctcmlnaHQ6IDJweCA7IH1cblxuLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IHtcbiAgbWFyZ2luLXRvcDogLTJweCA7IH1cbiAgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IC51c2EtY2FyZF9faW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW0gO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW0gOyB9XG5cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9faGVhZGVyLCAudXNhLWNhcmQtLWhlYWRlci1maXJzdCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLWNhcmQtLWhlYWRlci1maXJzdCAubm9kZS10aXRsZSwgLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAudXNhLWNhcmQtLWhlYWRlci1maXJzdCAuZmllbGQtLW5hbWUtbmFtZSwgLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWNhcmQtLWhlYWRlci1maXJzdCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDsgfVxuXG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX2hlYWRlci0tZXhkZW50IHtcbiAgbWFyZ2luLXRvcDogLTJweCA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbSA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW0gOyB9XG5cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgcGFkZGluZy10b3A6IDAgOyB9XG5cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9fbWVkaWEge1xuICBvcmRlcjogMCA7IH1cblxuLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19pbWcge1xuICBib3JkZXItcmFkaXVzOiAwIDsgfVxuXG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX2JvZHksIC51c2EtY2FyZC0taGVhZGVyLWZpcnN0IGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLWNhcmQtLWhlYWRlci1maXJzdCAuZmllbGQsIC51c2EtY2FyZC0taGVhZGVyLWZpcnN0IGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHksIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMS42cmVtIDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleCA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiA7XG4gICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgIHdpZHRoOiAyNHJlbSA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7IH1cbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9faGVhZGVyLCAudXNhLWNhcmQtLWZsYWcgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnIC5ub2RlLXRpdGxlLCAudXNhLWNhcmQtLWZsYWcgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAudXNhLWNhcmQtLWZsYWcgLmZpZWxkLS1uYW1lLW5hbWUsIC51c2EtY2FyZC0tZmxhZyBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtY2FyZC0tZmxhZyAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9fYm9keSxcbiAgLnVzYS1jYXJkLS1mbGFnIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQsXG4gIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLWNhcmQtLWZsYWcgLmZpZWxkLFxuICAudXNhLWNhcmQtLWZsYWcgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSxcbiAgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWNhcmQtLWZsYWcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHksXG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX2Zvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtIDsgfVxuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwIDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4IDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4IDsgfVxuICAgIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX21lZGlhLS1leGRlbnQgLnVzYS1jYXJkX19pbWcge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtIDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbSA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtIDsgfVxuICAgIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX21lZGlhLS1pbnNldCAudXNhLWNhcmRfX2ltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDsgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX2hlYWRlciwgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLm5vZGUtdGl0bGUsIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLmZpZWxkLS1uYW1lLW5hbWUsIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gOyB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9fYm9keSwgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC5maWVsZCwgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbSA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW0gOyB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19tZWRpYSB7XG4gICAgbGVmdDogYXV0byA7XG4gICAgcmlnaHQ6IDAgOyB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtIDsgfVxuICAgIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQgLnVzYS1jYXJkX19pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX2hlYWRlciwgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC5ub2RlLXRpdGxlLCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAuZmllbGQtLW5hbWUtbmFtZSwgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19ib2R5LFxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQsXG4gIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC5maWVsZCxcbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LFxuICBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHksXG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtIDsgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4IDtcbiAgICBtYXJnaW4tbGVmdDogMCA7IH1cbiAgICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCAudXNhLWNhcmRfX2ltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW0gO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbSA7IH0gfVxuXG4udXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0LCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0LCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCA7XG4gIGhlaWdodDogMCA7XG4gIG92ZXJmbG93OiBoaWRkZW4gO1xuICBwYWRkaW5nOiAwIDAgNTYuMjUlIDtcbiAgcG9zaXRpb246IHJlbGF0aXZlIDsgfVxuICAudXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IC51c2EtY2FyZF9faW1nLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IC51c2EtY2FyZF9faW1nLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IC51c2EtY2FyZF9faW1nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCAudXNhLWNhcmRfX2ltZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IC51c2EtY2FyZF9faW1nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IC51c2EtY2FyZF9faW1nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Om5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCAudXNhLWNhcmRfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cblxuLnVzYS1jaGVja2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDsgfVxuXG4udXNhLWNoZWNrbGlzdF9faXRlbSB7XG4gIHRleHQtaW5kZW50OiAtNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgLnVzYS1jaGVja2xpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgIHdpZHRoOiAzLjJyZW07IH1cbiAgLnVzYS1jaGVja2xpc3RfX2l0ZW0udXNhLWNoZWNrbGlzdF9faXRlbS0tY2hlY2tlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jb3JyZWN0OS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTsgfVxuXG4udXNhLWZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnVzYS1mb290ZXIgPiAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LnVzYS1mb290ZXIgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMS51c2EtZm9vdGVyID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC51c2EtZm9vdGVyID4gLnZpZXdfX2NvbnRlbnQsIC51c2EtZm9vdGVyID4gI2NvbnRlbnQsIC51c2EtZm9vdGVyID4gLnJlZ2lvbi1hZG1pbiwgLnVzYS1mb290ZXIgPiAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnVzYS1mb290ZXIgPiAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LnVzYS1mb290ZXIgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMS51c2EtZm9vdGVyID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC51c2EtZm9vdGVyID4gLnZpZXdfX2NvbnRlbnQsIC51c2EtZm9vdGVyID4gI2NvbnRlbnQsIC51c2EtZm9vdGVyID4gLnJlZ2lvbi1hZG1pbiwgLnVzYS1mb290ZXIgPiAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gO1xuICBwYWRkaW5nLXRvcDogMnJlbSA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIGEge1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnVzYS1mb290ZXJfX3JldHVybi10by10b3AgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAgIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gICAgLnVzYS1mb290ZXJfX3JldHVybi10by10b3AgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgLnVzYS1mb290ZXJfX3JldHVybi10by10b3AgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG5cbi51c2EtZm9vdGVyX19uYXYge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTQwcmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDAgO1xuICBwYWRkaW5nLXJpZ2h0OiAwIDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhOWFlYjE7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuICAudXNhLWZvb3Rlcl9fbmF2ID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+ICNjb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnJlZ2lvbi1hZG1pbiwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3Rlci51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnZpZXdfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAjY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5yZWdpb24tYWRtaW4sIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsgYSxcbi51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsgYTpob3ZlcixcbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gO1xuICBwYWRkaW5nLXRvcDogMS42cmVtIDtcbiAgY29sb3I6ICMxYjFiMWIgO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgO1xuICBmb250LXdlaWdodDogYm9sZCA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgICAgcGFkZGluZy1yaWdodDogMCA7IH0gfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYSB7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNTBkODsgfVxuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayArIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi51c2EtZm9vdGVyX19jb250YWN0LWluZm8ge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC51c2EtZm9vdGVyX19jb250YWN0LWluZm8gYSB7XG4gICAgY29sb3I6ICMxYjFiMWIgO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7IH1cbiAgICAudXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgO1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtOyB9IH1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTlhZWIxOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4udXNhLXNpZ24tdXAge1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICBwYWRkaW5nLXRvcDogMi40cmVtOyB9XG4gIC51c2Etc2lnbi11cCAudXNhLWxhYmVsLFxuICAudXNhLXNpZ24tdXAgLnVzYS1idXR0b24sXG4gIC51c2Etc2lnbi11cCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLXNpZ24tdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnVzYS1zaWduLXVwIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbixcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1zaWduLXVwIGEudXNhLWJ1dHRvbixcbiAgLnVzYS1zaWduLXVwIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4gIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2Etc2lnbi11cCBhLFxuICAudXNhLXNpZ24tdXAgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLFxuICAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2Etc2lnbi11cCBhLFxuICAudXNhLXNpZ24tdXAgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLFxuICAucGF0aC1jaGVja291dCAudXNhLXNpZ24tdXAgLmxpbmstLXByZXZpb3VzLFxuICAudXNhLXNpZ24tdXAgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbixcbiAgLnBhdGgtY2hlY2tvdXQgLnVzYS1zaWduLXVwICNwcmludC1idXR0b24sXG4gIC51c2Etc2lnbi11cCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2Etc2lnbi11cCBhIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cblxuLnVzYS1zaWduLXVwX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7IH1cblxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gO1xuICBwYWRkaW5nLXRvcDogMnJlbSA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7IH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gI2NvbnRlbnQsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYWRtaW4sIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3Rlci51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAjY29udGVudCwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnJlZ2lvbi1hZG1pbiwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gYSB7XG4gICAgY29sb3I6ICMxYjFiMWI7IH1cblxuLnVzYS1mb290ZXJfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW0gO1xuICBtYXJnaW4tdG9wOiAwLjhyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCA7XG4gICAgICBtYXJnaW4tdG9wOiAwIDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgOyB9IH1cblxuLnVzYS1mb290ZXJfX2xvZ28taW1nIHtcbiAgbWF4LXdpZHRoOiA4cmVtOyB9XG5cbi51c2EtZm9vdGVyX19sb2dvLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxIDtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtIDtcbiAgbWFyZ2luLXRvcDogMC44cmVtIDsgfVxuXG4udXNhLWZvb3Rlcl9fY29udGFjdC1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19jb250YWN0LWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi51c2EtZm9vdGVyX19jb250YWN0LWhlYWRpbmcge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX2NvbnRhY3QtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW0gO1xuICAgICAgbWFyZ2luLXRvcDogMC40cmVtIDsgfSB9XG5cbi51c2EtZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAudXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCA7IH0gfVxuXG4udXNhLXNvY2lhbC1saW5rIHtcbiAgaGVpZ2h0OiA0LjhyZW0gO1xuICB3aWR0aDogNC44cmVtIDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnVzYS1zb2NpYWwtbGluayBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OWVtOyB9XG5cbi51c2Etc29jaWFsLWxpbmstLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc29jaWFsLWljb25zL2ZhY2Vib29rMjUuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLXNvY2lhbC1saW5rLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc29jaWFsLWljb25zL3R3aXR0ZXIxNi5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2Etc29jaWFsLWxpbmstLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zb2NpYWwtaWNvbnMveW91dHViZTE1LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1zb2NpYWwtbGluay0tcnNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc29jaWFsLWljb25zL3JzczI1LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1mb290ZXJfX2FkZHJlc3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgcGFkZGluZy1yaWdodDogMCA7IH0gfVxuXG4udXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fYWRkcmVzcyB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbSA7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX2FkZHJlc3Mge1xuICAgICAgcGFkZGluZzogMCA7IH0gfVxuXG4udXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fbG9nbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgOyB9XG5cbi51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19sb2dvLWltZyB7XG4gIG1heC13aWR0aDogNC44cmVtOyB9XG5cbi51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gO1xuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbSA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTlhZWIxO1xuICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgICAgcGFkZGluZy1yaWdodDogMCA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgO1xuICAgICAgcGFkZGluZy10b3A6IDAgO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gICAgICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbms6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hcnJvdy1kb3duLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgIHdpZHRoOiAxLjJyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbms6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9IH1cblxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gLnVzYS1saXN0LS11bnN0eWxlZCwgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlLmhpZGRlbiB1bCxcbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUuaGlkZGVuIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlLmhpZGRlbiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gLnVzYS1mb290ZXJfX3ByaW1hcnktbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctcmlnaHQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlLmhpZGRlbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC51c2EtbGlzdC0tdW5zdHlsZWQsIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIHVsLFxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC51c2EtbGlzdC0tdW5zdHlsZWQsIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIHVsLFxuICAgIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07IH0gfVxuXG4udXNhLWZvcm0ge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQgOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTsgfSB9XG5cbi51c2EtZm9ybSAudXNhLWlucHV0LFxuLnVzYS1mb3JtIC51c2EtcmFuZ2UsXG4udXNhLWZvcm0gLnVzYS1zZWxlY3QsXG4udXNhLWZvcm0gZm9ybSBzZWxlY3QsXG5mb3JtIC51c2EtZm9ybSBzZWxlY3QsXG4udXNhLWZvcm0gLnVzYS10ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4udXNhLWZvcm0gLnVzYS1pbnB1dC0tc21hbGwge1xuICBtYXgtd2lkdGg6IDYuNHJlbTsgfVxuXG4udXNhLWZvcm0gLnVzYS1pbnB1dC0tbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiAxMnJlbTsgfVxuXG4udXNhLWZvcm0gLnVzYS1idXR0b24sIC51c2EtZm9ybSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1mb3JtIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1mb3JtIGEudXNhLWJ1dHRvbiwgLnVzYS1mb3JtIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtZm9ybSBhLCAudXNhLWZvcm0gLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtZm9ybSBhLCAudXNhLWZvcm0gLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWZvcm0gLmxpbmstLXByZXZpb3VzLCAudXNhLWZvcm0gLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnVzYS1mb3JtICNwcmludC1idXR0b24sIC51c2EtZm9ybSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtZm9ybSBhIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb3JtIC51c2EtYnV0dG9uLCAudXNhLWZvcm0gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtZm9ybSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtZm9ybSBhLnVzYS1idXR0b24sIC51c2EtZm9ybSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWZvcm0gYSwgLnVzYS1mb3JtIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWZvcm0gYSwgLnVzYS1mb3JtIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1mb3JtIC5saW5rLS1wcmV2aW91cywgLnVzYS1mb3JtIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51c2EtZm9ybSAjcHJpbnQtYnV0dG9uLCAudXNhLWZvcm0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWZvcm0gYSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH0gfVxuXG4udXNhLWZvcm0gYSB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNhLWZvcm0gYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1mb3JtIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLWZvcm0gYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1mb3JtIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1mb3JtLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTsgfSB9XG5cbi51c2EtZm9ybV9fbm90ZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNCA7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjRyZW0gMCAxLjZyZW07IH1cblxuLnVzYS1ncmFwaGljLWxpc3Qge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgOyB9XG4gIC51c2EtZ3JhcGhpYy1saXN0IC51c2EtZ3JhcGhpYy1saXN0X19yb3cgLnVzYS1tZWRpYS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2EtZ3JhcGhpYy1saXN0IC51c2EtZ3JhcGhpYy1saXN0X19yb3cgLnVzYS1tZWRpYS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1ncmFwaGljLWxpc3QgLnVzYS1ncmFwaGljLWxpc3RfX3JvdzpsYXN0LWNoaWxkIC51c2EtbWVkaWEtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC51c2EtZ3JhcGhpYy1saXN0IC51c2EtZ3JhcGhpYy1saXN0X19yb3c6bGFzdC1jaGlsZCAudXNhLW1lZGlhLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnVzYS1ncmFwaGljLWxpc3QgLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAudXNhLWdyYXBoaWMtbGlzdCAudXNhLW1lZGlhLWJsb2NrX19ib2R5ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi51c2EtZ3JhcGhpYy1saXN0X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICogKyAudXNhLWdyYXBoaWMtbGlzdF9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLnVzYS1ncmFwaGljLWxpc3RfX2hlYWRpbmcgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnVzYS1oZWFkZXIge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgLnVzYS1oZWFkZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51c2EtaGVhZGVyIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1oZWFkZXIgLnVzYS1zZWFyY2gge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1oZWFkZXIgW3JvbGU9XCJzZWFyY2hcIl0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCAyN2NoICsgNC44cmVtKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnVzYS1oZWFkZXIgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWhlYWRlciArIC51c2EtaGVybyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWhlYWRlciArIC51c2Etc2VjdGlvbixcbiAgICAudXNhLWhlYWRlciArIG1haW4ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVzYS1sb2dvIHtcbiAgICBmbGV4OiAxIDEgMCUgO1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDIuMTlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG5cbi51c2EtbG9nbyBhIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udXNhLWxvZ29fX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwOyB9XG5cbi51c2EtbWVudS1idG4ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtIDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMjlyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudXNhLW1lbnUtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLW1lbnUtYnRuOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1tZW51LWJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1tZW51LWJ0bjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLW1lbnUtYnRuOmhvdmVyLCAudXNhLW1lbnUtYnRuOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW1lbnUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudXNhLW1lbnUtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVzYS1tZW51LWJ0bjphY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudXNhLW1lbnUtYnRuOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXNhLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA0MDA7IH1cbiAgLnVzYS1vdmVybGF5LmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzMlOyB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDAgMC40cmVtIDAuOHJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudCxcbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19saW5rOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudDo6YWZ0ZXIsXG4gICAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgbGVmdDogMS42cmVtO1xuICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgIGJvdHRvbTogLTAuNHJlbTsgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyLFxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19wcmltYXJ5LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX3ByaW1hcnktaXRlbTpsYXN0LW9mLXR5cGUgLnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLXNlYXJjaCB7XG4gICAgdG9wOiAwOyB9IH1cblxuLnVzYS1oZWFkZXItLWJhc2ljLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1oZWFkZXItLWJhc2ljLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2X19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1iYXNpYy51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQsXG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLW5hdl9fbGluazpob3ZlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50OjphZnRlcixcbiAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcixcbiAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtO1xuICAgIG1hcmdpbjogMy4ycmVtIDAgMi40cmVtO1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdmJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdmJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH1cbiAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnk6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSA7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19zdWJtZW51IC51c2EtZ3JpZC1mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3N1Ym1lbnUudXNhLW1lZ2FtZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9IH1cblxuLnVzYS1oZXJvIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDtcbiAgcGFkZGluZy1ib3R0b206IDMuMnJlbSA7XG4gIHBhZGRpbmctdG9wOiAzLjJyZW0gO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9oZXJvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnVzYS1oZXJvX19jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgcGFkZGluZzogMy4ycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1oZXJvX19jYWxsb3V0IHtcbiAgICAgIG1heC13aWR0aDogMzJyZW07IH0gfVxuXG4udXNhLWhlcm9fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjE4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDBiZGUzO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICogKyAudXNhLWhlcm9fX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC51c2EtaGVyb19faGVhZGluZyArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4udXNhLWhlcm9fX2hlYWRpbmctLWFsdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXRvcDogMy4ycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG4udXNhLW1lZGlhLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgO1xuICBkaXNwbGF5OiBmbGV4IDsgfVxuXG4udXNhLW1lZGlhLWJsb2NrX19pbWcge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cblxuLnVzYS1tZWRpYS1ibG9ja19fYm9keSB7XG4gIGZsZXg6IDEgMSAwJSA7IH1cblxuLnVzYS1tZWdhbWVudSAudXNhLWNvbCB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbWVnYW1lbnUgLnVzYS1jb2wge1xuICAgICAgZmxleDogNCAxIDAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW1lZ2FtZW51LnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgcGFkZGluZy1yaWdodDogMCA7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbSA7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbSA7XG4gICAgbGVmdDogLTMzJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW1lZ2FtZW51LnVzYS1uYXZfX3N1Ym1lbnU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdi1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfVxuICAgIC51c2EtbmF2LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLW5hdi1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi51c2EtbmF2YmFyIHtcbiAgaGVpZ2h0OiA0LjhyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2FjZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdmJhciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZWluLWxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRyZW0pOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4udXNhLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEgOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC51c2EtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgIHdpZHRoOiAyNHJlbTtcbiAgICAgIHotaW5kZXg6IDUwMDsgfVxuICAgICAgLnVzYS1uYXYuaXMtdmlzaWJsZSB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVpbi1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdiAudXNhLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9IH1cbiAgLnVzYS1uYXYgLnVzYS1hY2NvcmRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxIDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDAgO1xuICAgIG1hcmdpbi10b3A6IDAgO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIG9yZGVyOiAyOyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeSBhIHtcbiAgICAgIGNvbG9yOiAjNTY1YzY1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1jdXJyZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwLjRyZW07XG4gICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgICBsZWZ0OiAwLjRyZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeSAudXNhLWN1cnJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDAuNHJlbTtcbiAgICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudXNhLW5hdl9fcHJpbWFyeSBhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW0gO1xuICAgICAgcGFkZGluZy10b3A6IDEuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4udXNhLW5hdl9fcHJpbWFyeSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVzYS1uYXZfX3ByaW1hcnkgPiAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fcHJpbWFyeSA+IC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fcHJpbWFyeSA+IC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgY29sb3I6ICM1NjVjNjU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeSA+IC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDVlYTI7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbSA7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbSA7IH0gfVxuXG4udXNhLW5hdl9fcHJpbWFyeSBidXR0b24ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzU2NWM2NTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmhvdmVyLCAudXNhLW5hdl9fcHJpbWFyeSBidXR0b246YWN0aXZlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNWVhMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3BsdXMtYWx0LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24uc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSB0b3AgNTMlOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9taW51cy1hbHQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC13aGl0ZS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSB0b3AgNTMlO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9IH1cblxuLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IHtcbiAgICAgIGJvdHRvbTogNi40cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKCAyN2NoICsgNC44cmVtKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzLjJyZW07IH0gfVxuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2Etc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtOyB9IH1cblxuLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuICAgICAgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gKyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjYzZjYWNlO1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9IH1cbiAgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBhIHtcbiAgICBjb2xvcjogIzcxNzY3YTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudXNhLW5hdl9fc3VibWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCA7XG4gICAgbWFyZ2luLXRvcDogMCA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudXNhLW5hdl9fc3VibWVudSA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2Y2FjZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAgIC51c2EtbmF2X19zdWJtZW51IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTsgfVxuICAgIC51c2EtbmF2X19zdWJtZW51IC51c2EtbmF2X19zdWJtZW51IGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07IH1cbiAgICAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudSBhIHtcbiAgICAgIGNvbnRlbnQ6IFwiZm9vYmFyXCI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdl9fc3VibWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0MDA7IH0gfVxuXG4udXNhLW5hdl9fc3VibWVudVthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudS1pdGVtICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gIC51c2EtbmF2X19zdWJtZW51IC51c2EtbmF2X19zdWJtZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC51c2EtbmF2X19zdWJtZW51IC51c2EtbmF2X19zdWJtZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbi51c2EtbmF2X19zdWJtZW51LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC51c2EtbmF2X19zdWJtZW51LWxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC51c2EtbmF2X19zdWJtZW51LWxpc3QgLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdCAudXNhLW5hdl9fc3VibWVudS1saXN0LWl0ZW0gYSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi51c2EtbmF2X19jbG9zZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogNC44cmVtIDtcbiAgd2lkdGg6IDQuOHJlbSA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZsZXg6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAtMS4ycmVtIC0xLjZyZW0gMS42cmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudXNhLW5hdl9fY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtbmF2X19jbG9zZTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtbmF2X19jbG9zZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1uYXZfX2Nsb3NlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtbmF2X19jbG9zZTpob3ZlciwgLnVzYS1uYXZfX2Nsb3NlOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNhLW5hdl9fY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2X19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnVzYS1uYXZfX2Nsb3NlIGltZyB7XG4gICAgd2lkdGg6IDEuMnJlbTsgfVxuICAudXNhLW5hdl9fY2xvc2UgKyAqIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnVzYS1zdGVwLWluZGljYXRvciB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCA7IH0gfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50cyB7XG4gIGNvdW50ZXItcmVzZXQ6IHVzYS1zdGVwLWluZGljYXRvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICBmbGV4OiAxIDEgMCUgO1xuICBjb3VudGVyLWluY3JlbWVudDogdXNhLXN0ZXAtaW5kaWNhdG9yO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgbWluLWhlaWdodDogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07IH0gfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWNvbXBsZXRlIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICBjb2xvcjogIzE2MmU1MTsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jdXJyZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY3VycmVudCAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgICBjb2xvcjogIzU2NWM2NTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjU5cmVtO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyggMC44cmVtICsgMC44cmVtKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGluZyB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDEuNnJlbSAwIDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTsgfSB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX2N1cnJlbnQtc3RlcCB7XG4gIGhlaWdodDogNHJlbSA7XG4gIGJvcmRlci1yYWRpdXM6IDk5cmVtIDtcbiAgd2lkdGg6IDRyZW0gO1xuICBmb250LXdlaWdodDogbm9ybWFsIDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcImtlcm5cIiAxIDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IGNhbGMoICg0cmVtIC0gKDJleCAqIDEuMikpICogMC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3RvdGFsLXN0ZXBzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJrZXJuXCIgMSA7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LFxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwIDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCAoICggNHJlbSAtIDAuOHJlbSApIC8gMiApICsgMC40cmVtKTsgfVxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YmVmb3JlLFxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNHJlbSA7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OXJlbSA7XG4gICAgICB3aWR0aDogNHJlbSA7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwia2VyblwiIDEgO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjRyZW0gI2M2Y2FjZSwgMCAwIDAgMC40cmVtIHdoaXRlO1xuICAgICAgY29sb3I6ICM1NjVjNjU7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHVzYS1zdGVwLWluZGljYXRvcik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogY2FsYyggKDRyZW0gLSAoMmV4ICogMSkpICogMC41KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogY2FsYyggKCA0cmVtIC0gMC44cmVtICkgLyAtMik7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZTo6YmVmb3JlLFxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY29tcGxldGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuNHJlbSB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWN1cnJlbnQ6OmJlZm9yZSxcbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWN1cnJlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuNHJlbSB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwsXG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoICggKCA0cmVtICsgMC44cmVtICkgLyAyICkgKyAwLjhyZW0pOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpmaXJzdC1jaGlsZDphZnRlcixcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20udXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6bGFzdC1jaGlsZDphZnRlcixcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20udXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCAoICggMi40cmVtIC0gMC44cmVtICkgLyAyICkgKyAwLjRyZW0pOyB9XG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAyLjRyZW0gO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW0gO1xuICAgICAgd2lkdGg6IDIuNHJlbSA7XG4gICAgICBmb250LXNpemU6IDEuMzlyZW07XG4gICAgICBwYWRkaW5nOiBjYWxjKDAuNHJlbSArIDFweCk7XG4gICAgICB0b3A6IGNhbGMoICggMi40cmVtIC0gMC44cmVtICkgLyAtMik7IH1cbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoICggKCAyLjRyZW0gKyAwLjhyZW0gKSAvIDIgKSArIDAuOHJlbSk7IH0gfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIC51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBjYWxjKCA1MCUgLSAoICggNHJlbSArIDAuNHJlbSApIC8gMiApKTsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlci51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlci51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlci51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKCA1MCUgLSAoICggMi40cmVtICsgMC40cmVtICkgLyAyICkpOyB9XG5cbi51c2Etc2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51c2Etc2VhcmNoOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudXNhLXNlYXJjaFtyb2xlPVwic2VhcmNoXCJdLFxuICAudXNhLXNlYXJjaFtyb2xlPVwic2VhcmNoXCJdID4gZGl2LFxuICAudXNhLXNlYXJjaCBbcm9sZT1cInNlYXJjaFwiXSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudXNhLXNlYXJjaCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc2VhcmNoLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNC44cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c2Etc2VhcmNoIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2Etc2VhcmNoLS1iaWcgW3R5cGU9XCJzZWFyY2hcIl0sXG4gIC51c2Etc2VhcmNoLS1iaWcgLnVzYS1zZWFyY2hfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLXNlYXJjaC0tYmlnIFt0eXBlPVwic3VibWl0XCJdLFxuICAudXNhLXNlYXJjaC0tYmlnIC51c2Etc2VhcmNoX19zdWJtaXQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gO1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2Etc2VhcmNoLS1zbWFsbCBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnVzYS1zZWFyY2gtLXNtYWxsIC51c2Etc2VhcmNoX19zdWJtaXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NlYXJjaC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgICB3aWR0aDogNC44cmVtOyB9IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0sXG4udXNhLXNlYXJjaF9faW5wdXQge1xuICBwYWRkaW5nLWJvdHRvbTogMCA7XG4gIHBhZGRpbmctdG9wOiAwIDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBtYXJnaW46IDA7IH1cblxuLnVzYS1zZWFyY2hfX3N1Ym1pdC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLXNlYXJjaF9fc3VibWl0LXRleHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi51c2Etc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gO1xuICBwYWRkaW5nLXRvcDogMy4ycmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2Etc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtIDtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjRyZW0gOyB9IH1cblxuLnVzYS1zZWN0aW9uLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLnVzYS1zZWN0aW9uLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC51c2Etc2VjdGlvbi0tZGFyayBoMSxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIGgyLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgcC5oMi11bmRlcmxpbmVkLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2Etc2VjdGlvbi0tZGFyayAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2Etc2VjdGlvbi0tZGFyayAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLXNlY3Rpb24tLWRhcmsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC51c2Etc2VjdGlvbi0tZGFyayAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSxcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnVzYS1zZWN0aW9uLS1kYXJrIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMixcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAudXNhLXNlY3Rpb24tLWRhcmsgaDIsXG4gIC51c2Etc2VjdGlvbi0tZGFyayAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1zZWN0aW9uLS1kYXJrIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMixcbiAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2Etc2VjdGlvbi0tZGFyayAuc3R5bGUtYXMtaDIsXG4gIC51c2Etc2VjdGlvbi0tZGFyayBoMyxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC51c2Etc2VjdGlvbi0tZGFyayB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1zZWN0aW9uLS1kYXJrIC5ub2RlLXRpdGxlLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnVzYS1zZWN0aW9uLS1kYXJrIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIGg0LFxuICAudXNhLXNlY3Rpb24tLWRhcmsgaDUsXG4gIC51c2Etc2VjdGlvbi0tZGFyayBoNiB7XG4gICAgY29sb3I6ICMwMGJkZTM7IH1cbiAgLnVzYS1zZWN0aW9uLS1kYXJrIHAsIC51c2Etc2VjdGlvbi0tZGFyayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2Etc2VjdGlvbi0tZGFyayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2Etc2VjdGlvbi0tZGFyayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1zZWN0aW9uLS1kYXJrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1zZWN0aW9uLS1kYXJrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1zZWN0aW9uLS1kYXJrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC51c2Etc2VjdGlvbi0tZGFyayBhIHtcbiAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2Etc2VjdGlvbi0tZGFyayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjBmMGYwOyB9XG4gICAgLnVzYS1zZWN0aW9uLS1kYXJrIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXNhLXNpZGVuYXYge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQgO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2FjZTsgfVxuICAudXNhLXNpZGVuYXYgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC51c2Etc2lkZW5hdl9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7IH1cbiAgLnVzYS1zaWRlbmF2IGEge1xuICAgIGNvbG9yOiAjNTY1YzY1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnVzYS1zaWRlbmF2IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnVzYS1zaWRlbmF2IGE6Zm9jdXMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1zaWRlbmF2IC51c2EtY3VycmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnVzYS1zaWRlbmF2IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwLjRyZW07XG4gICAgICB0b3A6IDAuNHJlbTtcbiAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICBsZWZ0OiAwLjRyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1zaWRlbmF2IC51c2EtY3VycmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudXNhLXNpZGVuYXYgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDAuNHJlbTtcbiAgICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuZ3JpZC1jb250YWluZXIgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCAudXNhLXNpZGVuYXYsICNjb250ZW50IC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1hZG1pbiAudXNhLXNpZGVuYXYsIC5yZWdpb24tYmFubmVyLXN1ZmZpeCAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93IC51c2Etc2lkZW5hdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lciAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCAudXNhLXNpZGVuYXYsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50IC51c2Etc2lkZW5hdiwgI2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAucmVnaW9uLWFkbWluIC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC51c2Etc2lkZW5hdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIDsgfSB9XG5cbi51c2Etc2lkZW5hdl9fc3VibGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC51c2Etc2lkZW5hdl9fc3VibGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLnVzYS1zaWRlbmF2X19zdWJsaXN0LWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjYWNlO1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2Etc2lkZW5hdl9fc3VibGlzdCAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH1cbiAgLnVzYS1zaWRlbmF2X19zdWJsaXN0IC51c2Etc2lkZW5hdl9fc3VibGlzdCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuICAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgLnVzYS1zaWRlbmF2X19zdWJsaXN0IC51c2Etc2lkZW5hdl9fc3VibGlzdCBhIHtcbiAgICBjb250ZW50OiBcImZvb2JhclwiO1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtOyB9XG5cbi51c2Etc2tpcG5hdiB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy44cmVtO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLnVzYS1za2lwbmF2OmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLXNraXBuYXY6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLXNraXBuYXY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2Etc2tpcG5hdjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLXNraXBuYXY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIFRvb2x0aXBzICovXG4udXNhLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udXNhLXRvb2x0aXBfX3RyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVzYS10b29sdGlwX190cmlnZ2VyID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udXNhLXRvb2x0aXBfX2JvZHkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB6LWluZGV4OiAxMDAwMDA7IH1cbiAgLnVzYS10b29sdGlwX19ib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMWIxYjFiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi51c2EtdG9vbHRpcF9fYm9keS0td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi51c2EtdG9vbHRpcF9fYm9keS5pcy1zZXQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udXNhLXRvb2x0aXBfX2JvZHkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnVzYS10b29sdGlwX19ib2R5LS1ib3R0b20ge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMDsgfVxuICAudXNhLXRvb2x0aXBfX2JvZHktLWJvdHRvbTphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzFiMWIxYjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IC01cHg7IH1cblxuLnVzYS10b29sdGlwX19ib2R5LS1yaWdodCB7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC51c2EtdG9vbHRpcF9fYm9keS0tcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzFiMWIxYjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTVweDtcbiAgICBtYXJnaW46IC01cHggMCAwIDA7IH1cblxuLnVzYS10b29sdGlwX19ib2R5LS1sZWZ0IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC51c2EtdG9vbHRpcF9fYm9keS0tbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMxYjFiMWI7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogLTVweCAwIDAgMDsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0IGJhc2ljIGZvbnQgcnVsZXMgZm9yIHRoZSBmb250XG51dGlsaXRpZXMgdG8gcmVmZXJlbmNlLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbltjbGFzcyo9XCJmb250LW1vbm8tXCJdIHtcbiAgZm9udC1mYW1pbHk6IENvdXJpZXIsIENvdXJpZXIgTmV3LCBtb25vc3BhY2UsIHNhbnMtc2VyaWY7IH1cblxuW2NsYXNzKj1cImZvbnQtc2Fucy1cIl0ge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbltjbGFzcyo9XCJmb250LXNlcmlmLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmOyB9XG5cbltjbGFzcyo9XCJmb250LXVpLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuW2NsYXNzKj1cImZvbnQtaGVhZGluZy1cIl0ge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjsgfVxuXG5bY2xhc3MqPVwiZm9udC1ib2R5LVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuW2NsYXNzKj1cImZvbnQtY29kZS1cIl0ge1xuICBmb250LWZhbWlseTogQ291cmllciwgQ291cmllciBOZXcsIG1vbm9zcGFjZSwgc2Fucy1zZXJpZjsgfVxuXG5bY2xhc3MqPVwiZm9udC1hbHQtXCJdIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7IH1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZPTlQgUExVR0lOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgcGx1Z2lucyBjb2xsZWN0IHBhY2thZ2VkXG5mb250LXJlbGF0ZWQgdmFsdWVzIGZvciBpbmNsdXNpb24gaW5cbnV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yb2xlLWJhc2VkIHRoZW1lIHNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN5c3RlbSBmb250IHNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1JU0MgUExVR0lOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgcGx1Z2lucyBjb2xsZWN0IHBhY2thZ2VkXG5zcGFjaW5nLXJlbGF0ZWQgdmFsdWVzIGZvciBpbmNsdXNpb25cbmluIHV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TVEFOREFSRCBQTFVHSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVzZSBwbHVnaW5zIGNvbGxlY3Qgc3RhbmRhcmQgcHJvcGVydHlcbnZhbHVlcyBhcyBwbHVnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUEFMRVRURSBSRUdJU1RSWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhpcyBtYXAgY29sbGVjdHMgdGhlXG5hdmFpbGFibGUgdXRpbGl0eSBwYWxldHRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BU1BFQ1Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYXNwZWN0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYXNwZWN0LTE2eDlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTElTVCBSRVNFVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5saXN0LXJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5saXN0LXJlc2V0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hbGlnbi1pdGVtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LWFsaWduLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduLWl0ZW1zOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmFsaWduLXNlbGZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1hbGlnbi1zZWxmLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduLXNlbGY6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJhY2tncm91bmQtY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYmctW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYmFja2dyb3VuZC1jb2xvcjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5iZy1yZWQtNTB2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU0OTAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWxzbyBhcHBsaWVzIGBzb2xpZGBcbk5lZWRzIHRvIGNvbWUgYmVmb3JlIG90aGVyIGJvcmRlciB1dGlsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItW21vZGlmaWVyXSotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLVttb2RpZmllcl06IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXQtMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cblxuICAuYm9yZGVyLTAge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5iYWNrZ3JvdW5kLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlci1bY29sb3JdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlclstY29sb3JdOiBbY29sb3JdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2JlNDkwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlci1yYWRpdXMtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLXJhZGl1czogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItcmFkaXVzLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuICAuYm9yZGVyLXJhZGl1cy1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlci1zdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXJbLW1vZGlmaWVyXSotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLXN0eWxlOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci1kb3R0ZWQge1xuICAgIGJvcmRlci1zdHlsZTogZG90dGVkOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlci13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItW21vZGlmaWVyXSotd2lkdGgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLVttb2RpZmllcl0td2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXRvcC13aWR0aC0xcHgge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYm90dG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogYm90dG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvdHRvbS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3R0b206IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm90dG9tLW4ycHgge1xuICAgIGJvdHRvbTogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3gtc2hhZG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJveC1zaGFkb3ctW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3gtc2hhZG93OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJveC1zaGFkb3ctMSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwwLjEwKTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jaXJjbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY2lyY2xlLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGhlaWdodDogW3ZhbHVlXTtcbiAgd2lkdGg6IFt2YWx1ZV07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jaXJjbGUtNiB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmNsZWFyZml4OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jb2xvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBjb2xvcjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jb2xvci1ibGFjay0xMDAge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmN1cnNvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBjdXJzb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5kaXNwbGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmRpc3BsYXktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZGlzcGxheTogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbG9hdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbG9hdC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZsb2F0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbGV4OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtMSB7XG4gICAgZmxleDogMSAwIDA7IH1cblxuICAuZmxleC1maWxsIHtcbiAgICBmbGV4OiAxIDAgMDsgfVxuXG4gIC5mbGV4LWF1dG8ge1xuICAgIGZsZXg6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxleC1kaXJlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1kaXJlY3Rpb24tW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbGV4LWRpcmVjdGlvbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbGV4LXdyYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC13cmFwLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZsZXgtd3JhcDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zZXRzIGZvbnQtc2l6ZSBhbmQgZm9udC1mYW1pbHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuc2l6ZS1ba2V5XS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LWZhbWlseTogW3ZhbHVlXTtcbiAgZm9udC1zaXplOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnNpemUtc2Fucy1zMyB7XG4gICAgZm9udC1mYWNlOiAnMThGcmFua2xpbi13ZWJmb250JyxcbiAgICAgICAgICAgICAgICBzeXN0ZW0sXG4gICAgICAgICAgICAgICAgLWFwcGxlLXN5c3RlbSxcbiAgICAgICAgICAgICAgICBCbGlua01hY1N5c3RlbUZvbnQsXG4gICAgICAgICAgICAgICAgJ1JvYm90bycsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYSBOZXVlJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhJyxcbiAgICAgICAgICAgICAgICAnQXJpYWwnLFxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZhbWlseS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LWZhbWlseTogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZhbWlseS1zYW5zIHtcbiAgICBmb250LWZhbWlseTogJ1VuaXRlZCBTYW5zIHdlYmZvbnQnLFxuICAgICAgICAgICAgICAgIHN5c3RlbSxcbiAgICAgICAgICAgICAgICAtYXBwbGUtc3lzdGVtLFxuICAgICAgICAgICAgICAgIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgICAgICAgICAgICAgICAnUm9ib3RvJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhIE5ldWUnLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EnLFxuICAgICAgICAgICAgICAgICdBcmlhbCcsXG4gICAgICAgICAgICAgICAgc2Fucy1zZXJpZjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LWZlYXR1cmUtc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC10YWJ1bGFyIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6XG4gICAgICAndG51bScgMSwgJ2tlcm4nIDE7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC1zdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWl0YWxpY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LXN0eWxlOiBpdGFsaWM7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudGV4dC1uby1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LXdlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtd2VpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtMzAwIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5oZWlnaHQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBoZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuaGVpZ2h0LTMzY3Qge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5qdXN0aWZ5LWNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBqdXN0aWZ5LWNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1qdXN0aWZ5LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGp1c3RpZnktY29udGVudDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubGVmdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IGxlZnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGVmdC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsZWZ0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmxlZnQtbjJweCB7XG4gICAgbGVmdDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5sZXR0ZXItc3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWxzLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGxldHRlci1zcGFjaW5nOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtbHMtMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubGluZS1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGluZS1oZWlnaHQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsaW5lLWhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5saW5lLWhlaWdodC1zYW5zLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1hcmdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXJnaW4tW21vZGlmaWVyXSotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWFyZ2luOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWFyZ2luLXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbiAgLm1hcmdpbi1nMTA1IHtcbiAgICBtYXJnaW46IC43NXJlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXgtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1heGhba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXgtaGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1heGgtdmlld3BvcnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXh3LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1heC13aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tYXh3LWRlc2t0b3Age1xuICAgIG1heC13aWR0aDogOTYwcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1lYXN1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBtYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWVhc3VyZS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXgtd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWVhc3VyZS00IHtcbiAgICBtYXgtd2lkdGg6IDY4ZXg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWluLWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5taW5oLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1pbi1oZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWluaC1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5taW4td2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWludy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtaW4td2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWludy1kZXNrdG9wIHtcbiAgICBtaW4td2lkdGg6IDk2MHB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm9wYWNpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3BhY2l0eS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvcGFjaXR5OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm9wYWNpdHktMCB7XG4gICAgb3BhY2l0eTogMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vdXRsaW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zZXRzIHdpZHRoIGFuZCBzdHlsZTpzb2xpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vdXRsaW5lLVttb2RpZmllcl1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3V0bGluZTogW21vZGlmaWVyXSBzb2xpZDtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vdXRsaW5lLWcwNSB7XG4gICAgb3V0bGluZTogNHB4IHNvbGlkIH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3V0bGluZS1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vdXRsaW5lLWNvbG9yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG91dGxpbmUtY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3V0bGluZS1jb2xvci15ZWxsb3ctNTAge1xuICAgIG91dGxpbmUtY29sb3I6ICM5MTcyMWY7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3ZlcmZsb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3ZlcmZsb3ctW21vZGlmaWVyXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvdmVyZmxvd1stbW9kaWZpZXJdOiBbdmFsdWVdIHNvbGlkO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3JkZXItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3JkZXI6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG5cbiAgLm9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnBhZGRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucGFkZGluZy1bbW9kaWZpZXJdKi1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHBhZGRpbmc6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5wYWRkaW5nLTAge1xuICAgIHBhZGRpbmc6IG5vbmU7IH1cblxuICAucGFkZGluZy1ib3R0b20tMXB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBJTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5waW4tYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvdHRvbTogMFxuICBsZWZ0OjBcbiAgcmlnaHQ6IDBcbiAgdG9wOiAwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucGluLWFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wb3NpdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5wb3NpdGlvbi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBwb3NpdGlvbjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5yaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IHJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnJpZ2h0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHJpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnJpZ2h0LW4ycHgge1xuICAgIHJpZ2h0OiAtMnB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNRVUFSRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5zcXVhcmUtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgaGVpZ2h0OiBbdmFsdWVdO1xuICB3aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5zcXVhcmUtZzYge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYWxpZ246IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1sZWZ0IHtcbiAgICBhbGlnbjogbGVmdDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWRlY29yYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0ZXh0LWRlY29yYXRpb246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LW5vLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtZGVjb3JhdGlvbi1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWRlY29yYXRpb24tY29sb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1kZWNvcmF0aW9uLWNvbG9yLWJsYWNrIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1pbmRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1pbmRlbnQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYWxpZ246IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1pbmRlbnQtMCB7XG4gICAgdGV4dC1pZGVudDogMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LXRyYW5zZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdGV4dC10cmFuc2Zvcm06IHZhbHVlO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi50b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiB0b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudG9wLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRvcDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50b3AtbjJweCB7XG4gICAgdG9wOiAtMnB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnZlcnRpY2FsLWFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnZlcnRpY2FsLWFsaWduLVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdmVydGljYWwtYWxpZ246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC52ZXJ0aWNhbC1hbGlnbi10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxud2hpdGUtc3BhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICB0ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHdoaXRlLXNwYWNlOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtcHJlLXdyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG53aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC53aWR0aC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB3aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC53aWR0aC03NWN0IHtcbiAgICB3aWR0aDogNzUlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnotaW5kZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICB6LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHotaW5kZXg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuei0xMDAge1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuei10b3Age1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYWRkLWFzcGVjdC05eDE2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMTc3Ljc3Nzc4JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYWRkLWFzcGVjdC0xeDEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5hZGQtYXNwZWN0LTR4MyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDc1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYWRkLWFzcGVjdC0xNng5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5hZGQtYXNwZWN0LTJ4MSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYWRkLWxpc3QtcmVzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ob3ZlclxcOmJnLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5ob3ZlclxcOmJnLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5ob3ZlclxcOmJnLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyMjA3OyB9XG5cbi5ob3ZlclxcOmJnLXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTIyMDc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2ZjBlOyB9XG5cbi5ob3ZlclxcOmJnLW9yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjZmMGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmUyZTsgfVxuXG4uaG92ZXJcXDpiZy1nb2xkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmUyZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWU2ODU7IH1cblxuLmhvdmVyXFw6YmcteWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTY4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzODIwMDsgfVxuXG4uaG92ZXJcXDpiZy1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzgyMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1taW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0YzU4NTsgfVxuXG4uaG92ZXJcXDpiZy1taW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0YzU4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWMxOyB9XG5cbi5ob3ZlclxcOmJnLWN5YW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWMxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc2ZDY7IH1cblxuLmhvdmVyXFw6YmctYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc2ZDY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2Y2M4OyB9XG5cbi5ob3ZlclxcOmJnLWluZGlnbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzZjYzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy12aW9sZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE2OGIzOyB9XG5cbi5ob3ZlclxcOmJnLXZpb2xldDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTY4YjM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1tYWdlbnRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MmQ3OTsgfVxuXG4uaG92ZXJcXDpiZy1tYWdlbnRhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MmQ3OTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdyYXktNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6YmctZ3JheS01OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdyYXktMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5ob3ZlclxcOmJnLWdyYXktMTA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctZ3JheS0zMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7IH1cblxuLmhvdmVyXFw6YmctZ3JheS0zMDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ncmF5LTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTsgfVxuXG4uaG92ZXJcXDpiZy1ncmF5LTUwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdyYXktNzAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1OyB9XG5cbi5ob3ZlclxcOmJnLWdyYXktNzA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctZ3JheS05MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6YmctZ3JheS05MDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1iYXNlLWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4uaG92ZXJcXDpiZy1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWJhc2UtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7IH1cblxuLmhvdmVyXFw6YmctYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWJhc2UtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi5ob3ZlclxcOmJnLWJhc2UtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7IH1cblxuLmhvdmVyXFw6YmctYmFzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1iYXNlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1YzY1OyB9XG5cbi5ob3ZlclxcOmJnLWJhc2UtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVjNjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1iYXNlLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NTE7IH1cblxuLmhvdmVyXFw6YmctYmFzZS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmFzZS1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDpiZy1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDpiZy1pbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcHJpbWFyeS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU4ZjY7IH1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS1saWdodGVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1wcmltYXJ5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2OyB9XG5cbi5ob3ZlclxcOmJnLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1wcmltYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczYjNlNzsgfVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczYjNlNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi5ob3ZlclxcOmJnLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcHJpbWFyeS12aXZpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7IH1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1wcmltYXJ5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi5ob3ZlclxcOmJnLXByaW1hcnktZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1wcmltYXJ5LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7IH1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcHJpbWFyeS1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTsgfVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlMWU0OyB9XG5cbi5ob3ZlclxcOmJnLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTFlNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXNlY29uZGFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjkzOGM7IH1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyOTM4YzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODM5MzM7IH1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MzkzMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXNlY29uZGFyeS12aXZpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDFkM2Q7IH1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MWQzZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXNlY29uZGFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDkwOTsgfVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTA5MDk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1zZWNvbmRhcnktZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiMGEwMzsgfVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiMGEwMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC13YXJtLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzU1NDA7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NTU0MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC13YXJtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA1NjAwOyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA1NjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LXdhcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE5NDQxOyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC13YXJtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmM3ODsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJjNzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZTRkNDsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZTRkNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC1jb29sLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzY0OGQ7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NjQ4ZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC1jb29sLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhMGNiOyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhMGNiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LWNvb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGUzOyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3ZDRlYTsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5N2Q0ZWE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjNmODsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjNmODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0xcHgge1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMXB4OmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS0xcHgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0xcHg6aG92ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTFweCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14LTFweDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0xcHgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0xcHg6aG92ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMXB4IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTFweDpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS0xcHgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xcHg6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0xcHgge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTFweDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMnB4IHtcbiAgYm9yZGVyOiAycHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTJweDpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMnB4IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMnB4OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0ycHgge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0ycHg6aG92ZXIge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMnB4IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMnB4OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTJweCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0ycHg6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMnB4IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMnB4OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMnB4IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0ycHg6aG92ZXIge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTA1IHtcbiAgYm9yZGVyOiAwLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTA1OmhvdmVyIHtcbiAgYm9yZGVyOiAwLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS0wNSB7XG4gIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTA1OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0wNSB7XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14LTA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTA1IHtcbiAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMDU6aG92ZXIge1xuICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMDUge1xuICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMDU6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMDUge1xuICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wNTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTA1IHtcbiAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0wNTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMSB7XG4gIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0xOmhvdmVyIHtcbiAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS0xIHtcbiAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMSB7XG4gIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14LTE6aG92ZXIge1xuICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMSB7XG4gIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTE6aG92ZXIge1xuICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMSB7XG4gIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0xOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMSB7XG4gIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMTA1IHtcbiAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTEwNTpob3ZlciB7XG4gIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMTA1IHtcbiAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMTA1OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0xMDUge1xuICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0xMDU6aG92ZXIge1xuICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMTA1IHtcbiAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMTA1OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTEwNSB7XG4gIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0xMDU6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMTA1IHtcbiAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMTA1OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMTA1IHtcbiAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0xMDU6aG92ZXIge1xuICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTIge1xuICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMjpob3ZlciB7XG4gIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMiB7XG4gIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTI6aG92ZXIge1xuICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTIge1xuICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0yOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTIge1xuICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0yOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTIge1xuICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMjpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMjpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTIge1xuICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTI6aG92ZXIge1xuICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTIwNSB7XG4gIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMjA1OmhvdmVyIHtcbiAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMjA1IHtcbiAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0yMDU6aG92ZXIge1xuICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMjA1IHtcbiAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0yMDU6aG92ZXIge1xuICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0yMDUge1xuICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMjA1OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0yMDUge1xuICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTIwNTpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMjA1IHtcbiAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTIwNTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0yMDUge1xuICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0yMDU6aG92ZXIge1xuICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0zIHtcbiAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTM6aG92ZXIge1xuICBib3JkZXI6IDIuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTMge1xuICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0zOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0zIHtcbiAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMzpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0zIHtcbiAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMzpob3ZlciB7XG4gIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0zIHtcbiAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTM6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTM6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0zIHtcbiAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0zOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0wOmhvdmVyIHtcbiAgYm9yZGVyOiAwIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMCB7XG4gIGJvcmRlci10b3A6IDAgc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDAgc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0wOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0wOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0wOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTA6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTA6aG92ZXIge1xuICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlcjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b206aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQ6aG92ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdHJhbnNwYXJlbnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJsYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmxhY2s6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaG92ZXJcXDpib3JkZXItd2hpdGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLW9yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuXG4uaG92ZXJcXDpib3JkZXItb3JhbmdlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdvbGQge1xuICBib3JkZXItY29sb3I6ICNmZmJlMmU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWdvbGQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmJlMmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG5cbi5ob3ZlclxcOmJvcmRlci15ZWxsb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZWU2ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyZWVuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLW1pbnQge1xuICBib3JkZXItY29sb3I6ICMwNGM1ODU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLW1pbnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwNGM1ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItY3lhbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuXG4uaG92ZXJcXDpib3JkZXItY3lhbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ibHVlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWluZGlnbyB7XG4gIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuXG4uaG92ZXJcXDpib3JkZXItaW5kaWdvOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXZpb2xldCB7XG4gIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuXG4uaG92ZXJcXDpib3JkZXItdmlvbGV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODE2OGIzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLW1hZ2VudGEge1xuICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLW1hZ2VudGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZ3JheS01IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ncmF5LTU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZ3JheS0xMCB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uaG92ZXJcXDpib3JkZXItZ3JheS0xMDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ncmF5LTMwIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ncmF5LTMwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdyYXktNTAge1xuICBib3JkZXItY29sb3I6ICM3NTc1NzU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyYXktNTA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3NTc1NzU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZ3JheS03MCB7XG4gIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuXG4uaG92ZXJcXDpib3JkZXItZ3JheS03MDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ncmF5LTkwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ncmF5LTkwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJhc2UtbGlnaHRlc3Qge1xuICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmFzZS1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjNmNhY2U7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmFzZS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZS1saWdodDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1iYXNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJhc2UtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZS1kYXJrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJhc2UtZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1iYXNlLWRhcmtlc3Qge1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1pbmsge1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXByaW1hcnktbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXByaW1hcnktbGlnaHQge1xuICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5LXZpdmlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXByaW1hcnktZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXByaW1hcnktZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5LWRhcmtlc3Qge1xuICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VzdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1zZWNvbmRhcnktbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI2YzZTFlNDsgfVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItc2Vjb25kYXJ5LXZpdmlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNDFkM2Q7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItc2Vjb25kYXJ5LWRhcmsge1xuICBib3JkZXItY29sb3I6ICNiNTA5MDk7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNlY29uZGFyeS1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LXdhcm0tZGFyayB7XG4gIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtd2FybSB7XG4gIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LXdhcm0tbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LWNvb2wtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtY29vbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LWNvb2wtbGlnaHQge1xuICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtdG9wLTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1yaWdodC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtbGVmdC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy10b3Atc20ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtcmlnaHQtc20ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWJvdHRvbS1zbSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1sZWZ0LXNtIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtbWQge1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtdG9wLW1kIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXJpZ2h0LW1kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1ib3R0b20tbWQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtbGVmdC1tZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXRvcC1sZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1yaWdodC1sZyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtYm90dG9tLWxnIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWxlZnQtbGcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtdG9wLXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXJpZ2h0LXBpbGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtbGVmdC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWRhc2hlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWRvdHRlZCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNvbGlkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0xcHgge1xuICBib3JkZXItd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTFweCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMXB4IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTFweCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0xcHgge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMXB4IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMXB4IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0ycHgge1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTJweCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMnB4IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTJweCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0ycHgge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMnB4IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMnB4IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0wNSB7XG4gIGJvcmRlci13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMDUge1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjRyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNHJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTA1IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTA1IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTA1IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMDUge1xuICBib3JkZXItbGVmdC13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTEge1xuICBib3JkZXItd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTEge1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjhyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTEge1xuICBib3JkZXItbGVmdC13aWR0aDogMC44cmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Atd2lkdGgtMSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0xIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTEge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC13aWR0aC0xIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0xMDUge1xuICBib3JkZXItd2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTEwNSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMTA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuMnJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTEwNSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0xMDUge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMTA1IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMTA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0yIHtcbiAgYm9yZGVyLXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0yIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMS42cmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC13aWR0aC0yIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuNnJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMiB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0yIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMjA1IHtcbiAgYm9yZGVyLXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMjA1IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTIwNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTIwNSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMjA1IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0yMDUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMjA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMyB7XG4gIGJvcmRlci13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMyB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAyLjRyZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0zIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTMge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTMge1xuICBib3JkZXItbGVmdC13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTAge1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0wIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTAge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0wIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0wIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0wIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTAge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0xcHgge1xuICBib3R0b206IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0ycHgge1xuICBib3R0b206IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0wNSB7XG4gIGJvdHRvbTogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTEge1xuICBib3R0b206IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0xMDUge1xuICBib3R0b206IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0yIHtcbiAgYm90dG9tOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMjA1IHtcbiAgYm90dG9tOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTMge1xuICBib3R0b206IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1uZWctMXB4IHtcbiAgYm90dG9tOiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLW5lZy0ycHgge1xuICBib3R0b206IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTA1IHtcbiAgYm90dG9tOiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLW5lZy0xIHtcbiAgYm90dG9tOiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLW5lZy0xMDUge1xuICBib3R0b206IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTIge1xuICBib3R0b206IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTIwNSB7XG4gIGJvdHRvbTogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTMge1xuICBib3R0b206IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1hdXRvIHtcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLWZ1bGwge1xuICBib3R0b206IDEwMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhvdmVyXFw6c2hhZG93LW5vbmU6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc2hhZG93LTEge1xuICBib3gtc2hhZG93OiAwIDFweCAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmhvdmVyXFw6c2hhZG93LTE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zaGFkb3ctMiB7XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uaG92ZXJcXDpzaGFkb3ctMjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNoYWRvdy0zIHtcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMS42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ob3ZlclxcOnNoYWRvdy0zOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMS42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc2hhZG93LTQge1xuICBib3gtc2hhZG93OiAwIDEuMnJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmhvdmVyXFw6c2hhZG93LTQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEuMnJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zaGFkb3ctNSB7XG4gIGJveC1zaGFkb3c6IDAgMS42cmVtIDMuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uaG92ZXJcXDpzaGFkb3ctNTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMS42cmVtIDMuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0xcHgge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTJweCB7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMDUge1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTEge1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTEwNSB7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMiB7XG4gIGhlaWdodDogMS42cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMjA1IHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTMge1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTQge1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTUge1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtNiB7XG4gIGhlaWdodDogNC44cmVtO1xuICB3aWR0aDogNC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtNyB7XG4gIGhlaWdodDogNS42cmVtO1xuICB3aWR0aDogNS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtOCB7XG4gIGhlaWdodDogNi40cmVtO1xuICB3aWR0aDogNi40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtOSB7XG4gIGhlaWdodDogNy4ycmVtO1xuICB3aWR0aDogNy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMTAge1xuICBoZWlnaHQ6IDhyZW07XG4gIHdpZHRoOiA4cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMTUge1xuICBoZWlnaHQ6IDEycmVtO1xuICB3aWR0aDogMTJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS1jYXJkIHtcbiAgaGVpZ2h0OiAxNnJlbTtcbiAgd2lkdGg6IDE2cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtY2FyZC1sZyB7XG4gIGhlaWdodDogMjRyZW07XG4gIHdpZHRoOiAyNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLW1vYmlsZSB7XG4gIGhlaWdodDogMzJyZW07XG4gIHdpZHRoOiAzMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaG92ZXJcXDp0ZXh0LXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJsYWNrOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaG92ZXJcXDp0ZXh0LXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1yZWQge1xuICBjb2xvcjogI2U1MjIwNzsgfVxuXG4uaG92ZXJcXDp0ZXh0LXJlZDpob3ZlciB7XG4gIGNvbG9yOiAjZTUyMjA3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1vcmFuZ2Uge1xuICBjb2xvcjogI2U2NmYwZTsgfVxuXG4uaG92ZXJcXDp0ZXh0LW9yYW5nZTpob3ZlciB7XG4gIGNvbG9yOiAjZTY2ZjBlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1nb2xkIHtcbiAgY29sb3I6ICNmZmJlMmU7IH1cblxuLmhvdmVyXFw6dGV4dC1nb2xkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmJlMmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXllbGxvdyB7XG4gIGNvbG9yOiAjZmVlNjg1OyB9XG5cbi5ob3ZlclxcOnRleHQteWVsbG93OmhvdmVyIHtcbiAgY29sb3I6ICNmZWU2ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdyZWVuIHtcbiAgY29sb3I6ICM1MzgyMDA7IH1cblxuLmhvdmVyXFw6dGV4dC1ncmVlbjpob3ZlciB7XG4gIGNvbG9yOiAjNTM4MjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1taW50IHtcbiAgY29sb3I6ICMwNGM1ODU7IH1cblxuLmhvdmVyXFw6dGV4dC1taW50OmhvdmVyIHtcbiAgY29sb3I6ICMwNGM1ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWN5YW4ge1xuICBjb2xvcjogIzAwOWVjMTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWN5YW46aG92ZXIge1xuICBjb2xvcjogIzAwOWVjMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjMDA3NmQ2OyB9XG5cbi5ob3ZlclxcOnRleHQtYmx1ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3NmQ2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRpZ28ge1xuICBjb2xvcjogIzY3NmNjODsgfVxuXG4uaG92ZXJcXDp0ZXh0LWluZGlnbzpob3ZlciB7XG4gIGNvbG9yOiAjNjc2Y2M4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC12aW9sZXQge1xuICBjb2xvcjogIzgxNjhiMzsgfVxuXG4uaG92ZXJcXDp0ZXh0LXZpb2xldDpob3ZlciB7XG4gIGNvbG9yOiAjODE2OGIzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1tYWdlbnRhIHtcbiAgY29sb3I6ICNkNzJkNzk7IH1cblxuLmhvdmVyXFw6dGV4dC1tYWdlbnRhOmhvdmVyIHtcbiAgY29sb3I6ICNkNzJkNzk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdyYXktNSB7XG4gIGNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ob3ZlclxcOnRleHQtZ3JheS01OmhvdmVyIHtcbiAgY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdyYXktMTAge1xuICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4uaG92ZXJcXDp0ZXh0LWdyYXktMTA6aG92ZXIge1xuICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtZ3JheS0zMCB7XG4gIGNvbG9yOiAjYWRhZGFkOyB9XG5cbi5ob3ZlclxcOnRleHQtZ3JheS0zMDpob3ZlciB7XG4gIGNvbG9yOiAjYWRhZGFkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ncmF5LTUwIHtcbiAgY29sb3I6ICM3NTc1NzU7IH1cblxuLmhvdmVyXFw6dGV4dC1ncmF5LTUwOmhvdmVyIHtcbiAgY29sb3I6ICM3NTc1NzU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdyYXktNzAge1xuICBjb2xvcjogIzQ1NDU0NTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWdyYXktNzA6aG92ZXIge1xuICBjb2xvcjogIzQ1NDU0NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtZ3JheS05MCB7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOnRleHQtZ3JheS05MDpob3ZlciB7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6dGV4dC1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJhc2UtbGlnaHRlciB7XG4gIGNvbG9yOiAjYzZjYWNlOyB9XG5cbi5ob3ZlclxcOnRleHQtYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNjNmNhY2U7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJhc2UtbGlnaHQge1xuICBjb2xvcjogI2E5YWViMTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2UtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2E5YWViMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmFzZSB7XG4gIGNvbG9yOiAjNzE3NjdhOyB9XG5cbi5ob3ZlclxcOnRleHQtYmFzZTpob3ZlciB7XG4gIGNvbG9yOiAjNzE3NjdhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlLWRhcmsge1xuICBjb2xvcjogIzU2NWM2NTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2UtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjNTY1YzY1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlLWRhcmtlciB7XG4gIGNvbG9yOiAjM2Q0NTUxOyB9XG5cbi5ob3ZlclxcOnRleHQtYmFzZS1kYXJrZXI6aG92ZXIge1xuICBjb2xvcjogIzNkNDU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmFzZS1kYXJrZXN0IHtcbiAgY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6dGV4dC1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICBjb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5rIHtcbiAgY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6dGV4dC1pbms6aG92ZXIge1xuICBjb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeS1saWdodGVzdCB7XG4gIGNvbG9yOiAjZDllOGY2OyB9XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeS1saWdodGVzdDpob3ZlciB7XG4gIGNvbG9yOiAjZDllOGY2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmltYXJ5LWxpZ2h0ZXIge1xuICBjb2xvcjogI2Q5ZThmNjsgfVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZDllOGY2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmltYXJ5LWxpZ2h0IHtcbiAgY29sb3I6ICM3M2IzZTc7IH1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICM3M2IzZTc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwNWVhMjsgfVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzAwNWVhMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeS12aXZpZCB7XG4gIGNvbG9yOiAjMDA1MGQ4OyB9XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gIGNvbG9yOiAjMDA1MGQ4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogIzFhNDQ4MDsgfVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMWE0NDgwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmltYXJ5LWRhcmtlciB7XG4gIGNvbG9yOiAjMTYyZTUxOyB9XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICBjb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeS1kYXJrZXN0IHtcbiAgY29sb3I6ICMxNjJlNTE7IH1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICBjb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICBjb2xvcjogI2YzZTFlNDsgfVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmM2UxZTQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXNlY29uZGFyeS1saWdodCB7XG4gIGNvbG9yOiAjZjI5MzhjOyB9XG5cbi5ob3ZlclxcOnRleHQtc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNmMjkzOGM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZDgzOTMzOyB9XG5cbi5ob3ZlclxcOnRleHQtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNkODM5MzM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXNlY29uZGFyeS12aXZpZCB7XG4gIGNvbG9yOiAjZTQxZDNkOyB9XG5cbi5ob3ZlclxcOnRleHQtc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgY29sb3I6ICNlNDFkM2Q7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXNlY29uZGFyeS1kYXJrIHtcbiAgY29sb3I6ICNiNTA5MDk7IH1cblxuLmhvdmVyXFw6dGV4dC1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjYjUwOTA5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zZWNvbmRhcnktZGFya2VyIHtcbiAgY29sb3I6ICM4YjBhMDM7IH1cblxuLmhvdmVyXFw6dGV4dC1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICM4YjBhMDM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC13YXJtLWRhcmtlciB7XG4gIGNvbG9yOiAjNzc1NTQwOyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICM3NzU1NDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC13YXJtLWRhcmsge1xuICBjb2xvcjogI2MwNTYwMDsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2MwNTYwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYWNjZW50LXdhcm0ge1xuICBjb2xvcjogI2ZhOTQ0MTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC13YXJtOmhvdmVyIHtcbiAgY29sb3I6ICNmYTk0NDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmJjNzg7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZmZiYzc4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgY29sb3I6ICNmMmU0ZDQ7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmMmU0ZDQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC1jb29sLWRhcmtlciB7XG4gIGNvbG9yOiAjMDc2NDhkOyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICMwNzY0OGQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC1jb29sLWRhcmsge1xuICBjb2xvcjogIzI4YTBjYjsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzI4YTBjYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYWNjZW50LWNvb2wge1xuICBjb2xvcjogIzAwYmRlMzsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC1jb29sOmhvdmVyIHtcbiAgY29sb3I6ICMwMGJkZTM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgY29sb3I6ICM5N2Q0ZWE7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjOTdkNGVhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgY29sb3I6ICNlMWYzZjg7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNlMWYzZjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jdXJzb3ItYXV0byB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmN1cnNvci1kZWZhdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jdXJzb3Itd2FpdCB7XG4gIGN1cnNvcjogd2FpdDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmN1cnNvci1tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY3Vyc29yLW5vdC1hbGxvd2VkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtMSB7XG4gIGZsZXg6IDEgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtMiB7XG4gIGZsZXg6IDIgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtMyB7XG4gIGZsZXg6IDMgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtNCB7XG4gIGZsZXg6IDQgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtNSB7XG4gIGZsZXg6IDUgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtNiB7XG4gIGZsZXg6IDYgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtNyB7XG4gIGZsZXg6IDcgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtOCB7XG4gIGZsZXg6IDggMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtOSB7XG4gIGZsZXg6IDkgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtMTAge1xuICBmbGV4OiAxMCAxIDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC0xMSB7XG4gIGZsZXg6IDExIDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTEyIHtcbiAgZmxleDogMTIgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYXV0byB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1uby13cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby0zeHMge1xuICBmb250LXNpemU6IDEuMjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LW1vbm8tMnhzIHtcbiAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLXhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLXNtIHtcbiAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLW1kIHtcbiAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLWxnIHtcbiAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLXhsIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby0zeGwge1xuICBmb250LXNpemU6IDQuNzdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMtM3hzIHtcbiAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zYW5zLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy1zbSB7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy14bCB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMtM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi0zeHMge1xuICBmb250LXNpemU6IDEuMjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2VyaWYteHMge1xuICBmb250LXNpemU6IDEuNDlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLXNtIHtcbiAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2VyaWYtbGcge1xuICBmb250LXNpemU6IDIuMTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLXhsIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLTN4bCB7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy0zeHMge1xuICBmb250LXNpemU6IDEuMjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWhlYWRpbmctMnhzIHtcbiAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLXhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLXNtIHtcbiAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLW1kIHtcbiAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLWxnIHtcbiAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLXhsIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy0zeGwge1xuICBmb250LXNpemU6IDQuNzdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHktM3hzIHtcbiAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1ib2R5LTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS1zbSB7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS14bCB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHktM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtY29kZS0yeHMge1xuICBmb250LXNpemU6IDEuMzlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUteHMge1xuICBmb250LXNpemU6IDEuNDlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtc20ge1xuICBmb250LXNpemU6IDEuNTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtbWQge1xuICBmb250LXNpemU6IDEuNjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtbGcge1xuICBmb250LXNpemU6IDIuMTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUteGwge1xuICBmb250LXNpemU6IDMuMThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtMnhsIHtcbiAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLTN4bCB7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LXhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQtc20ge1xuICBmb250LXNpemU6IDEuNTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LWxnIHtcbiAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQteGwge1xuICBmb250LXNpemU6IDMuMThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC0zeGwge1xuICBmb250LXNpemU6IDQuNzdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWktMnhzIHtcbiAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC11aS14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWktc20ge1xuICBmb250LXNpemU6IDEuNTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLW1kIHtcbiAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC11aS1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWkteGwge1xuICBmb250LXNpemU6IDMuMThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWktM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktbW9ubyB7XG4gIGZvbnQtZmFtaWx5OiBDb3VyaWVyLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlLCBzYW5zLXNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktc2FucyB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWZhbWlseS1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktdWkge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWZhbWlseS1jb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvdXJpZXIsIENvdXJpZXIgTmV3LCBtb25vc3BhY2UsIHNhbnMtc2VyaWY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWZhbWlseS1hbHQge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtdGFidWxhciB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJrZXJuXCIgMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbm8tdGFidWxhciB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1uby1pdGFsaWMge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTFweCB7XG4gIGhlaWdodDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTJweCB7XG4gIGhlaWdodDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTA1IHtcbiAgaGVpZ2h0OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMSB7XG4gIGhlaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTEwNSB7XG4gIGhlaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTIge1xuICBoZWlnaHQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0yMDUge1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMyB7XG4gIGhlaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTQge1xuICBoZWlnaHQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC01IHtcbiAgaGVpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTYge1xuICBoZWlnaHQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC03IHtcbiAgaGVpZ2h0OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtOCB7XG4gIGhlaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTkge1xuICBoZWlnaHQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0xMCB7XG4gIGhlaWdodDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0xNSB7XG4gIGhlaWdodDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtY2FyZCB7XG4gIGhlaWdodDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtY2FyZC1sZyB7XG4gIGhlaWdodDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtbW9iaWxlIHtcbiAgaGVpZ2h0OiAzMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0wIHtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtZnVsbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC12aWV3cG9ydCB7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtMXB4IHtcbiAgbGVmdDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0ycHgge1xuICBsZWZ0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTA1IHtcbiAgbGVmdDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0xIHtcbiAgbGVmdDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0xMDUge1xuICBsZWZ0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTIge1xuICBsZWZ0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTIwNSB7XG4gIGxlZnQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTMge1xuICBsZWZ0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LW5lZy0xcHgge1xuICBsZWZ0OiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1uZWctMnB4IHtcbiAgbGVmdDogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTA1IHtcbiAgbGVmdDogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTEge1xuICBsZWZ0OiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1uZWctMTA1IHtcbiAgbGVmdDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTIge1xuICBsZWZ0OiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1uZWctMjA1IHtcbiAgbGVmdDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LW5lZy0zIHtcbiAgbGVmdDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtMCB7XG4gIGxlZnQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LWF1dG8ge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1scy1hdXRvIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxzLW5lZy0zIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxzLW5lZy0yIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxzLW5lZy0xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxzLTEge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbHMtMiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbHMtMyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zYW5zLTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zYW5zLTMge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2Fucy00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNhbnMtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zYW5zLTYge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2VyaWYtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2VyaWYtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zZXJpZi0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNlcmlmLTQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2VyaWYtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zZXJpZi02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LW1vbm8tMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtbW9uby0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LW1vbm8tMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1tb25vLTQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtbW9uby01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LW1vbm8tNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1oZWFkaW5nLTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1oZWFkaW5nLTMge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtaGVhZGluZy00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1oZWFkaW5nLTYge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtdWktMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtdWktMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC11aS0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXVpLTQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtdWktNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC11aS02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWJvZHktMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYm9keS0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWJvZHktMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1ib2R5LTQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYm9keS01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWJvZHktNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1jb2RlLTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWNvZGUtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1jb2RlLTMge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtY29kZS00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWNvZGUtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1jb2RlLTYge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYWx0LTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWFsdC0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWFsdC0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWFsdC00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWFsdC01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWFsdC02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1uZWctMXB4IHtcbiAgbWFyZ2luOiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0ycHgge1xuICBtYXJnaW46IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbmVnLTA1IHtcbiAgbWFyZ2luOiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0xIHtcbiAgbWFyZ2luOiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0xMDUge1xuICBtYXJnaW46IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbmVnLTIge1xuICBtYXJnaW46IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbmVnLTIwNSB7XG4gIG1hcmdpbjogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbmVnLTMge1xuICBtYXJnaW46IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMXB4IHtcbiAgbWFyZ2luOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMnB4IHtcbiAgbWFyZ2luOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMDUge1xuICBtYXJnaW46IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0xIHtcbiAgbWFyZ2luOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMTA1IHtcbiAgbWFyZ2luOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMiB7XG4gIG1hcmdpbjogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTIwNSB7XG4gIG1hcmdpbjogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0zIHtcbiAgbWFyZ2luOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tNCB7XG4gIG1hcmdpbjogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTUge1xuICBtYXJnaW46IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tNiB7XG4gIG1hcmdpbjogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTcge1xuICBtYXJnaW46IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi04IHtcbiAgbWFyZ2luOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tOSB7XG4gIG1hcmdpbjogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTEwIHtcbiAgbWFyZ2luOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTE1IHtcbiAgbWFyZ2luOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0wNWVtIHtcbiAgbWFyZ2luOiAwLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0xZW0ge1xuICBtYXJnaW46IDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0xMDVlbSB7XG4gIG1hcmdpbjogMS41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMmVtIHtcbiAgbWFyZ2luOiAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTFweCB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0xcHgge1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTFweCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTJweCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0ycHgge1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTJweCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTA1IHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTA1IHtcbiAgbWFyZ2luLXRvcDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0wNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTEge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTEwNSB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0xMDUge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTEwNSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTIge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMiB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTIwNSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTIwNSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTIwNSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0zIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTMge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTMge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMXB4IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtbmVnLTFweCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0xcHgge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktbmVnLTJweCB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0ycHgge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMnB4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LW5lZy0wNSB7XG4gIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0wNSB7XG4gIG1hcmdpbi10b3A6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0wNSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMSB7XG4gIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0xIHtcbiAgbWFyZ2luLXRvcDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tbmVnLTEge1xuICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktbmVnLTEwNSB7XG4gIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0xMDUge1xuICBtYXJnaW4tdG9wOiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMTA1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LW5lZy0yIHtcbiAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtbmVnLTIge1xuICBtYXJnaW4tdG9wOiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMiB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMjA1IHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC1uZWctMjA1IHtcbiAgbWFyZ2luLXRvcDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0yMDUge1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LW5lZy0zIHtcbiAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtbmVnLTMge1xuICBtYXJnaW4tdG9wOiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMyB7XG4gIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS00IHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTQge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTQge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS01IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtNSB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktNiB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC02IHtcbiAgbWFyZ2luLXRvcDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS02IHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktNyB7XG4gIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC03IHtcbiAgbWFyZ2luLXRvcDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS03IHtcbiAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktOCB7XG4gIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC04IHtcbiAgbWFyZ2luLXRvcDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS04IHtcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktOSB7XG4gIG1hcmdpbi10b3A6IDcuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC05IHtcbiAgbWFyZ2luLXRvcDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS05IHtcbiAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMTAge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0xMCB7XG4gIG1hcmdpbi10b3A6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTE1IHtcbiAgbWFyZ2luLXRvcDogMTJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0xNSB7XG4gIG1hcmdpbi10b3A6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMDVlbSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMDVlbSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0wNWVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0xZW0ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMWVtIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0xZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0xMDVlbSB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMTA1ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMTA1ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTJlbSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0yZW0ge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTJlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMXB4IHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMXB4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0xcHgge1xuICBtYXJnaW4tbGVmdDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMnB4IHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMnB4IHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0ycHgge1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMDUge1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0wNSB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMDUge1xuICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTEge1xuICBtYXJnaW4tbGVmdDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMTA1IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMTA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0xMDUge1xuICBtYXJnaW4tbGVmdDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTIge1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTIge1xuICBtYXJnaW4tbGVmdDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMjA1IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0yMDUge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0yMDUge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTMge1xuICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0xcHgge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LW5lZy0xcHgge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1uZWctMXB4IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1uZWctMnB4IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMnB4IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTJweCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbmVnLTA1IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMDUge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1uZWctMDUge1xuICBtYXJnaW4tbGVmdDogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LW5lZy0xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1uZWctMTA1IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMTA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTEwNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbmVnLTIge1xuICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LW5lZy0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTIge1xuICBtYXJnaW4tbGVmdDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0yMDUge1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIG1hcmdpbi1yaWdodDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTIwNSB7XG4gIG1hcmdpbi1yaWdodDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1uZWctMjA1IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbmVnLTMge1xuICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LW5lZy0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTMge1xuICBtYXJnaW4tbGVmdDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTQge1xuICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTUge1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTUge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC01IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC02IHtcbiAgbWFyZ2luLWxlZnQ6IDQuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtNiB7XG4gIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC03IHtcbiAgbWFyZ2luLWxlZnQ6IDUuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtNyB7XG4gIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC04IHtcbiAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtOCB7XG4gIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC05IHtcbiAgbWFyZ2luLWxlZnQ6IDcuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtOSB7XG4gIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMTAge1xuICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMTUge1xuICBtYXJnaW4tbGVmdDogMTJyZW07XG4gIG1hcmdpbi1yaWdodDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMTUge1xuICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMTUge1xuICBtYXJnaW4tbGVmdDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1jYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LWNhcmQge1xuICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LWNhcmQtbGcge1xuICBtYXJnaW4tbGVmdDogMjRyZW07XG4gIG1hcmdpbi1yaWdodDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtY2FyZC1sZyB7XG4gIG1hcmdpbi1yaWdodDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1jYXJkLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbW9iaWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDMycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LW1vYmlsZSB7XG4gIG1hcmdpbi1yaWdodDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1tb2JpbGUge1xuICBtYXJnaW4tbGVmdDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0wNWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTA1ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMDVlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTFlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTFlbSB7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTEwNWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTEwNWVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTEwNWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMmVtIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMmVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0yZW0ge1xuICBtYXJnaW4tbGVmdDogMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTAge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTA1IHtcbiAgbWF4LWhlaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0xIHtcbiAgbWF4LWhlaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0xMDUge1xuICBtYXgtaGVpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTIge1xuICBtYXgtaGVpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTIwNSB7XG4gIG1heC1oZWlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTMge1xuICBtYXgtaGVpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTQge1xuICBtYXgtaGVpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTUge1xuICBtYXgtaGVpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC02IHtcbiAgbWF4LWhlaWdodDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC03IHtcbiAgbWF4LWhlaWdodDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC04IHtcbiAgbWF4LWhlaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC05IHtcbiAgbWF4LWhlaWdodDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0xMCB7XG4gIG1heC1oZWlnaHQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTE1IHtcbiAgbWF4LWhlaWdodDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLWNhcmQge1xuICBtYXgtaGVpZ2h0OiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtY2FyZC1sZyB7XG4gIG1heC1oZWlnaHQ6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC1tb2JpbGUge1xuICBtYXgtaGVpZ2h0OiAzMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtbW9iaWxlLWxnIHtcbiAgbWF4LWhlaWdodDogNDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLXRhYmxldCB7XG4gIG1heC1oZWlnaHQ6IDY0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC10YWJsZXQtbGcge1xuICBtYXgtaGVpZ2h0OiA4OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtbm9uZSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMTAwdmg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTA1IHtcbiAgbWF4LXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTEge1xuICBtYXgtd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctMTA1IHtcbiAgbWF4LXdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTIge1xuICBtYXgtd2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctMjA1IHtcbiAgbWF4LXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy0zIHtcbiAgbWF4LXdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTQge1xuICBtYXgtd2lkdGg6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctNSB7XG4gIG1heC13aWR0aDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctNiB7XG4gIG1heC13aWR0aDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy03IHtcbiAgbWF4LXdpZHRoOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTgge1xuICBtYXgtd2lkdGg6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctOSB7XG4gIG1heC13aWR0aDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy0xMCB7XG4gIG1heC13aWR0aDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctMTUge1xuICBtYXgtd2lkdGg6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy1jYXJkIHtcbiAgbWF4LXdpZHRoOiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctY2FyZC1sZyB7XG4gIG1heC13aWR0aDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LW1vYmlsZSB7XG4gIG1heC13aWR0aDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LW1vYmlsZS1sZyB7XG4gIG1heC13aWR0aDogNDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LXRhYmxldCB7XG4gIG1heC13aWR0aDogNjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LXRhYmxldC1sZyB7XG4gIG1heC13aWR0aDogODhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LWRlc2t0b3Age1xuICBtYXgtd2lkdGg6IDEwMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy1kZXNrdG9wLWxnIHtcbiAgbWF4LXdpZHRoOiAxMjByZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LXdpZGVzY3JlZW4ge1xuICBtYXgtd2lkdGg6IDE0MHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctbm9uZSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtMSB7XG4gIG1heC13aWR0aDogNDRleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtMiB7XG4gIG1heC13aWR0aDogNjBleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtMyB7XG4gIG1heC13aWR0aDogNjRleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtNCB7XG4gIG1heC13aWR0aDogNjhleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtNSB7XG4gIG1heC13aWR0aDogNzJleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtNiB7XG4gIG1heC13aWR0aDogODhleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtbm9uZSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMXB4IHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0ycHgge1xuICBtaW4taGVpZ2h0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTA1IHtcbiAgbWluLWhlaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0xIHtcbiAgbWluLWhlaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0xMDUge1xuICBtaW4taGVpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTIge1xuICBtaW4taGVpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTIwNSB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTMge1xuICBtaW4taGVpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTQge1xuICBtaW4taGVpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTUge1xuICBtaW4taGVpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC02IHtcbiAgbWluLWhlaWdodDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC03IHtcbiAgbWluLWhlaWdodDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC04IHtcbiAgbWluLWhlaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC05IHtcbiAgbWluLWhlaWdodDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0xMCB7XG4gIG1pbi1oZWlnaHQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTE1IHtcbiAgbWluLWhlaWdodDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLWNhcmQge1xuICBtaW4taGVpZ2h0OiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtY2FyZC1sZyB7XG4gIG1pbi1oZWlnaHQ6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC1tb2JpbGUge1xuICBtaW4taGVpZ2h0OiAzMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtbW9iaWxlLWxnIHtcbiAgbWluLWhlaWdodDogNDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLXRhYmxldCB7XG4gIG1pbi1oZWlnaHQ6IDY0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC10YWJsZXQtbGcge1xuICBtaW4taGVpZ2h0OiA4OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMCB7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLWZ1bGwge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC12aWV3cG9ydCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0wNSB7XG4gIG1pbi13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0xIHtcbiAgbWluLXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTEwNSB7XG4gIG1pbi13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0yIHtcbiAgbWluLXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTIwNSB7XG4gIG1pbi13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMyB7XG4gIG1pbi13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy00IHtcbiAgbWluLXdpZHRoOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTUge1xuICBtaW4td2lkdGg6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTYge1xuICBtaW4td2lkdGg6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctNyB7XG4gIG1pbi13aWR0aDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy04IHtcbiAgbWluLXdpZHRoOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTkge1xuICBtaW4td2lkdGg6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMTAge1xuICBtaW4td2lkdGg6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTE1IHtcbiAgbWluLXdpZHRoOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMCB7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTEwIHtcbiAgb3BhY2l0eTogMC4xOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS0yMCB7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktMzAge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTQwIHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktNjAge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTcwIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS04MCB7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktOTAge1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogOTk5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItaW5pdGlhbCB7XG4gIG9yZGVyOiBpbml0aWFsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtMXB4IHtcbiAgb3V0bGluZTogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS0ycHgge1xuICBvdXRsaW5lOiAycHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLTAge1xuICBvdXRsaW5lOiAwIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS0wNSB7XG4gIG91dGxpbmU6IDAuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtdHJhbnNwYXJlbnQge1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmxhY2sge1xuICBvdXRsaW5lLWNvbG9yOiBibGFjazsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtd2hpdGUge1xuICBvdXRsaW5lLWNvbG9yOiB3aGl0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcmVkIHtcbiAgb3V0bGluZS1jb2xvcjogI2U1MjIwNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtb3JhbmdlIHtcbiAgb3V0bGluZS1jb2xvcjogI2U2NmYwZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtZ29sZCB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmJlMmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXllbGxvdyB7XG4gIG91dGxpbmUtY29sb3I6ICNmZWU2ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdyZWVuIHtcbiAgb3V0bGluZS1jb2xvcjogIzUzODIwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtbWludCB7XG4gIG91dGxpbmUtY29sb3I6ICMwNGM1ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWN5YW4ge1xuICBvdXRsaW5lLWNvbG9yOiAjMDA5ZWMxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ibHVlIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwNzZkNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtaW5kaWdvIHtcbiAgb3V0bGluZS1jb2xvcjogIzY3NmNjODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtdmlvbGV0IHtcbiAgb3V0bGluZS1jb2xvcjogIzgxNjhiMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtbWFnZW50YSB7XG4gIG91dGxpbmUtY29sb3I6ICNkNzJkNzk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdyYXktNSB7XG4gIG91dGxpbmUtY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdyYXktMTAge1xuICBvdXRsaW5lLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ncmF5LTMwIHtcbiAgb3V0bGluZS1jb2xvcjogI2FkYWRhZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtZ3JheS01MCB7XG4gIG91dGxpbmUtY29sb3I6ICM3NTc1NzU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdyYXktNzAge1xuICBvdXRsaW5lLWNvbG9yOiAjNDU0NTQ1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ncmF5LTkwIHtcbiAgb3V0bGluZS1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmFzZS1saWdodGVzdCB7XG4gIG91dGxpbmUtY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJhc2UtbGlnaHRlciB7XG4gIG91dGxpbmUtY29sb3I6ICNjNmNhY2U7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJhc2UtbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1iYXNlIHtcbiAgb3V0bGluZS1jb2xvcjogIzcxNzY3YTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmFzZS1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogIzU2NWM2NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmFzZS1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1iYXNlLWRhcmtlc3Qge1xuICBvdXRsaW5lLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1pbmsge1xuICBvdXRsaW5lLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgb3V0bGluZS1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1saWdodGVyIHtcbiAgb3V0bGluZS1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1saWdodCB7XG4gIG91dGxpbmUtY29sb3I6ICM3M2IzZTc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXByaW1hcnkge1xuICBvdXRsaW5lLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1wcmltYXJ5LXZpdmlkIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwNTBkODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogIzFhNDQ4MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1wcmltYXJ5LWRhcmtlc3Qge1xuICBvdXRsaW5lLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1zZWNvbmRhcnktbGlnaHRlciB7XG4gIG91dGxpbmUtY29sb3I6ICNmM2UxZTQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeS1saWdodCB7XG4gIG91dGxpbmUtY29sb3I6ICNmMjkzOGM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeSB7XG4gIG91dGxpbmUtY29sb3I6ICNkODM5MzM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeS12aXZpZCB7XG4gIG91dGxpbmUtY29sb3I6ICNlNDFkM2Q7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeS1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogI2I1MDkwOTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtc2Vjb25kYXJ5LWRhcmtlciB7XG4gIG91dGxpbmUtY29sb3I6ICM4YjBhMDM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC13YXJtLWRhcmtlciB7XG4gIG91dGxpbmUtY29sb3I6ICM3NzU1NDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC13YXJtLWRhcmsge1xuICBvdXRsaW5lLWNvbG9yOiAjYzA1NjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtd2FybSB7XG4gIG91dGxpbmUtY29sb3I6ICNmYTk0NDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmYmM3ODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gIG91dGxpbmUtY29sb3I6ICNmMmU0ZDQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC1jb29sLWRhcmtlciB7XG4gIG91dGxpbmUtY29sb3I6ICMwNzY0OGQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC1jb29sLWRhcmsge1xuICBvdXRsaW5lLWNvbG9yOiAjMjhhMGNiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtY29vbCB7XG4gIG91dGxpbmUtY29sb3I6ICMwMGJkZTM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgb3V0bGluZS1jb2xvcjogIzk3ZDRlYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gIG91dGxpbmUtY29sb3I6ICNlMWYzZjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXgtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMXB4IHtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTFweCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMXB4IHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTFweCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTFweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTFweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMXB4IHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTJweCB7XG4gIHBhZGRpbmc6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0ycHgge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTJweCB7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0ycHgge1xuICBwYWRkaW5nLXRvcDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0ycHgge1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0ycHgge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTJweCB7XG4gIHBhZGRpbmctbGVmdDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0wNSB7XG4gIHBhZGRpbmc6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0wNSB7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMDUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMDUge1xuICBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0wNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTA1IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0wNSB7XG4gIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0xIHtcbiAgcGFkZGluZzogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTEge1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTEwNSB7XG4gIHBhZGRpbmc6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0xMDUge1xuICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTEwNSB7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0xMDUge1xuICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0xMDUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0xMDUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTEwNSB7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0yIHtcbiAgcGFkZGluZzogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTIge1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTIge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMiB7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTIwNSB7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMjA1IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTIwNSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTIwNSB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0yMDUge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMjA1IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMjA1IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0zIHtcbiAgcGFkZGluZzogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTMge1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTMge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMyB7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTQge1xuICBwYWRkaW5nOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktNCB7XG4gIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtNCB7XG4gIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC00IHtcbiAgcGFkZGluZy10b3A6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTQge1xuICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctNSB7XG4gIHBhZGRpbmc6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktNSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC01IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtNSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC01IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC01IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy02IHtcbiAgcGFkZGluZzogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTYge1xuICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTYge1xuICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtNiB7XG4gIHBhZGRpbmctdG9wOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTYge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS02IHtcbiAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC02IHtcbiAgcGFkZGluZy1sZWZ0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTcge1xuICBwYWRkaW5nOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktNyB7XG4gIHBhZGRpbmctdG9wOiA1LjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtNyB7XG4gIHBhZGRpbmctbGVmdDogNS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC03IHtcbiAgcGFkZGluZy10b3A6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTcge1xuICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTcge1xuICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctOCB7XG4gIHBhZGRpbmc6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS04IHtcbiAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC04IHtcbiAgcGFkZGluZy1sZWZ0OiA2LjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTgge1xuICBwYWRkaW5nLXRvcDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC04IHtcbiAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tOCB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtOCB7XG4gIHBhZGRpbmctbGVmdDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy05IHtcbiAgcGFkZGluZzogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTkge1xuICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTkge1xuICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtOSB7XG4gIHBhZGRpbmctdG9wOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTkge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS05IHtcbiAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC05IHtcbiAgcGFkZGluZy1sZWZ0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTEwIHtcbiAgcGFkZGluZzogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0xMCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0xMCB7XG4gIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTEwIHtcbiAgcGFkZGluZy10b3A6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTEwIHtcbiAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTE1IHtcbiAgcGFkZGluZzogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMTUge1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMTUge1xuICBwYWRkaW5nLXRvcDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi1hbGwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi14IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi15IHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGluLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi10b3Age1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi1ub25lIHtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0xcHgge1xuICByaWdodDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMnB4IHtcbiAgcmlnaHQ6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTA1IHtcbiAgcmlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTEge1xuICByaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMTA1IHtcbiAgcmlnaHQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTIge1xuICByaWdodDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMjA1IHtcbiAgcmlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0zIHtcbiAgcmlnaHQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0xcHgge1xuICByaWdodDogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0ycHgge1xuICByaWdodDogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0wNSB7XG4gIHJpZ2h0OiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtbmVnLTEge1xuICByaWdodDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0xMDUge1xuICByaWdodDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0yIHtcbiAgcmlnaHQ6IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC1uZWctMjA1IHtcbiAgcmlnaHQ6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtbmVnLTMge1xuICByaWdodDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTAge1xuICByaWdodDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LWF1dG8ge1xuICByaWdodDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0xcHgge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0ycHgge1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0wNSB7XG4gIGhlaWdodDogMC40cmVtO1xuICB3aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTEge1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0xMDUge1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0yIHtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMjA1IHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0zIHtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtNCB7XG4gIGhlaWdodDogMy4ycmVtO1xuICB3aWR0aDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTUge1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTYge1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgd2lkdGg6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS03IHtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIHdpZHRoOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtOCB7XG4gIGhlaWdodDogNi40cmVtO1xuICB3aWR0aDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTkge1xuICBoZWlnaHQ6IDcuMnJlbTtcbiAgd2lkdGg6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0xMCB7XG4gIGhlaWdodDogOHJlbTtcbiAgd2lkdGg6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMTUge1xuICBoZWlnaHQ6IDEycmVtO1xuICB3aWR0aDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtY2FyZCB7XG4gIGhlaWdodDogMTZyZW07XG4gIHdpZHRoOiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS1jYXJkLWxnIHtcbiAgaGVpZ2h0OiAyNHJlbTtcbiAgd2lkdGg6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLW1vYmlsZSB7XG4gIGhlaWdodDogMzJyZW07XG4gIHdpZHRoOiAzMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXN0cmlrZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5ob3ZlclxcOnRleHQtc3RyaWtlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ob3ZlclxcOnRleHQtdW5kZXJsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW5vLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaG92ZXJcXDp0ZXh0LW5vLXVuZGVybGluZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbm8tc3RyaWtlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ob3ZlclxcOnRleHQtbm8tc3RyaWtlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXJlZCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U1MjIwNzsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcmVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTUyMjA3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLW9yYW5nZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U2NmYwZTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtb3JhbmdlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTY2ZjBlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWdvbGQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmJlMmU7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdvbGQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmJlMmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUteWVsbG93IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmVlNjg1OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS15ZWxsb3c6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZWU2ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ3JlZW4ge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM1MzgyMDA7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyZWVuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNTM4MjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLW1pbnQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwNGM1ODU7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLW1pbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwNGM1ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtY3lhbiB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwOWVjMTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtY3lhbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwOWVjMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1ibHVlIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA3NmQ2OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ibHVlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA3NmQ2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWluZGlnbyB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzY3NmNjODsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtaW5kaWdvOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNjc2Y2M4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXZpb2xldCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzgxNjhiMzsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtdmlvbGV0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjODE2OGIzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLW1hZ2VudGEge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkNzJkNzk7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLW1hZ2VudGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkNzJkNzk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ3JheS01IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ3JheS0xMCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JheS0xMDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U2ZTZlNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1ncmF5LTMwIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTMwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWdyYXktNTAge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3NTc1NzU7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyYXktNTA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3NTc1NzU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ3JheS03MCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzQ1NDU0NTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JheS03MDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzQ1NDU0NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1ncmF5LTkwIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTkwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWJhc2UtbGlnaHRlc3Qge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYmFzZS1saWdodGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYzZjYWNlOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNjNmNhY2U7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYmFzZS1saWdodCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2E5YWViMTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZS1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2E5YWViMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1iYXNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzE3NjdhOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzE3NjdhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWJhc2UtZGFyayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzU2NWM2NTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZS1kYXJrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNTY1YzY1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWJhc2UtZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlLWRhcmtlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzNkNDU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1iYXNlLWRhcmtlc3Qge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1pbmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDllOGY2OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDllOGY2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXByaW1hcnktbGlnaHRlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q5ZThmNjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDllOGY2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXByaW1hcnktbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3M2IzZTc7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3M2IzZTc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtcHJpbWFyeSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNWVhMjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNWVhMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5LXZpdmlkIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA1MGQ4OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA1MGQ4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXByaW1hcnktZGFyayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFhNDQ4MDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXByaW1hcnktZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5LWRhcmtlc3Qge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxNjJlNTE7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktZGFya2VzdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1zZWNvbmRhcnktbGlnaHRlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YzZTFlNDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmM2UxZTQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjI5MzhjOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMjkzOGM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtc2Vjb25kYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDgzOTMzOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkODM5MzM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtc2Vjb25kYXJ5LXZpdmlkIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTQxZDNkOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNDFkM2Q7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtc2Vjb25kYXJ5LWRhcmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNiNTA5MDk7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYjUwOTA5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXNlY29uZGFyeS1kYXJrZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM4YjBhMDM7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM4YjBhMDM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3NzU1NDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LXdhcm0tZGFyayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2MwNTYwMDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2MwNTYwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1hY2NlbnQtd2FybSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LXdhcm06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmYTk0NDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LXdhcm0tbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmJjNzg7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZiYzc4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMmU0ZDQ7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMmU0ZDQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwNzY0OGQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LWNvb2wtZGFyayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzI4YTBjYjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzI4YTBjYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1hY2NlbnQtY29vbCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwYmRlMzsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LWNvb2w6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMGJkZTM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LWNvb2wtbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM5N2Q0ZWE7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjOTdkNGVhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlMWYzZjg7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlMWYzZjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0wIHtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0wNSB7XG4gIHRleHQtaW5kZW50OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0xIHtcbiAgdGV4dC1pbmRlbnQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTEwNSB7XG4gIHRleHQtaW5kZW50OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0yIHtcbiAgdGV4dC1pbmRlbnQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTIwNSB7XG4gIHRleHQtaW5kZW50OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMyB7XG4gIHRleHQtaW5kZW50OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMDUge1xuICB0ZXh0LWluZGVudDogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy0xIHtcbiAgdGV4dC1pbmRlbnQ6IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMTA1IHtcbiAgdGV4dC1pbmRlbnQ6IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMiB7XG4gIHRleHQtaW5kZW50OiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTIwNSB7XG4gIHRleHQtaW5kZW50OiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy0zIHtcbiAgdGV4dC1pbmRlbnQ6IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC00IHtcbiAgdGV4dC1pbmRlbnQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTUge1xuICB0ZXh0LWluZGVudDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTYge1xuICB0ZXh0LWluZGVudDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtNyB7XG4gIHRleHQtaW5kZW50OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC04IHtcbiAgdGV4dC1pbmRlbnQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTkge1xuICB0ZXh0LWluZGVudDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMTAge1xuICB0ZXh0LWluZGVudDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTE1IHtcbiAgdGV4dC1pbmRlbnQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTQge1xuICB0ZXh0LWluZGVudDogLTMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy01IHtcbiAgdGV4dC1pbmRlbnQ6IC00cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTYge1xuICB0ZXh0LWluZGVudDogLTQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy03IHtcbiAgdGV4dC1pbmRlbnQ6IC01LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctOCB7XG4gIHRleHQtaW5kZW50OiAtNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTkge1xuICB0ZXh0LWluZGVudDogLTcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy0xMCB7XG4gIHRleHQtaW5kZW50OiAtOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy0xNSB7XG4gIHRleHQtaW5kZW50OiAtMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW5vLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1uby1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0xcHgge1xuICB0b3A6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0ycHgge1xuICB0b3A6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0wNSB7XG4gIHRvcDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLTEge1xuICB0b3A6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0xMDUge1xuICB0b3A6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0yIHtcbiAgdG9wOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMjA1IHtcbiAgdG9wOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLTMge1xuICB0b3A6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC1uZWctMXB4IHtcbiAgdG9wOiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0ycHgge1xuICB0b3A6IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtbmVnLTA1IHtcbiAgdG9wOiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0xIHtcbiAgdG9wOiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0xMDUge1xuICB0b3A6IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtbmVnLTIge1xuICB0b3A6IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtbmVnLTIwNSB7XG4gIHRvcDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtbmVnLTMge1xuICB0b3A6IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMCB7XG4gIHRvcDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC1hdXRvIHtcbiAgdG9wOiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc3VwZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXRib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXR0b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByZS1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmUtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMXB4IHtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTJweCB7XG4gIHdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0wNSB7XG4gIHdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0xIHtcbiAgd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTEwNSB7XG4gIHdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0yIHtcbiAgd2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTIwNSB7XG4gIHdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMyB7XG4gIHdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC00IHtcbiAgd2lkdGg6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTUge1xuICB3aWR0aDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTYge1xuICB3aWR0aDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtNyB7XG4gIHdpZHRoOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC04IHtcbiAgd2lkdGg6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTkge1xuICB3aWR0aDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMTAge1xuICB3aWR0aDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTE1IHtcbiAgd2lkdGg6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtY2FyZCB7XG4gIHdpZHRoOiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLWNhcmQtbGcge1xuICB3aWR0aDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1tb2JpbGUge1xuICB3aWR0aDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1tb2JpbGUtbGcge1xuICB3aWR0aDogNDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC10YWJsZXQge1xuICB3aWR0aDogNjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC10YWJsZXQtbGcge1xuICB3aWR0aDogODhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1kZXNrdG9wIHtcbiAgd2lkdGg6IDEwMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtZGVza3RvcC1sZyB7XG4gIHdpZHRoOiAxMjByZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC13aWRlc2NyZWVuIHtcbiAgd2lkdGg6IDE0MHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTAge1xuICB3aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLWZ1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLWF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotYXV0byB7XG4gIHotaW5kZXg6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LWJvdHRvbSB7XG4gIHotaW5kZXg6IC0xMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LXRvcCB7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei0wIHtcbiAgei1pbmRleDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotMTAwIHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei0yMDAge1xuICB6LWluZGV4OiAyMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LTMwMCB7XG4gIHotaW5kZXg6IDMwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotNDAwIHtcbiAgei1pbmRleDogNDAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei01MDAge1xuICB6LWluZGV4OiA1MDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMXB4IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMXB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMXB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0xcHgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMnB4IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMnB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMnB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0ycHgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMDUge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0wNTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTEge1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0xOmhvdmVyIHtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0xIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTE6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMTA1IHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMTA1IHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0xMDUge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0xMDUge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0xMDUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMiB7XG4gICAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTI6aG92ZXIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0yIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0yMDUge1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMjA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0yMDUge1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMjA1IHtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0zIHtcbiAgICBib3JkZXI6IDIuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMzpob3ZlciB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTMge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTMge1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0zOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0zOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTAge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMDpob3ZlciB7XG4gICAgYm9yZGVyOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlcjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3A6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJsYWNrIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ibGFjazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci13aGl0ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLW9yYW5nZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1vcmFuZ2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdvbGQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ29sZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteWVsbG93IHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXllbGxvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ3JlZW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLW1pbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbWludDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItY3lhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1jeWFuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJsdWU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWluZGlnbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1pbmRpZ286aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXZpb2xldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci12aW9sZXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLW1hZ2VudGEge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbWFnZW50YTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS01IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS0xMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTEwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ncmF5LTMwIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdyYXktNTAge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS01MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS03MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTcwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ncmF5LTkwIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktOTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmFzZS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNmNhY2U7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmFzZS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlLWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1pbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItaW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNzsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LXZpdmlkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNlMWU0OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNlMWU0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkIHtcbiAgICBib3JkZXItY29sb3I6ICNlNDFkM2Q7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MDkwOTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MDkwOTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhiMGEwMzsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDU2MDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZjNmODsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXRvcC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtcmlnaHQtMCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWxlZnQtMCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXRvcC1zbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1yaWdodC1zbSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtYm90dG9tLXNtIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWxlZnQtc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1tZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtdG9wLW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXJpZ2h0LW1kIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1ib3R0b20tbWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbGVmdC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy10b3AtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtcmlnaHQtbGcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWJvdHRvbS1sZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZWZ0LWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy10b3AtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtcmlnaHQtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWJvdHRvbS1waWxsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZWZ0LXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHktMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHktc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHkteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHktM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnRleHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnRleHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp0ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmbGV4LWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZsZXgtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZsZXgtanVzdGlmeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtbW9uby0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1tb25vLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtbW9uby02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtdWktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYm9keS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYm9keS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYWx0LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1hbHQtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYWx0LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1hbHQtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYWx0LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMXB4IHtcbiAgICBtYXJnaW46IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMnB4IHtcbiAgICBtYXJnaW46IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMDUge1xuICAgIG1hcmdpbjogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy0xIHtcbiAgICBtYXJnaW46IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMTA1IHtcbiAgICBtYXJnaW46IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMiB7XG4gICAgbWFyZ2luOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTIwNSB7XG4gICAgbWFyZ2luOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy0zIHtcbiAgICBtYXJnaW46IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0xcHgge1xuICAgIG1hcmdpbjogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMnB4IHtcbiAgICBtYXJnaW46IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTA1IHtcbiAgICBtYXJnaW46IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTEge1xuICAgIG1hcmdpbjogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMTA1IHtcbiAgICBtYXJnaW46IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTIge1xuICAgIG1hcmdpbjogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMjA1IHtcbiAgICBtYXJnaW46IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0zIHtcbiAgICBtYXJnaW46IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTQge1xuICAgIG1hcmdpbjogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tNSB7XG4gICAgbWFyZ2luOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tNiB7XG4gICAgbWFyZ2luOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi03IHtcbiAgICBtYXJnaW46IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTgge1xuICAgIG1hcmdpbjogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tOSB7XG4gICAgbWFyZ2luOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0xMCB7XG4gICAgbWFyZ2luOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMTUge1xuICAgIG1hcmdpbjogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0wNWVtIHtcbiAgICBtYXJnaW46IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMWVtIHtcbiAgICBtYXJnaW46IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTEwNWVtIHtcbiAgICBtYXJnaW46IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMmVtIHtcbiAgICBtYXJnaW46IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTAge1xuICAgIG1hcmdpbjogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0ycHgge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0wNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTFlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTEwNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTJlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTMge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMTUge1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTEwNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0yZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1lYXN1cmUtMSB7XG4gICAgbWF4LXdpZHRoOiA0NGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTIge1xuICAgIG1heC13aWR0aDogNjBleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWVhc3VyZS0zIHtcbiAgICBtYXgtd2lkdGg6IDY0ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1lYXN1cmUtNCB7XG4gICAgbWF4LXdpZHRoOiA2OGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTUge1xuICAgIG1heC13aWR0aDogNzJleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWVhc3VyZS02IHtcbiAgICBtYXgtd2lkdGg6IDg4ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1lYXN1cmUtbm9uZSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci1sYXN0IHtcbiAgICBvcmRlcjogOTk5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci1pbml0aWFsIHtcbiAgICBvcmRlcjogaW5pdGlhbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci04IHtcbiAgICBvcmRlcjogODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMXB4IHtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMXB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTFweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMnB4IHtcbiAgICBwYWRkaW5nOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMnB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTJweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMDUge1xuICAgIHBhZGRpbmc6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0wNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0xIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMTA1IHtcbiAgICBwYWRkaW5nOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTEwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMiB7XG4gICAgcGFkZGluZzogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTIwNSB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTIwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMjA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTMge1xuICAgIHBhZGRpbmc6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy00IHtcbiAgICBwYWRkaW5nOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctNSB7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTYge1xuICAgIHBhZGRpbmc6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy03IHtcbiAgICBwYWRkaW5nOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctOCB7XG4gICAgcGFkZGluZzogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTkge1xuICAgIHBhZGRpbmc6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0xMCB7XG4gICAgcGFkZGluZzogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTE1IHtcbiAgICBwYWRkaW5nOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTAge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0xcHgge1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTJweCB7XG4gICAgd2lkdGg6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMDUge1xuICAgIHdpZHRoOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTEge1xuICAgIHdpZHRoOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTEwNSB7XG4gICAgd2lkdGg6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMiB7XG4gICAgd2lkdGg6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMjA1IHtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMyB7XG4gICAgd2lkdGg6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtNCB7XG4gICAgd2lkdGg6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtNSB7XG4gICAgd2lkdGg6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTYge1xuICAgIHdpZHRoOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTcge1xuICAgIHdpZHRoOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTgge1xuICAgIHdpZHRoOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTkge1xuICAgIHdpZHRoOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTEwIHtcbiAgICB3aWR0aDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMTUge1xuICAgIHdpZHRoOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtY2FyZCB7XG4gICAgd2lkdGg6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1jYXJkLWxnIHtcbiAgICB3aWR0aDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLW1vYmlsZSB7XG4gICAgd2lkdGg6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1tb2JpbGUtbGcge1xuICAgIHdpZHRoOiA0OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtdGFibGV0IHtcbiAgICB3aWR0aDogNjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IDg4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1kZXNrdG9wIHtcbiAgICB3aWR0aDogMTAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLWRlc2t0b3AtbGcge1xuICAgIHdpZHRoOiAxMjByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLXdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAxNDByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTAge1xuICAgIHdpZHRoOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi8gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Ym9yZGVyLTFweCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTFweDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTFweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMXB4IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTJweCB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTJweDpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTJweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMnB4IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTA1IHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0wNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0wNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0xIHtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTEge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTEwNSB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMTA1IHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTEwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0yOmhvdmVyIHtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0yIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTI6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTI6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0yOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMjA1IHtcbiAgICBib3JkZXI6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMjA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTIwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMyB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTM6aG92ZXIge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTMge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMzpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMzpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0zIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTM6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTA6aG92ZXIge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMCB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTAge1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXI6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b206aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQ6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmxhY2s6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItd2hpdGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItb3JhbmdlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1nb2xkIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJlMmU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdvbGQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXllbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15ZWxsb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyZWVuIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyZWVuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1taW50IHtcbiAgICBib3JkZXItY29sb3I6ICMwNGM1ODU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLW1pbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWN5YW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItY3lhbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ibHVlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1pbmRpZ28ge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItaW5kaWdvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci12aW9sZXQge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdmlvbGV0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1tYWdlbnRhIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLW1hZ2VudGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyYXktNSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmF5LTU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyYXktMTAge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JheS0xMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JheS0zMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmF5LTMwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ncmF5LTUwIHtcbiAgICBib3JkZXItY29sb3I6ICM3NTc1NzU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyYXktNzAge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JheS03MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JheS05MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmF5LTkwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2UtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2UtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItaW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS12aXZpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YzZTFlNDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YzZTFlNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyOTM4YzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhiMGEwMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LXdhcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LWNvb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2w6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZjNmODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXJpZ2h0LTAge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1sZWZ0LTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy10b3Atc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtcmlnaHQtc20ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWJvdHRvbS1zbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1sZWZ0LXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXRvcC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC1tZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtYm90dG9tLW1kIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWxlZnQtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtdG9wLWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXJpZ2h0LWxnIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1ib3R0b20tbGcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGVmdC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtdG9wLXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXJpZ2h0LXBpbGwge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1ib3R0b20tcGlsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGVmdC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktZmxleCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8tMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8tc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8teGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8tM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmctMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmcteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmctM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWktM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWktMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp0ZXh0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp0ZXh0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6dGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZmxleC1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZsZXgtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmbGV4LWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmbGV4LWp1c3RpZnkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2Fucy0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zYW5zLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNhbnMtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2Fucy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zYW5zLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zZXJpZi0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zZXJpZi0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zZXJpZi00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zZXJpZi01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zZXJpZi02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1tb25vLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1tb25vLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LW1vbm8tMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1tb25vLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LW1vbm8tNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtaGVhZGluZy0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtaGVhZGluZy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtaGVhZGluZy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXVpLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1ib2R5LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1ib2R5LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWJvZHktMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYm9keS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1ib2R5LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWJvZHktNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtY29kZS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtY29kZS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1jb2RlLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWNvZGUtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtY29kZS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1jb2RlLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWFsdC0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYWx0LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWFsdC0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYWx0LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWFsdC02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTFweCB7XG4gICAgbWFyZ2luOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTJweCB7XG4gICAgbWFyZ2luOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTA1IHtcbiAgICBtYXJnaW46IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMSB7XG4gICAgbWFyZ2luOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTEwNSB7XG4gICAgbWFyZ2luOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTIge1xuICAgIG1hcmdpbjogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0yMDUge1xuICAgIG1hcmdpbjogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMyB7XG4gICAgbWFyZ2luOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMXB4IHtcbiAgICBtYXJnaW46IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTJweCB7XG4gICAgbWFyZ2luOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0wNSB7XG4gICAgbWFyZ2luOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xIHtcbiAgICBtYXJnaW46IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTEwNSB7XG4gICAgbWFyZ2luOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0yIHtcbiAgICBtYXJnaW46IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTIwNSB7XG4gICAgbWFyZ2luOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMyB7XG4gICAgbWFyZ2luOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi00IHtcbiAgICBtYXJnaW46IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTUge1xuICAgIG1hcmdpbjogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTYge1xuICAgIG1hcmdpbjogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tNyB7XG4gICAgbWFyZ2luOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi04IHtcbiAgICBtYXJnaW46IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTkge1xuICAgIG1hcmdpbjogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMTAge1xuICAgIG1hcmdpbjogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTE1IHtcbiAgICBtYXJnaW46IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMDVlbSB7XG4gICAgbWFyZ2luOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTFlbSB7XG4gICAgbWFyZ2luOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xMDVlbSB7XG4gICAgbWFyZ2luOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTJlbSB7XG4gICAgbWFyZ2luOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0wIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0yMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMTUge1xuICAgIG1hcmdpbi10b3A6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTEwNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0yZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0yZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMXB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0yMDUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMXB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTIge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC01IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTgge1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LWNhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTA1ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0xMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMmVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTEge1xuICAgIG1heC13aWR0aDogNDRleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWVhc3VyZS0yIHtcbiAgICBtYXgtd2lkdGg6IDYwZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1lYXN1cmUtMyB7XG4gICAgbWF4LXdpZHRoOiA2NGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTQge1xuICAgIG1heC13aWR0aDogNjhleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWVhc3VyZS01IHtcbiAgICBtYXgtd2lkdGg6IDcyZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1lYXN1cmUtNiB7XG4gICAgbWF4LXdpZHRoOiA4OGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLW5vbmUge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItbGFzdCB7XG4gICAgb3JkZXI6IDk5OTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItaW5pdGlhbCB7XG4gICAgb3JkZXI6IGluaXRpYWw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci03IHtcbiAgICBvcmRlcjogNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTFweCB7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTFweCB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0xcHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTJweCB7XG4gICAgcGFkZGluZzogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0ycHgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTJweCB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0ycHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0ycHgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTA1IHtcbiAgICBwYWRkaW5nOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMSB7XG4gICAgcGFkZGluZzogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTEwNSB7XG4gICAgcGFkZGluZzogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTEwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0xMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTIge1xuICAgIHBhZGRpbmc6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0yMDUge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMjA1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0yMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTIwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0zIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctNCB7XG4gICAgcGFkZGluZzogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTUge1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy02IHtcbiAgICBwYWRkaW5nOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctNyB7XG4gICAgcGFkZGluZzogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTgge1xuICAgIHBhZGRpbmc6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy05IHtcbiAgICBwYWRkaW5nOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMTAge1xuICAgIHBhZGRpbmc6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0xNSB7XG4gICAgcGFkZGluZzogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMXB4IHtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0ycHgge1xuICAgIHdpZHRoOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTA1IHtcbiAgICB3aWR0aDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0xIHtcbiAgICB3aWR0aDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0xMDUge1xuICAgIHdpZHRoOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTIge1xuICAgIHdpZHRoOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTIwNSB7XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTMge1xuICAgIHdpZHRoOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTQge1xuICAgIHdpZHRoOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTUge1xuICAgIHdpZHRoOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC02IHtcbiAgICB3aWR0aDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC03IHtcbiAgICB3aWR0aDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC04IHtcbiAgICB3aWR0aDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC05IHtcbiAgICB3aWR0aDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0xMCB7XG4gICAgd2lkdGg6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTE1IHtcbiAgICB3aWR0aDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLWNhcmQge1xuICAgIHdpZHRoOiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtY2FyZC1sZyB7XG4gICAgd2lkdGg6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1tb2JpbGUge1xuICAgIHdpZHRoOiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtbW9iaWxlLWxnIHtcbiAgICB3aWR0aDogNDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLXRhYmxldCB7XG4gICAgd2lkdGg6IDY0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC10YWJsZXQtbGcge1xuICAgIHdpZHRoOiA4OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1kZXNrdG9wLWxnIHtcbiAgICB3aWR0aDogMTIwcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC13aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogMTQwcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0wIHtcbiAgICB3aWR0aDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovIH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmJvcmRlci0xcHgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci0xcHg6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteS0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMXB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdG9wLTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1yaWdodC0xcHgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYm90dG9tLTFweCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMXB4OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1sZWZ0LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci0ycHgge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci0ycHg6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteS0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdG9wLTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1yaWdodC0ycHgge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYm90dG9tLTJweCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMnB4OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1sZWZ0LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci0wNSB7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXktMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci14LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci14LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdG9wLTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmlnaHQtMDUge1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ib3R0b20tMDUge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1sZWZ0LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItMSB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTE6aG92ZXIge1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteS0xIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci15LTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci14LTEge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1yaWdodC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbGVmdC0xIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci0xMDUge1xuICAgIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci0xMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteS0xMDUge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteC0xMDUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdG9wLTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1yaWdodC0xMDUge1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYm90dG9tLTEwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMTA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1sZWZ0LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci0yIHtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItMjpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci15LTIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXgtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteC0yOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXJpZ2h0LTIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1sZWZ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLTIwNSB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci0yMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXktMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci14LTIwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci14LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdG9wLTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXJpZ2h0LTIwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJvdHRvbS0yMDUge1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1sZWZ0LTIwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLTMge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci0zOmhvdmVyIHtcbiAgICBib3JkZXI6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXktMyB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteS0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteC0zIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci14LTM6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmlnaHQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTM6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTM6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWxlZnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItMCB7XG4gICAgYm9yZGVyOiAwIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci0wOmhvdmVyIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci15LTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteS0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci14LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1yaWdodC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWxlZnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXk6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci14IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci14OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYmxhY2sge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJsYWNrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXdoaXRlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItb3JhbmdlIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLW9yYW5nZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItZ29sZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1nb2xkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJlMmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci15ZWxsb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteWVsbG93OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ncmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ncmVlbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbWludCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1taW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNGM1ODU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1jeWFuIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWN5YW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYmx1ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItaW5kaWdvIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWluZGlnbzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdmlvbGV0IHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXZpb2xldDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbWFnZW50YSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1tYWdlbnRhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ncmF5LTUge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS01OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ncmF5LTEwIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWdyYXktMzAge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS0zMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItZ3JheS01MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTUwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NTc1NzU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ncmF5LTcwIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWdyYXktOTAge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS05MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYmFzZS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1iYXNlLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNmNhY2U7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1iYXNlLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJhc2Uge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYmFzZS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYmFzZS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJhc2UtZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1pbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcHJpbWFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcHJpbWFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXByaW1hcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcHJpbWFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcHJpbWFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXByaW1hcnktZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2YyOTM4YzsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1zZWNvbmRhcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNDFkM2Q7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1zZWNvbmRhcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDU2MDA7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtdG9wLTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1yaWdodC0wIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtbGVmdC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtdG9wLXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLXJpZ2h0LXNtIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1ib3R0b20tc20ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtbGVmdC1zbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLW1kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy10b3AtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtcmlnaHQtbWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWJvdHRvbS1tZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1sZWZ0LW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLXRvcC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1yaWdodC1sZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtYm90dG9tLWxnIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWxlZnQtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLXRvcC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1yaWdodC1waWxsIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtYm90dG9tLXBpbGwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWxlZnQtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmRpc3BsYXktYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpkaXNwbGF5LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZGlzcGxheS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZGlzcGxheS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmRpc3BsYXktdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpkaXNwbGF5LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmRpc3BsYXktdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtbW9uby0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1tb25vLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LW1vbm8teHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1tb25vLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtbW9uby1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LW1vbm8tbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1tb25vLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtbW9uby0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1tb25vLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNhbnMtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2Fucy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zYW5zLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2Fucy1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNhbnMtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zYW5zLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2Fucy14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNhbnMtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2Fucy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zZXJpZi0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zZXJpZi0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zZXJpZi14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNlcmlmLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2VyaWYtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zZXJpZi1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNlcmlmLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2VyaWYtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2VyaWYtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtaGVhZGluZy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1oZWFkaW5nLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWhlYWRpbmcteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1oZWFkaW5nLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWhlYWRpbmctbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1oZWFkaW5nLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtaGVhZGluZy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1oZWFkaW5nLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWJvZHktM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYm9keS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1ib2R5LXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYm9keS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWJvZHktbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1ib2R5LWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYm9keS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWJvZHktMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYm9keS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1jb2RlLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWNvZGUtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtY29kZS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWNvZGUtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1jb2RlLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtY29kZS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWNvZGUteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1jb2RlLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWNvZGUtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYWx0LTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWFsdC0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1hbHQteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1hbHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1hbHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1hbHQtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1hbHQteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1hbHQtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYWx0LTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXVpLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXVpLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXVpLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtdWktc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC11aS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXVpLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtdWkteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC11aS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC11aS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6dGV4dC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6dGV4dC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZsZXgtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmbGV4LWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZmxleC1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZmxleC1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2Fucy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2Fucy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtbW9uby0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtbW9uby0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1tb25vLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtbW9uby01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1tb25vLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC11aS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtdWktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtdWktMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtdWktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtdWktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtdWktNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYm9keS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYm9keS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYm9keS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtY29kZS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtY29kZS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1hbHQtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1hbHQtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYWx0LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1hbHQtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLW5lZy0xcHgge1xuICAgIG1hcmdpbjogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLW5lZy0ycHgge1xuICAgIG1hcmdpbjogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLW5lZy0wNSB7XG4gICAgbWFyZ2luOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbmVnLTEge1xuICAgIG1hcmdpbjogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLW5lZy0xMDUge1xuICAgIG1hcmdpbjogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLW5lZy0yIHtcbiAgICBtYXJnaW46IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1uZWctMjA1IHtcbiAgICBtYXJnaW46IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbmVnLTMge1xuICAgIG1hcmdpbjogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTFweCB7XG4gICAgbWFyZ2luOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0ycHgge1xuICAgIG1hcmdpbjogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMDUge1xuICAgIG1hcmdpbjogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMSB7XG4gICAgbWFyZ2luOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0xMDUge1xuICAgIG1hcmdpbjogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMiB7XG4gICAgbWFyZ2luOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0yMDUge1xuICAgIG1hcmdpbjogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTMge1xuICAgIG1hcmdpbjogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tNCB7XG4gICAgbWFyZ2luOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi01IHtcbiAgICBtYXJnaW46IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi02IHtcbiAgICBtYXJnaW46IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTcge1xuICAgIG1hcmdpbjogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tOCB7XG4gICAgbWFyZ2luOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi05IHtcbiAgICBtYXJnaW46IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTEwIHtcbiAgICBtYXJnaW46IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0xNSB7XG4gICAgbWFyZ2luOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTA1ZW0ge1xuICAgIG1hcmdpbjogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0xZW0ge1xuICAgIG1hcmdpbjogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMTA1ZW0ge1xuICAgIG1hcmdpbjogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0yZW0ge1xuICAgIG1hcmdpbjogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0ycHgge1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0ycHgge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0xMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0xMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0yMDUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0yMDUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC1uZWctMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0xcHgge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC1uZWctMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0ycHgge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0xMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0yMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMTUge1xuICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTA1ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0xZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTEwNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMTA1ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0yZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMmVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1uZWctMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1uZWctMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtbmVnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtbmVnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtbmVnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1uZWctMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC01IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC1jYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtY2FyZC1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0wNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTFlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTFlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTFlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMTA1ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTJlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWVhc3VyZS0xIHtcbiAgICBtYXgtd2lkdGg6IDQ0ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1lYXN1cmUtMiB7XG4gICAgbWF4LXdpZHRoOiA2MGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptZWFzdXJlLTMge1xuICAgIG1heC13aWR0aDogNjRleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWVhc3VyZS00IHtcbiAgICBtYXgtd2lkdGg6IDY4ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1lYXN1cmUtNSB7XG4gICAgbWF4LXdpZHRoOiA3MmV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptZWFzdXJlLTYge1xuICAgIG1heC13aWR0aDogODhleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWVhc3VyZS1ub25lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiA5OTk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLWluaXRpYWwge1xuICAgIG9yZGVyOiBpbml0aWFsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci02IHtcbiAgICBvcmRlcjogNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci05IHtcbiAgICBvcmRlcjogOTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy0xcHgge1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTFweCB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtMXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTFweCB7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC0xcHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tMXB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy0ycHgge1xuICAgIHBhZGRpbmc6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTJweCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtMnB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTJweCB7XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC0ycHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tMnB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMnB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy0wNSB7XG4gICAgcGFkZGluZzogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTEge1xuICAgIHBhZGRpbmc6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy0xMDUge1xuICAgIHBhZGRpbmc6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtMTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC0xMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tMTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy0yIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMjA1IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktMjA1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMjA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS0yMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMyB7XG4gICAgcGFkZGluZzogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTQge1xuICAgIHBhZGRpbmc6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy01IHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctNiB7XG4gICAgcGFkZGluZzogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTcge1xuICAgIHBhZGRpbmc6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy04IHtcbiAgICBwYWRkaW5nOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctOSB7XG4gICAgcGFkZGluZzogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTEwIHtcbiAgICBwYWRkaW5nOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMTUge1xuICAgIHBhZGRpbmc6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktMTUge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy0wIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTFweCB7XG4gICAgd2lkdGg6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMnB4IHtcbiAgICB3aWR0aDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC0wNSB7XG4gICAgd2lkdGg6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMSB7XG4gICAgd2lkdGg6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMTA1IHtcbiAgICB3aWR0aDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC0yIHtcbiAgICB3aWR0aDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC0yMDUge1xuICAgIHdpZHRoOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC0zIHtcbiAgICB3aWR0aDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC00IHtcbiAgICB3aWR0aDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC01IHtcbiAgICB3aWR0aDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtNiB7XG4gICAgd2lkdGg6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtNyB7XG4gICAgd2lkdGg6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtOCB7XG4gICAgd2lkdGg6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtOSB7XG4gICAgd2lkdGg6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMTAge1xuICAgIHdpZHRoOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC0xNSB7XG4gICAgd2lkdGg6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC1jYXJkIHtcbiAgICB3aWR0aDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLWNhcmQtbGcge1xuICAgIHdpZHRoOiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtbW9iaWxlIHtcbiAgICB3aWR0aDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLW1vYmlsZS1sZyB7XG4gICAgd2lkdGg6IDQ4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC10YWJsZXQge1xuICAgIHdpZHRoOiA2NHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtdGFibGV0LWxnIHtcbiAgICB3aWR0aDogODhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLWRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtZGVza3RvcC1sZyB7XG4gICAgd2lkdGg6IDEyMHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDE0MHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMCB7XG4gICAgd2lkdGg6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC1hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqLyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmJvcmRlci0xcHgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMXB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMXB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTFweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0xcHgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTJweCB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0ycHg6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMnB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTJweCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMDUge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMDUge1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0wNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMSB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0xOmhvdmVyIHtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0xIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTEge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0xIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTEwNSB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0xMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMTA1IHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0xMDUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMTA1IHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTEwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMiB7XG4gICAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0yOmhvdmVyIHtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0yIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0yOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0yIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0yOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTIwNSB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMjA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMjA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMjA1IHtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTIwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMyB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0zOmhvdmVyIHtcbiAgICBib3JkZXI6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTMge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0zIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTMge1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMzpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0zOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0zIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTAge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTA6aG92ZXIge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlcjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXk6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3A6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b206aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJsYWNrIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmxhY2s6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci13aGl0ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLW9yYW5nZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItb3JhbmdlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ29sZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ29sZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXllbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteWVsbG93OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdyZWVuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbWludCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbWludDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWN5YW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWN5YW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ibHVlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItaW5kaWdvIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1pbmRpZ286aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci12aW9sZXQge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXZpb2xldDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLW1hZ2VudGEge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLW1hZ2VudGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmF5LTUge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdyYXktMTAge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmF5LTMwIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTMwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS01MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JheS01MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdyYXktNzAge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmF5LTkwIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTkwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmFzZS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2UtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNmNhY2U7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmFzZS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2Uge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2UtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2UtZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItaW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1pbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnktZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YzZTFlNDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyOTM4YzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNDFkM2Q7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MDkwOTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC13YXJtIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtY29vbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2w6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1yaWdodC0wIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZWZ0LTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXRvcC1zbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcmlnaHQtc20ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1ib3R0b20tc20ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWxlZnQtc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy10b3AtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXJpZ2h0LW1kIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtYm90dG9tLW1kIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZWZ0LW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtdG9wLWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1yaWdodC1sZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWJvdHRvbS1sZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbGVmdC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy10b3AtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXJpZ2h0LXBpbGwge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtYm90dG9tLXBpbGwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZWZ0LXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8tc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8teGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zZXJpZi0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmcteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp0ZXh0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6dGV4dC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp0ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZmxleC1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmbGV4LWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZsZXgtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmbGV4LWp1c3RpZnkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNhbnMtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2VyaWYtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtbW9uby0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC11aS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC11aS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtdWktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC11aS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYm9keS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWNvZGUtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1jb2RlLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1jb2RlLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1jb2RlLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1jb2RlLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1jb2RlLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWFsdC0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYWx0LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWFsdC02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0xcHgge1xuICAgIG1hcmdpbjogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMnB4IHtcbiAgICBtYXJnaW46IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTA1IHtcbiAgICBtYXJnaW46IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTEge1xuICAgIG1hcmdpbjogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMTA1IHtcbiAgICBtYXJnaW46IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTIge1xuICAgIG1hcmdpbjogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMjA1IHtcbiAgICBtYXJnaW46IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0zIHtcbiAgICBtYXJnaW46IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMXB4IHtcbiAgICBtYXJnaW46IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0ycHgge1xuICAgIG1hcmdpbjogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTA1IHtcbiAgICBtYXJnaW46IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xIHtcbiAgICBtYXJnaW46IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xMDUge1xuICAgIG1hcmdpbjogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTIge1xuICAgIG1hcmdpbjogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTIwNSB7XG4gICAgbWFyZ2luOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTMge1xuICAgIG1hcmdpbjogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTQge1xuICAgIG1hcmdpbjogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTUge1xuICAgIG1hcmdpbjogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi02IHtcbiAgICBtYXJnaW46IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi03IHtcbiAgICBtYXJnaW46IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi04IHtcbiAgICBtYXJnaW46IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi05IHtcbiAgICBtYXJnaW46IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xMCB7XG4gICAgbWFyZ2luOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTE1IHtcbiAgICBtYXJnaW46IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTA1ZW0ge1xuICAgIG1hcmdpbjogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMWVtIHtcbiAgICBtYXJnaW46IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xMDVlbSB7XG4gICAgbWFyZ2luOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0yZW0ge1xuICAgIG1hcmdpbjogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTAge1xuICAgIG1hcmdpbjogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0ycHgge1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0yMDUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0wNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTFlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTEwNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTJlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC01IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1jYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtY2FyZC1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0wNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTFlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMTA1ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTJlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLTEge1xuICAgIG1heC13aWR0aDogNDRleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtMiB7XG4gICAgbWF4LXdpZHRoOiA2MGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS0zIHtcbiAgICBtYXgtd2lkdGg6IDY0ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLTQge1xuICAgIG1heC13aWR0aDogNjhleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtNSB7XG4gICAgbWF4LXdpZHRoOiA3MmV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS02IHtcbiAgICBtYXgtd2lkdGg6IDg4ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLW5vbmUge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci1sYXN0IHtcbiAgICBvcmRlcjogOTk5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItaW5pdGlhbCB7XG4gICAgb3JkZXI6IGluaXRpYWw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci02IHtcbiAgICBvcmRlcjogNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci05IHtcbiAgICBvcmRlcjogOTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0xcHgge1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTFweCB7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMXB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0xcHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMnB4IHtcbiAgICBwYWRkaW5nOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMnB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTJweCB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMnB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTA1IHtcbiAgICBwYWRkaW5nOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0wNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTEge1xuICAgIHBhZGRpbmc6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMTA1IHtcbiAgICBwYWRkaW5nOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTEwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTIge1xuICAgIHBhZGRpbmc6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMjA1IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTIwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTIwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTMge1xuICAgIHBhZGRpbmc6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctNCB7XG4gICAgcGFkZGluZzogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy01IHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTYge1xuICAgIHBhZGRpbmc6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctNyB7XG4gICAgcGFkZGluZzogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy04IHtcbiAgICBwYWRkaW5nOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTkge1xuICAgIHBhZGRpbmc6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMTAge1xuICAgIHBhZGRpbmc6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMTUge1xuICAgIHBhZGRpbmc6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTAge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMXB4IHtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMnB4IHtcbiAgICB3aWR0aDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMDUge1xuICAgIHdpZHRoOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0xIHtcbiAgICB3aWR0aDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMTA1IHtcbiAgICB3aWR0aDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMiB7XG4gICAgd2lkdGg6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTIwNSB7XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0zIHtcbiAgICB3aWR0aDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtNCB7XG4gICAgd2lkdGg6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTUge1xuICAgIHdpZHRoOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtNiB7XG4gICAgd2lkdGg6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTcge1xuICAgIHdpZHRoOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC04IHtcbiAgICB3aWR0aDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtOSB7XG4gICAgd2lkdGg6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTEwIHtcbiAgICB3aWR0aDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTE1IHtcbiAgICB3aWR0aDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1jYXJkIHtcbiAgICB3aWR0aDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1jYXJkLWxnIHtcbiAgICB3aWR0aDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1tb2JpbGUge1xuICAgIHdpZHRoOiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLW1vYmlsZS1sZyB7XG4gICAgd2lkdGg6IDQ4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtdGFibGV0IHtcbiAgICB3aWR0aDogNjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC10YWJsZXQtbGcge1xuICAgIHdpZHRoOiA4OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLWRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLWRlc2t0b3AtbGcge1xuICAgIHdpZHRoOiAxMjByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC13aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogMTQwcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMCB7XG4gICAgd2lkdGg6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovIH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmFyaWFibGVzLlxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBDdXN0b20gTWl4aW5zLlxuICpcbiAqL1xuLyoqXG4gKiBAZmlsZVxuICogQ3VzdG9tIGV4dGVuZHMuXG4gKlxuICovXG5ibG9ja3F1b3RlID4gOmZpcnN0LWNoaWxkLCBmaWd1cmUuYWxpZ24tY2VudGVyOmZpcnN0LWNoaWxkLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZTpmaXJzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZTpmaXJzdC1jaGlsZCwgZmlndXJlOmZpcnN0LWNoaWxkLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRoOmZpcnN0LWNoaWxkLCAuaW5saW5lLWdyb3VwOmZpcnN0LWNoaWxkLFxuLmZsZXgtZ3JvdXA6Zmlyc3QtY2hpbGQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gPiA6Zmlyc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+IDpmaXJzdC1jaGlsZCwgLnVzYS1jb2xsZWN0aW9uX19pdGVtOmZpcnN0LWNoaWxkLCAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2s6Zmlyc3QtY2hpbGQsXG4udGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrOmZpcnN0LWNoaWxkLCAubGF5b3V0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQsIGZpZ3VyZS5hbGlnbi1jZW50ZXI6bGFzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2U6bGFzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZTpsYXN0LWNoaWxkLCBmaWd1cmU6bGFzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkOmxhc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGg6bGFzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGg6bGFzdC1jaGlsZCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGg6bGFzdC1jaGlsZCwgLmlubGluZS1ncm91cDpsYXN0LWNoaWxkLFxuLmZsZXgtZ3JvdXA6bGFzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+IDpsYXN0LWNoaWxkLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gPiA6bGFzdC1jaGlsZCwgLnVzYS1jb2xsZWN0aW9uX19pdGVtOmxhc3QtY2hpbGQsIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jazpsYXN0LWNoaWxkLFxuLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jazpsYXN0LWNoaWxkLCAubGF5b3V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWRlby1yZXNwb25zaXZlIGlmcmFtZSxcbi52aWRlby1yZXNwb25zaXZlIG9iamVjdCxcbi52aWRlby1yZXNwb25zaXZlIGVtYmVkLFxuLnZpZGVvLXBsYXllciBpZnJhbWUsXG4udmlkZW8tcGxheWVyIG9iamVjdCxcbi52aWRlby1wbGF5ZXIgZW1iZWQsXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGlmcmFtZSxcbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gb2JqZWN0LFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBlbWJlZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YTpiZWZvcmUsIC5yZWdpb24tYmFubmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi52aWV3LS1jb21tZW50cyA+IC52aWV3X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gZGl2LCAuY29udGVudC0tbm8tc2lkZWJhciAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWFkbWluID4gZGl2LCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmdyaWQtY29udGFpbmVyID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGgxLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWFkbWluID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZ3JpZC1jb250YWluZXIgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBkaXYsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlld19fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWFkbWluID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGgxLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBkaXYsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEsICNjb250ZW50LFxuLnZlcnRpY2FsLXNwYWNpbmcge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEsICNjb250ZW50LFxuICAgIC52ZXJ0aWNhbC1zcGFjaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29sbGFwc2UtdmVydGljYWwtc3BhY2luZy5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5jb2xsYXBzZS12ZXJ0aWNhbC1zcGFjaW5nLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbGxhcHNlLXZlcnRpY2FsLXNwYWNpbmcuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QsIC5jb2xsYXBzZS12ZXJ0aWNhbC1zcGFjaW5nLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QsIC5jb2xsYXBzZS12ZXJ0aWNhbC1zcGFjaW5nLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEsIC5jb2xsYXBzZS12ZXJ0aWNhbC1zcGFjaW5nI2NvbnRlbnQsXG4gIC52ZXJ0aWNhbC1zcGFjaW5nLmNvbGxhcHNlLXZlcnRpY2FsLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5iZy1ncmFkaWVudC1saWdodGJsdWUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJnLWxpZ2h0Ymx1ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmctZGFya2JsdWUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLCAudmlldy0tY29tbWVudHMsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yLCAucmVnaW9uLWJhbm5lciwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5yZWdpb24tYmFubmVyLXNpbXBsZSxcbi5yZWdpb24tdGl0bGUsXG4udmVydGljYWwtc3BhY2luZy1wYWRkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJnLWdyYWRpZW50LWxpZ2h0Ymx1ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmctbGlnaHRibHVlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5iZy1kYXJrYmx1ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEsIC52aWV3LS1jb21tZW50cywgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIsIC5yZWdpb24tYmFubmVyLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlLFxuICAgIC5yZWdpb24tdGl0bGUsXG4gICAgLnZlcnRpY2FsLXNwYWNpbmctcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cblxuLnVzYS1wcm9zZSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSxcbmZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nLFxuLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyxcbi52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18xIC52aWV3cy1maWVsZC10aXRsZSxcbi52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18yIC52aWV3cy1maWVsZC10aXRsZSxcbi52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18zIC52aWV3cy1maWVsZC10aXRsZSxcbi5yZWdpb24tYmFubmVyIHAsXG4ucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5yZWdpb24tYmFubmVyLXNpbXBsZSBwLFxuLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ucmVnaW9uLXRpdGxlIHAsXG4ucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS45NTsgfVxuICAudXNhLXByb3NlIHAsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIHAsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBwLCAudXNhLXByb3NlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLXByb3NlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLXByb3NlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICBmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBwLFxuICAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCxcbiAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBwLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMSAudmlld3MtZmllbGQtdGl0bGUgcCxcbiAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzIgLnZpZXdzLWZpZWxkLXRpdGxlIHAsXG4gIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18zIC52aWV3cy1maWVsZC10aXRsZSBwLFxuICAucmVnaW9uLWJhbm5lciBwIHAsXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHAgcCxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAucmVnaW9uLXRpdGxlIHAgcCxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICBmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCBmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18xIC52aWV3cy1maWVsZC10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18xIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18yIC52aWV3cy1maWVsZC10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18yIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18zIC52aWV3cy1maWVsZC10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18zIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIHAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciBwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSBwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgcCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgcCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIGZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEgLnZpZXdzLWZpZWxkLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMSAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMiAudmlld3MtZmllbGQtdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18yIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18zIC52aWV3cy1maWVsZC10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzMgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXIgcCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgcCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgcCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgcCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSBwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMSAudmlld3MtZmllbGQtdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMSAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMiAudmlld3MtZmllbGQtdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMiAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMyAudmlld3MtZmllbGQtdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMyAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciBwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgcCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgcCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSBwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIHAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIHAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDgycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1wcm9zZSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSxcbiAgICBmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyxcbiAgICAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4gICAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyxcbiAgICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMSAudmlld3MtZmllbGQtdGl0bGUsXG4gICAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzIgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18zIC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAucmVnaW9uLWJhbm5lciBwLFxuICAgIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHAsXG4gICAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAucmVnaW9uLXRpdGxlIHAsXG4gICAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyBidXR0b24sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgcC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQgYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b24sIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b24sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b24sIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgcGFkZGluZy1ib3R0b206IDEuMTVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nIGJ1dHRvbjpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBwLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZCBidXR0b246aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246aG92ZXIsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uOmhvdmVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpob3ZlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvbjpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvbjpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBidXR0b246aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvbjpob3ZlciwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcgYnV0dG9uOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIHAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkIGJ1dHRvbjpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpmb2N1cywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246Zm9jdXMsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uOmZvY3VzLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGJ1dHRvbjpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uOmZvY3VzLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b246Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyBidXR0b24uanMtZm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgcC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQgYnV0dG9uLmpzLWZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLmpzLWZvY3VzLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLmpzLWZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbi5qcy1mb2N1cywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24uanMtZm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24uanMtZm9jdXMsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24uanMtZm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b24uanMtZm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b24uanMtZm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYnV0dG9uLmpzLWZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b24uanMtZm9jdXMsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvbi5qcy1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgcC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vZnRjX3Vzd2RzL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBwLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZCBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9mdGNfdXN3ZHMvdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMwNjVjYjQ7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgcC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiB7XG4gICAgICBjb2xvcjogIzA2NWNiNDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NzlweCkge1xuICBcbiAgLmZsZXgtZ3JpZC0yID4gZGl2IH4gZGl2LFxuICAudmlldy0tZmxleC1ncmlkLTIgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiBkaXYgfiBkaXYsXG4gIC52aWV3LS1mbGV4LWdyaWQtMi52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50ID4gZGl2IH4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgXG4gIC5mbGV4LWdyaWQtMixcbiAgLnZpZXctLWZsZXgtZ3JpZC0yID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50LFxuICAudmlldy0tZmxleC1ncmlkLTIudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gICAgXG4gICAgLmZsZXgtZ3JpZC0yID4gZGl2LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtMiA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCA+IGRpdixcbiAgICAudmlldy0tZmxleC1ncmlkLTIudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCA+IGRpdiB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJS8yKSAtIDRyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgXG4gIC5mbGV4LWdyaWQtMyA+IGRpdiB+IGRpdixcbiAgLnZpZXctLWZsZXgtZ3JpZC0zID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50ID4gZGl2IH4gZGl2LFxuICAudmlldy0tZmxleC1ncmlkLTMudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCA+IGRpdiB+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIFxuICAuZmxleC1ncmlkLTMsXG4gIC52aWV3LS1mbGV4LWdyaWQtMyA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCxcbiAgLnZpZXctLWZsZXgtZ3JpZC0zLnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICAgIFxuICAgIC5mbGV4LWdyaWQtMyA+IGRpdixcbiAgICAudmlldy0tZmxleC1ncmlkLTMgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiBkaXYsXG4gICAgLnZpZXctLWZsZXgtZ3JpZC0zLnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQgPiBkaXYge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvMykgLSA0cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIFxuICAuZmxleC1ncmlkLTQgPiBkaXYgfiBkaXYsXG4gIC52aWV3LS1mbGV4LWdyaWQtNCA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCA+IGRpdiB+IGRpdixcbiAgLnZpZXctLWZsZXgtZ3JpZC00LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQgPiBkaXYgfiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBcbiAgLmZsZXgtZ3JpZC00LFxuICAudmlldy0tZmxleC1ncmlkLTQgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQsXG4gIC52aWV3LS1mbGV4LWdyaWQtNC52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgICBcbiAgICAuZmxleC1ncmlkLTQgPiBkaXYsXG4gICAgLnZpZXctLWZsZXgtZ3JpZC00ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50ID4gZGl2LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtNC52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50ID4gZGl2IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlLzIpIC0gNHJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgXG4gIC5mbGV4LWdyaWQtNCxcbiAgLnZpZXctLWZsZXgtZ3JpZC00ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50LFxuICAudmlldy0tZmxleC1ncmlkLTQudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gICAgXG4gICAgLmZsZXgtZ3JpZC00ID4gZGl2LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtNCA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCA+IGRpdixcbiAgICAudmlldy0tZmxleC1ncmlkLTQudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCA+IGRpdiB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJS80KSAtIDRyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuXG4uZmxleC1ncmlkLTUsXG4udmlldy0tZmxleC1ncmlkLTUgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQsXG4udmlldy0tZmxleC1ncmlkLTUudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICBcbiAgLmZsZXgtZ3JpZC01ID4gZGl2LFxuICAudmlldy0tZmxleC1ncmlkLTUgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiBkaXYsXG4gIC52aWV3LS1mbGV4LWdyaWQtNS52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50ID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJS8yKSAtIDRyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBcbiAgICAuZmxleC1ncmlkLTUsXG4gICAgLnZpZXctLWZsZXgtZ3JpZC01ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtNS52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICAgICAgXG4gICAgICAuZmxleC1ncmlkLTUgPiBkaXYsXG4gICAgICAudmlldy0tZmxleC1ncmlkLTUgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiBkaXYsXG4gICAgICAudmlldy0tZmxleC1ncmlkLTUudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlLzMpIC0gNHJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgXG4gICAgLmZsZXgtZ3JpZC01LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtNSA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCxcbiAgICAudmlldy0tZmxleC1ncmlkLTUudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgICAgIFxuICAgICAgLmZsZXgtZ3JpZC01ID4gZGl2LFxuICAgICAgLnZpZXctLWZsZXgtZ3JpZC01ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50ID4gZGl2LFxuICAgICAgLnZpZXctLWZsZXgtZ3JpZC01LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJS81KSAtIDRyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbi52aWV3LS1mbGV4LWdyaWQtMi52aWV3LS1wYWdlLXdpdGgtbm8tZmlsdGVycyA+IC52aWV3X19jb250ZW50IC5tYWluLFxuLnZpZXctLWZsZXgtZ3JpZC0zLnZpZXctLXBhZ2Utd2l0aC1uby1maWx0ZXJzID4gLnZpZXdfX2NvbnRlbnQgLm1haW4sXG4udmlldy0tZmxleC1ncmlkLTQudmlldy0tcGFnZS13aXRoLW5vLWZpbHRlcnMgPiAudmlld19fY29udGVudCAubWFpbixcbi52aWV3LS1mbGV4LWdyaWQtNS52aWV3LS1wYWdlLXdpdGgtbm8tZmlsdGVycyA+IC52aWV3X19jb250ZW50IC5tYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmxpbmUtY29sdW1uLTUwLTUwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAuaW5saW5lLWNvbHVtbi01MC01MCArIC5pbmxpbmUtY29sdW1uLTUwLTUwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5pbmxpbmUtY29sdW1uLTUwLTUwICsgLmlubGluZS1jb2x1bW4tNTAtNTAgKyAqIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS50aGVtZS0tZnRjLXVzd2RzIGFydGljbGUgLmNsZWFyZml4ID4gLmNvbDItZmlyc3QsXG4gIGJvZHkudGhlbWUtLWZ0Yy11c3dkcyBhcnRpY2xlIC5jbGVhcmZpeCA+IC5jb2wyLWxhc3Qge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAyKSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7IH1cbiAgYm9keS50aGVtZS0tZnRjLXVzd2RzIGFydGljbGUgLmNsZWFyZml4ID4gLmNvbDItZmlyc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG5cbi8qKlxuKiBAZmlsZVxuKiBBY2Nlc3NpYmlsaXR5IHN0eWxlcy5cbiovXG5baWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDhyZW07IH1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmgxLnZpc3VhbGx5LWhpZGRlbiArICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGgxLmV4dCArICosXG5oMS51c2Etc3Itb25seSArICosXG5oMS5lbGVtZW50LWhpZGRlbiArICosXG5oMS52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDEuZXh0ICsgKixcbmgyLnZpc3VhbGx5LWhpZGRlbiArICosXG5wLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIHAuaDItdW5kZXJsaW5lZC5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIudmlzdWFsbHktaGlkZGVuLmJsb2NrLWNvbnRlbnRfX3RpdGxlICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLnZpc3VhbGx5LWhpZGRlbiArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLmV4dCArICosXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudmlzdWFsbHktaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoMi5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC52aXN1YWxseS1oaWRkZW4uZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcuZXh0ICsgKixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudmlzdWFsbHktaGlkZGVuLnN0eWxlLWFzLWgyICsgKixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuc3R5bGUtYXMtaDIuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIuZXh0ICsgKixcbmgyLnVzYS1zci1vbmx5ICsgKixcbmgyLmVsZW1lbnQtaGlkZGVuICsgKixcbnAuZWxlbWVudC1oaWRkZW4uaDItdW5kZXJsaW5lZCArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZWxlbWVudC1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmVsZW1lbnQtaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmVsZW1lbnQtaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuZWxlbWVudC1oaWRkZW4uYmxvY2stY29udGVudF9fdGl0bGUgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi5lbGVtZW50LWhpZGRlbiArICosXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZWxlbWVudC1oaWRkZW4uZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmVsZW1lbnQtaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgKyAqLFxuLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5lbGVtZW50LWhpZGRlbi5zdHlsZS1hcy1oMiArICosXG5oMi52aXN1YWxseS1oaWRkZW4gKyAqLFxucC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZCArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBwLmgyLXVuZGVybGluZWQuZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLnZpc3VhbGx5LWhpZGRlbi5ibG9jay1jb250ZW50X190aXRsZSArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLnZpc3VhbGx5LWhpZGRlbiArICosXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudmlzdWFsbHktaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoMi5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC52aXN1YWxseS1oaWRkZW4uZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcuZXh0ICsgKixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudmlzdWFsbHktaGlkZGVuLnN0eWxlLWFzLWgyICsgKixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuc3R5bGUtYXMtaDIuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIuZXh0ICsgKixcbnAudXNhLXNyLW9ubHkuaDItdW5kZXJsaW5lZCArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLXNyLW9ubHkuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSBsYWJlbC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IGxhYmVsLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2Etc3Itb25seS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSBsYWJlbC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCBsYWJlbC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2Etc3Itb25seS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIGxhYmVsLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgbGFiZWwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi51c2Etc3Itb25seS5ibG9jay1jb250ZW50X190aXRsZSArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoMi5ibG9jay1jb250ZW50X190aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUuZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIudXNhLXNyLW9ubHkgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBwLmVsZW1lbnQtaGlkZGVuLmgyLXVuZGVybGluZWQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZWxlbWVudC1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5lbGVtZW50LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5lbGVtZW50LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5lbGVtZW50LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmVsZW1lbnQtaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuZWxlbWVudC1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5lbGVtZW50LWhpZGRlbi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKixcbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmVsZW1lbnQtaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmVsZW1lbnQtaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmVsZW1lbnQtaGlkZGVuLnN0eWxlLWFzLWgyICsgKixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5lbGVtZW50LWhpZGRlbi5zdHlsZS1hcy1oMiArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IHAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBwLmgyLXVuZGVybGluZWQuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggcC5oMi11bmRlcmxpbmVkLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC52aXN1YWxseS1oaWRkZW4uZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC52aXN1YWxseS1oaWRkZW4uZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmV4dCArICosXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGgyLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudmlzdWFsbHktaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudmlzdWFsbHktaGlkZGVuLnN0eWxlLWFzLWgyICsgKixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC52aXN1YWxseS1oaWRkZW4uc3R5bGUtYXMtaDIgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnN0eWxlLWFzLWgyLmV4dCArICosXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuc3R5bGUtYXMtaDIuZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMi5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnN0eWxlLWFzLWgyLmV4dCArICosXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLXNyLW9ubHkuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSBsYWJlbC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKixcbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IGxhYmVsLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2Etc3Itb25seS5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nICsgKixcbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBsYWJlbC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nICsgKixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLXNyLW9ubHkuc3R5bGUtYXMtaDIgKyAqLFxuLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIGxhYmVsLnN0eWxlLWFzLWgyICsgKixcbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyBsYWJlbC5zdHlsZS1hcy1oMiArICosXG5oMy52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5leHQgKyAqLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC52aXN1YWxseS1oaWRkZW4ubm9kZS10aXRsZSArICosXG4uZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUtdGl0bGUuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZS5leHQgKyAqLFxuLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudmlzdWFsbHktaGlkZGVuLmZpZWxkLS1uYW1lLXRpdGxlICsgKixcbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmZpZWxkLS1uYW1lLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDMuZXh0ICsgKixcbmgzLnVzYS1zci1vbmx5ICsgKixcbmgzLmVsZW1lbnQtaGlkZGVuICsgKixcbi5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZWxlbWVudC1oaWRkZW4gKyAqLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5lbGVtZW50LWhpZGRlbi5ub2RlLXRpdGxlICsgKixcbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmVsZW1lbnQtaGlkZGVuLmZpZWxkLS1uYW1lLXRpdGxlICsgKixcbmgzLnZpc3VhbGx5LWhpZGRlbiArICosXG4uZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnZpc3VhbGx5LWhpZGRlbiArICosXG4uZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmV4dCArICosXG4uZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnZpc3VhbGx5LWhpZGRlbi5ub2RlLXRpdGxlICsgKixcbi5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS10aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmV4dCArICosXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC52aXN1YWxseS1oaWRkZW4uZmllbGQtLW5hbWUtdGl0bGUgKyAqLFxuLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuZmllbGQtLW5hbWUtdGl0bGUuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoMy5leHQgKyAqLFxuLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51c2Etc3Itb25seSArICosXG4uZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1zci1vbmx5Lm5vZGUtdGl0bGUgKyAqLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIGxhYmVsLm5vZGUtdGl0bGUgKyAqLFxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IGxhYmVsLm5vZGUtdGl0bGUgKyAqLFxuLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudXNhLXNyLW9ubHkuZmllbGQtLW5hbWUtdGl0bGUgKyAqLFxuLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSBsYWJlbC5maWVsZC0tbmFtZS10aXRsZSArICosXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IGxhYmVsLmZpZWxkLS1uYW1lLXRpdGxlICsgKixcbmg0LnZpc3VhbGx5LWhpZGRlbiArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoNC5leHQgKyAqLFxuaDQudXNhLXNyLW9ubHkgKyAqLFxuaDQuZWxlbWVudC1oaWRkZW4gKyAqLFxuaDQudmlzdWFsbHktaGlkZGVuICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGg0LmV4dCArICosXG5oNS52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDUuZXh0ICsgKixcbmg1LnVzYS1zci1vbmx5ICsgKixcbmg1LmVsZW1lbnQtaGlkZGVuICsgKixcbmg1LnZpc3VhbGx5LWhpZGRlbiArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoNS5leHQgKyAqLFxuaDYudmlzdWFsbHktaGlkZGVuICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGg2LmV4dCArICosXG5oNi51c2Etc3Itb25seSArICosXG5oNi5lbGVtZW50LWhpZGRlbiArICosXG5oNi52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDYuZXh0ICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIGJ1dHRvbi5qcy1mb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M2Y2FjZSA7IH1cbiAgYTpmb2N1cyA+IGltZyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxucCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIHA6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07IH1cbiAgLnVzYS1wcm9zZSA+IHAsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gcCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1wcm9zZSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1wcm9zZSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuXG4uaW50cm8sIC51c2EtaW50cm8sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICBtYXJnaW46IDRyZW0gMS42cmVtIDA7IH1cbiAgYmxvY2txdW90ZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7IH1cbiAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbnAuY2FsbG91dCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZmY7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1hcmdpbjogNHJlbSAwOyB9XG4gIHAuY2FsbG91dDpmaXJzdC1jaGlsZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6Zmlyc3QtY2hpbGQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpmaXJzdC1jaGlsZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6Zmlyc3QtY2hpbGQsIC5ibG9jay0tY2FsbG91dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWxheW91dC1kb2NzX19tYWluIHAuY2FsbG91dCwgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWxheW91dC1kb2NzX19tYWluIC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLWxheW91dC1kb2NzX19tYWluIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWxheW91dC1kb2NzX19tYWluIC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLWxheW91dC1kb2NzX19tYWluIC5ibG9jay0tY2FsbG91dCB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDZyZW07IH0gfVxuXG5wLmNhbGxvdXQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgY29sb3I6ICMxZDM1NTc7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTsgfVxuXG4uYmxvY2stLWNhbGxvdXQgcCwgLmJsb2NrLS1jYWxsb3V0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLS1jYWxsb3V0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS1jYWxsb3V0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stLWNhbGxvdXQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLWNhbGxvdXQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stLWNhbGxvdXQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gIG1hcmdpbjogM3JlbSAwOyB9XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmZpZ2NhcHRpb24sXG5jYXB0aW9uLFxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmltYWdlLWNhcHRpb24td3JhcHBlcixcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLFxuLm1lZGlhLS10eXBlLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnRleHQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuc3ZnLm1haWx0byB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZjLWV2ZW50LWNvbnRhaW5lciBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwudW5zdHlsZWQtbGlzdDpub3QoOmZpcnN0LWNoaWxkKSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsLnVzYS1pY29uLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCksIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsLm1lbnU6bm90KDpmaXJzdC1jaGlsZCksXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudS0tbmVzdGVkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwubWVudS0tbmVzdGVkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnU6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnU6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsLm1lbnU6bm90KDpmaXJzdC1jaGlsZCksIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bDpub3QoOmZpcnN0LWNoaWxkKSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IG5hdiA+IHVsOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bC51bnN0eWxlZC1saXN0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bC51c2EtaWNvbi1saXN0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51LS1uZXN0ZWQ6bm90KDpmaXJzdC1jaGlsZCksXG4uZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsLm1lbnUtLW5lc3RlZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnU6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSxcbi5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gdWw6bm90KDpmaXJzdC1jaGlsZCksXG4udXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIG5hdiA+IHVsOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgb2wudW5zdHlsZWQtbGlzdDpub3QoOmZpcnN0LWNoaWxkKSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2wudW5zdHlsZWQtbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsIGxpLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bCBsaSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5XG5vbCBsaSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmdcbm9sIGxpIHtcbiAgbWF4LXdpZHRoOiA2OHJlbTsgfVxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwgbGkgfiBsaSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bCBsaSB+IGxpLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnlcbiAgb2wgbGkgfiBsaSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZ1xuICBvbCBsaSB+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tZW51IHVsIGxpIH4gbGksIC5maWVsZC0tbmFtZS1maWVsZC1tZW51XG5vbCBsaSB+IGxpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG51bC5pbmxpbmUgbGksXG5vbC5pbmxpbmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgdWwuaW5saW5lIGxpIH4gbGksXG4gIG9sLmlubGluZSBsaSB+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG51bC51bnN0eWxlZC1saXN0LCB1bC51c2EtaWNvbi1saXN0LCB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51LFxuLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudS0tbmVzdGVkLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudTpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSB1bC5tZW51LCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bCxcbm9sLnVuc3R5bGVkLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIHVsLnVuc3R5bGVkLWxpc3QgPiBsaSwgdWwudXNhLWljb24tbGlzdCA+IGxpLCB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zID4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudS0tbmVzdGVkID4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUgPiBsaSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gdWwgPiBsaSxcbiAgb2wudW5zdHlsZWQtbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgdWwudW5zdHlsZWQtbGlzdCA+IGxpIH4gbGksIHVsLnVzYS1pY29uLWxpc3QgPiBsaSB+IGxpLCB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zID4gbGkgfiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpIH4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCA+IGxpIH4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUgPiBsaSB+IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bCA+IGxpIH4gbGksXG4gIG9sLnVuc3R5bGVkLWxpc3QgPiBsaSB+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSB1bC51bnN0eWxlZC1saXN0ID4gbGkgfiBsaSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgdWwudXNhLWljb24tbGlzdCA+IGxpIH4gbGksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHVsLnVuc3R5bGVkLWxpc3QtLWNvbHVtbnMgPiBsaSB+IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkgfiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgdWwubWVudSA+IGxpIH4gbGksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCA+IGxpIH4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHVsLm1lbnUtLW5lc3RlZCA+IGxpIH4gbGksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUgPiBsaSB+IGxpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudTpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSB1bC5tZW51ID4gbGkgfiBsaSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gdWwgPiBsaSB+IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBvbC51bnN0eWxlZC1saXN0ID4gbGkgfiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgdWwudW5zdHlsZWQtbGlzdCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYsIHVsLnVzYS1pY29uLWxpc3QgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2LCB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2LCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYsXG4gIG9sLnVuc3R5bGVkLWxpc3QgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgICBtYXJnaW4tdG9wOiAwIDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgdWwudW5zdHlsZWQtbGlzdCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgPiBsaSwgdWwudXNhLWljb24tbGlzdCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgPiBsaSwgdWwudW5zdHlsZWQtbGlzdC0tY29sdW1ucyA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgPiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgPiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudS0tbmVzdGVkID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiA+IGxpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudTpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSB1bC5tZW51ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiA+IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgPiBsaSxcbiAgICBvbC51bnN0eWxlZC1saXN0ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgdWwudW5zdHlsZWQtbGlzdCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGksIHVsLnVzYS1pY29uLWxpc3QgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2IGxpLCB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGksXG4gICAgb2wudW5zdHlsZWQtbGlzdCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbnVsLnVzYS1pY29uLWxpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDEuNHJlbSAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdWwudXNhLWljb24tbGlzdCA+IGxpIH4gbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cbiAgdWwudXNhLWljb24tbGlzdCA+IGxpIC5mb250YXdlc29tZS1pY29uLWlubGluZSB7XG4gICAgbWluLXdpZHRoOiAzcmVtOyB9XG4gICAgdWwudXNhLWljb24tbGlzdCA+IGxpIC5mb250YXdlc29tZS1pY29uLWlubGluZSBzdmcge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAgIHVsLnVzYS1pY29uLWxpc3QgPiBsaSAuZm9udGF3ZXNvbWUtaWNvbi1pbmxpbmUgc3ZnICoge1xuICAgICAgICBmaWxsOiAjMWQzNTU3OyB9XG4gIHVsLnVzYS1pY29uLWxpc3QgPiBsaSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgdWwudW5zdHlsZWQtbGlzdC0tY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9IH1cblxuLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5ibG9jay5ibG9jay10eXBlLWljb24tbGluay1saXN0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVnaW9uLWJhbm5lci1zdWZmaXggLmJsb2NrLmJsb2NrLXR5cGUtaWNvbi1saW5rLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMTlyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucmVnaW9uLWJhbm5lci1zdWZmaXggLmljb24tbGluay1saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVnaW9uLWJhbm5lci1zdWZmaXggLmljb24tbGluay1saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDM7IH0gfVxuXG4ubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3LnZpZXctLWJsb2NrIC5jb3VudC1saXN0aW5nIH4gLmNvdW50LWxpc3RpbmcsXG4ubGF5b3V0LXNpZGViYXItZmlyc3QgLnZpZXcudmlldy0tYmxvY2sgLmNvdW50LWxpc3RpbmcgfiAuY291bnQtbGlzdGluZyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4vKiBMZWdhY3kgY2xhc3NlcyAqL1xuZGl2IC5hcnRpY2xlLWFuY2hvci1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICBkaXYgLmFydGljbGUtYW5jaG9yLWxpc3QgdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMS40cmVtIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBkaXYgLmFydGljbGUtYW5jaG9yLWxpc3QgdWwgPiBsaSB+IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuICAgIGRpdiAuYXJ0aWNsZS1hbmNob3ItbGlzdCB1bCA+IGxpIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLyoqXG4qIEBmaWxlXG4qIE1lZGlhIGVsZW1lbnQgc3R5bGVzLlxuKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDI5LCA1MywgODcsIDAuMSkgMCUsIHJnYmEoMjksIDUzLCA4NywgMC4yKSAxMDAlKTsgfVxuXG4udmlkZW8tcmVzcG9uc2l2ZSxcbi52aWRlby1wbGF5ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLnZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAudmlkZW8tcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC52aWRlby1yZXNwb25zaXZlIGVtYmVkLFxuICAudmlkZW8tcGxheWVyIGlmcmFtZSxcbiAgLnZpZGVvLXBsYXllciBvYmplY3QsXG4gIC52aWRlby1wbGF5ZXIgZW1iZWQsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gaWZyYW1lLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIG9iamVjdCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBlbWJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5maWd1cmUuYWxpZ24tbGVmdCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgM3JlbSAzcmVtIDA7IH1cbiAgZmlndXJlLmFsaWduLWxlZnQgKyBmaWdjYXB0aW9uLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UgKyBmaWdjYXB0aW9uLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlICsgZmlnY2FwdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cblxuZmlndXJlLmFsaWduLXJpZ2h0LCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDNyZW0gM3JlbTsgfVxuICBmaWd1cmUuYWxpZ24tcmlnaHQgKyBmaWdjYXB0aW9uLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlICsgZmlnY2FwdGlvbiwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UgKyBmaWdjYXB0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuXG5maWd1cmUuYWxpZ24tY2VudGVyLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbjogNHJlbSBhdXRvOyB9XG4gIGZpZ3VyZS5hbGlnbi1jZW50ZXIgaW1nLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSBpbWcsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICBmaWd1cmUuYWxpZ24tY2VudGVyICsgZmlnY2FwdGlvbiwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2UgKyBmaWdjYXB0aW9uLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2UgKyBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZ3VyZSA+IGZpZ3VyZS5hbGlnbi1sZWZ0LCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmlndXJlID4gLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBmaWd1cmUgPiAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gZmlndXJlLmFsaWduLWxlZnQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBmaWd1cmUgPiAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBmaWd1cmUgPiBmaWd1cmUuYWxpZ24tcmlnaHQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBmaWd1cmUgPiAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBmaWd1cmUgPiAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGZpZ3VyZSA+IGZpZ3VyZS5hbGlnbi1yaWdodCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZ3VyZSA+IC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmlndXJlID4gZmlndXJlLmFsaWduLWNlbnRlciwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZ3VyZSA+IC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBmaWd1cmUgPiAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyBmaWd1cmUgPiBmaWd1cmUuYWxpZ24tY2VudGVyLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmlndXJlID4gLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiA0cmVtIDA7IH1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8sXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuICBtYXJnaW46IDRyZW0gMDsgfVxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmlndXJlID4gLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1lZGlhLS10eXBlLWltYWdlIC5tZWRpYV9fY29udGVudCAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBmaWd1cmUgPiAubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGZpZ3VyZSA+IC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMsXG4ubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cyArIGZpZ2NhcHRpb24ge1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMsXG4gICAgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMgKyBmaWdjYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc20sXG4gIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtICsgZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCxcbiAgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQgKyBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogNjYlOyB9IH1cblxuLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbmRpdi5maWxlLFxuZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTsgfVxuICBkaXYuZmlsZSBhLFxuICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gYSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbiAgZGl2LmZpbGU6OmJlZm9yZSxcbiAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgZGl2LmZpbGU6OmJlZm9yZSxcbiAgICAgIGRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gIGRpdi5maWxlIHNwYW4uZmlsZS1zaXplLFxuICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gc3Bhbi5maWxlLXNpemUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgZGl2LmZpbGU6OmJlZm9yZSxcbiAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hbHQuc3ZnXCIpO1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYWx0LnN2Z1wiKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBkaXYuZmlsZTo6YmVmb3JlLFxuICAgICAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWFsdC5zdmdcIik7IH0gfVxuXG5kaXYuZmlsZS0tYXVkaW8ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctbGVmdDogMi42cmVtOyB9XG4gIGRpdi5maWxlLS1hdWRpbyBhIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuICBkaXYuZmlsZS0tYXVkaW86OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBkaXYuZmlsZS0tYXVkaW86OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICBkaXYuZmlsZS0tYXVkaW8gc3Bhbi5maWxlLXNpemUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgZGl2LmZpbGUtLWF1ZGlvOjpiZWZvcmUge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hdWRpby5zdmdcIikgIWltcG9ydGFudDtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWF1ZGlvLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGRpdi5maWxlLS1hdWRpbzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hdWRpby5zdmdcIik7IH0gfVxuXG5kaXYuZmlsZS0tdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctbGVmdDogMi42cmVtOyB9XG4gIGRpdi5maWxlLS12aWRlbyBhIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuICBkaXYuZmlsZS0tdmlkZW86OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBkaXYuZmlsZS0tdmlkZW86OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICBkaXYuZmlsZS0tdmlkZW8gc3Bhbi5maWxlLXNpemUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgZGl2LmZpbGUtLXZpZGVvOjpiZWZvcmUge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS12aWRlby5zdmdcIikgIWltcG9ydGFudDtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXZpZGVvLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGRpdi5maWxlLS12aWRlbzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS12aWRlby5zdmdcIik7IH0gfVxuXG5kaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctbGVmdDogMi42cmVtOyB9XG4gIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuICBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGY6OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgc3Bhbi5maWxlLXNpemUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmOjpiZWZvcmUge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1wZGYuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1wZGYuc3ZnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXBkZi5zdmdcIikgIWltcG9ydGFudDsgfSB9XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBkaXYuZmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZy1sZWZ0OiAyLjZyZW07IH1cbiAgLmZpZWxkLS10eXBlLWltYWdlIGRpdi5maWxlIGEge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4gIC5maWVsZC0tdHlwZS1pbWFnZSBkaXYuZmlsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMzU1NztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC4ycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5maWVsZC0tdHlwZS1pbWFnZSBkaXYuZmlsZTo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gIC5maWVsZC0tdHlwZS1pbWFnZSBkaXYuZmlsZSBzcGFuLmZpbGUtc2l6ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZmllbGQtLXR5cGUtaW1hZ2UgZGl2LmZpbGU6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWltYWdlLnN2Z1wiKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWltYWdlLnN2Z1wiKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAuZmllbGQtLXR5cGUtaW1hZ2UgZGl2LmZpbGU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtaW1hZ2Uuc3ZnXCIpOyB9IH1cblxuc3ZnLmV4dCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLnBhZ2Utbm9kZS0tMjgwNjYgLm1lZGlhLXRodW1iLnR3aXR0ZXJhY2N0cyBpbWcge1xuICBtYXgtd2lkdGg6IDIwMnB4OyB9XG5cbi8qKlxuKiBAZmlsZVxuKiBUYWJsZSBzdHlsZXMuXG4qL1xudGFibGUge1xuICBmb250LXNpemU6IDEuN3JlbTsgfVxuICB0YWJsZS51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX190YWJsZSB0aCxcbiAgdGFibGUudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fdGFibGUgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlLFxuICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbiksXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbiksXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAgICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbiAgICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZCxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGgsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZCxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWluLXdpZHRoOiAxMHJlbTsgfVxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0aDplbXB0eSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoOmVtcHR5LFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGg6ZW1wdHkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsICNjb250ZW50LCAucmVnaW9uLWFkbWluLCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbi5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4uYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAjY29udGVudCwgLnJlZ2lvbi1hZG1pbiwgLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuOHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuOHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgI2NvbnRlbnQsIC5yZWdpb24tYWRtaW4sIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWF4LXdpZHRoOiA4OHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsICNjb250ZW50LCAucmVnaW9uLWFkbWluLCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogOC44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogOC44cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgI2NvbnRlbnQsIC5yZWdpb24tYWRtaW4sIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWF4LXdpZHRoOiAxNDByZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1maXJzdCArIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1zZWNvbmQgPiBkaXYgfiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLXNlY29uZCA+IGRpdiB+IGRpdi5ibG9jay12aWV3cy1ibG9ja3B1YmxpYy1jb21tZW50cy1ibG9jay0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIC5tYWluLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMgLnVzYS1mb290ZXItLWJpZyB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uZ3JpZC1yb3cuZ3JpZC1nYXAtbGcsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IGRpdi5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gZGl2LmZpZWxkX19pdGVtcyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCNjb250ZW50ID4gZGl2LnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmdyaWQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC1sZyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0gPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYuZmllbGRfX2l0ZW0gPiBkaXYsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYuZmllbGRfX2l0ZW0gPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gZGl2LmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiBkaXYuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zID4gZGl2LCAjY29udGVudCA+IC5ncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCNjb250ZW50ID4gZGl2LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmdyaWQtcm93ID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuXG5idXR0b24udXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgd2lkdGg6IDIuOHJlbTsgfVxuXG5idXR0b24jZGlzYWJsZWQtY29tbW1lbnRzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDIuNHJlbSAzcmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbiwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbixcbmZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXVt0eXBlPVwic3VibWl0XCJdLFxuLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdLFxuLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbixcbmZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl1bdHlwZT1cInN1Ym1pdFwiXSxcbi5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl0sXG4ucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGEsIC51c2EtYnV0dG9uLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEgO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmc6IDIuNHJlbSAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY1Y2I0OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbixcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b24sXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYSwgLnVzYS1idXR0b24sIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOnZpc2l0ZWQsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06dmlzaXRlZCwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjp2aXNpdGVkLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06dmlzaXRlZFt0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06dmlzaXRlZCxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTp2aXNpdGVkLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246dmlzaXRlZCxcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTp2aXNpdGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06dmlzaXRlZCxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06dmlzaXRlZCxcbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTp2aXNpdGVkLCAudXNhLWJ1dHRvbjp2aXNpdGVkLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDp2aXNpdGVkW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjp2aXNpdGVkLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOnZpc2l0ZWQsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTp2aXNpdGVkLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6dmlzaXRlZCwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjp2aXNpdGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOmhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24tLWhvdmVyLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24tLWhvdmVyLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLS1ob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246aG92ZXIsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b24tLWhvdmVyLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b24tLWhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246aG92ZXIsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1ob3ZlcixcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b24tLWhvdmVyLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTpob3ZlcixcbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYS51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b246aG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmhvdmVyLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6aG92ZXIsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWhvdmVyI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbjphY3RpdmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24tLWFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLS1hY3RpdmUsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246YWN0aXZlLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uLS1hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjphY3RpdmUsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGE6YWN0aXZlLFxuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b246YWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czphY3RpdmUsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphY3RpdmUsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbi0tYWN0aXZlLnVzYS1idXR0b24sIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tYWN0aXZlI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTsgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KFtkaXNhYmxlZF0pOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAudXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0Om5vdChbZGlzYWJsZWRdKTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1c1t0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAuNHJlbTsgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZCxcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uOmRpc2FibGVkLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOmRpc2FibGVkLCAudXNhLWJ1dHRvbjpkaXNhYmxlZCwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZCwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpmb2N1cywgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpmb2N1cywgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtZm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3ZlcixcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSxcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmFjdGl2ZSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpob3ZlcixcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSxcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6YWN0aXZlLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cyxcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpmb2N1cyxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtZm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAgIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGE6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOmRpc2FibGVkOmFjdGl2ZSxcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOmRpc2FibGVkOmZvY3VzLFxuICAgIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGE6ZGlzYWJsZWQudXNhLWZvY3VzLCAudXNhLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkOmhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQ6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZDpob3ZlciwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZDphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZDphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZDphY3RpdmUsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkOmZvY3VzLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkOmZvY3VzLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQ6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZDpmb2N1cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQudXNhLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtZm9jdXMsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQudXNhLWZvY3VzLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQudXNhLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnlbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtY29vbCB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDpob3ZlciwgLnVzYS1idXR0b24tLWFjY2VudC1jb29sLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhMGNiOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDphY3RpdmUsIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbC51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtd2FybSB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybTpob3ZlciwgLnVzYS1idXR0b24tLWFjY2VudC13YXJtLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwNTYwMDsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm06YWN0aXZlLCAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0udXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NTU0MDsgfVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzAwNWVhMjtcbiAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmU6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmU6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzFhNDQ4MDtcbiAgICBjb2xvcjogIzFhNDQ4MDsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxNjJlNTE7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNjNmNhY2U7XG4gICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZjBmMGYwO1xuICAgICAgY29sb3I6ICNmMGYwZjA7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmMGYwZjA7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXNhLWJ1dHRvbi0tYmFzZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzY3YTsgfVxuICAudXNhLWJ1dHRvbi0tYmFzZTpob3ZlciwgLnVzYS1idXR0b24tLWJhc2UudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1YzY1OyB9XG4gIC51c2EtYnV0dG9uLS1iYXNlOmFjdGl2ZSwgLnVzYS1idXR0b24tLWJhc2UudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU1MTsgfVxuXG4udXNhLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzOTMzOyB9XG4gIC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsIC51c2EtYnV0dG9uLS1zZWNvbmRhcnkudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlLCAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5LnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YjBhMDM7IH1cblxuLnVzYS1idXR0b24tLWRhcmssIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC51c2EtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubGluay0tcHJldmlvdXMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtICNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhLCAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24sIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbiwgLmJsb2NrLXR5cGUtY3RhIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24sIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLXR5cGUtY3RhIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEsIC5ibG9jay10eXBlLWN0YSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLXR5cGUtY3RhIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYSwgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay10eXBlLWN0YSBhLmxpbmstLXByZXZpb3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAucGF0aC1jaGVja291dCBhLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLmxpbmstLXByZXZpb3VzLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAucGF0aC1jaGVja291dCBhLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLmxpbmstLXByZXZpb3VzLCAuYmxvY2stdHlwZS1jdGEgLnBhdGgtY2hlY2tvdXQgYSNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay10eXBlLWN0YSBhI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnBhdGgtY2hlY2tvdXQgYSNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEjcHJpbnQtYnV0dG9uLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAucGF0aC1jaGVja291dCBhI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYSNwcmludC1idXR0b24sIC5ibG9jay10eXBlLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay10eXBlLWN0YSBhLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYnV0dG9uLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5saW5rLS1wcmV2aW91cywgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAjcHJpbnQtYnV0dG9uLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWJ1dHRvbi0tZGFyazpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnVzYS1idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5saW5rLS1wcmV2aW91czpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gI3ByaW50LWJ1dHRvbjpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGE6aG92ZXIsIC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbjpob3ZlciwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uOmhvdmVyLCAuYmxvY2stdHlwZS1jdGEgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmhvdmVyLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246aG92ZXIsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbjpob3ZlciwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay10eXBlLWN0YSBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhOmhvdmVyLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhOmhvdmVyLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay10eXBlLWN0YSBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6aG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYTpob3ZlciwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGE6aG92ZXIsIC5ibG9jay10eXBlLWN0YSAucGF0aC1jaGVja291dCBhLmxpbmstLXByZXZpb3VzOmhvdmVyLCAucGF0aC1jaGVja291dCAuYmxvY2stdHlwZS1jdGEgYS5saW5rLS1wcmV2aW91czpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnBhdGgtY2hlY2tvdXQgYS5saW5rLS1wcmV2aW91czpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS5saW5rLS1wcmV2aW91czpob3ZlciwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnBhdGgtY2hlY2tvdXQgYS5saW5rLS1wcmV2aW91czpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS5saW5rLS1wcmV2aW91czpob3ZlciwgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEjcHJpbnQtYnV0dG9uOmhvdmVyLCAucGF0aC1jaGVja291dCAuYmxvY2stdHlwZS1jdGEgYSNwcmludC1idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5wYXRoLWNoZWNrb3V0IGEjcHJpbnQtYnV0dG9uOmhvdmVyLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhI3ByaW50LWJ1dHRvbjpob3ZlciwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnBhdGgtY2hlY2tvdXQgYSNwcmludC1idXR0b246aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEjcHJpbnQtYnV0dG9uOmhvdmVyLCAuYmxvY2stdHlwZS1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stdHlwZS1jdGEgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhOmhvdmVyLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGE6aG92ZXIsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWJ1dHRvbjpob3ZlciwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGE6aG92ZXIsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6aG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGE6aG92ZXIsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGluay0tcHJldmlvdXM6aG92ZXIsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmhvdmVyLCAucGF0aC1jaGVja291dCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgI3ByaW50LWJ1dHRvbjpob3ZlciwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGE6aG92ZXIsIC51c2EtYnV0dG9uLS1kYXJrLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAudXNhLWJ1dHRvbi0taG92ZXIudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gaW5wdXQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWhvdmVyLnVzYS1idXR0b24sIC5ibG9jay10eXBlLWN0YSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24tLWhvdmVyLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLnVzYS1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbi0taG92ZXIudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay10eXBlLWN0YSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEudXNhLWJ1dHRvbi0taG92ZXIubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAuYmxvY2stdHlwZS1jdGEgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWhvdmVyI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC5ibG9jay10eXBlLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1ob3ZlciwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGlucHV0LnVzYS1idXR0b24tLWhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYS51c2EtYnV0dG9uLS1ob3ZlciwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYS51c2EtYnV0dG9uLS1ob3ZlciwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnVzYS1idXR0b24tLWRhcms6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAudXNhLWJ1dHRvbjphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6YWN0aXZlLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubGluay0tcHJldmlvdXM6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gI3ByaW50LWJ1dHRvbjphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhOmFjdGl2ZSwgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbjphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbjphY3RpdmUsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbjphY3RpdmUsIC5ibG9jay10eXBlLWN0YSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246YWN0aXZlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stdHlwZS1jdGEgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhOmFjdGl2ZSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGE6YWN0aXZlLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stdHlwZS1jdGEgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYTphY3RpdmUsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYTphY3RpdmUsIC5ibG9jay10eXBlLWN0YSAucGF0aC1jaGVja291dCBhLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLXR5cGUtY3RhIGEubGluay0tcHJldmlvdXM6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAucGF0aC1jaGVja291dCBhLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS5saW5rLS1wcmV2aW91czphY3RpdmUsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5wYXRoLWNoZWNrb3V0IGEubGluay0tcHJldmlvdXM6YWN0aXZlLCAucGF0aC1jaGVja291dCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLXR5cGUtY3RhIGEjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnBhdGgtY2hlY2tvdXQgYSNwcmludC1idXR0b246YWN0aXZlLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhI3ByaW50LWJ1dHRvbjphY3RpdmUsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5wYXRoLWNoZWNrb3V0IGEjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYSNwcmludC1idXR0b246YWN0aXZlLCAuYmxvY2stdHlwZS1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmJsb2NrLXR5cGUtY3RhIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhOmFjdGl2ZSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYTphY3RpdmUsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWJ1dHRvbjphY3RpdmUsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBhOmFjdGl2ZSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGE6YWN0aXZlLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5saW5rLS1wcmV2aW91czphY3RpdmUsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ICNwcmludC1idXR0b246YWN0aXZlLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGE6YWN0aXZlLCAudXNhLWJ1dHRvbi0tZGFyay51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGlucHV0LnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAudXNhLWJ1dHRvbi0tYWN0aXZlI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLmJsb2NrLXR5cGUtY3RhIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbi0tYWN0aXZlLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZS51c2EtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24tLWFjdGl2ZS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZS51c2EtYnV0dG9uLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay10eXBlLWN0YSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5wYXRoLWNoZWNrb3V0IGEudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZS5saW5rLS1wcmV2aW91cywgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAuYmxvY2stdHlwZS1jdGEgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWFjdGl2ZSNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlI3ByaW50LWJ1dHRvbiwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWFjdGl2ZSNwcmludC1idXR0b24sIC5ibG9jay10eXBlLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0LnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaW5wdXQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1idXR0b24tLWFjdGl2ZS5saW5rLS1wcmV2aW91cywgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1idXR0b24tLWFjdGl2ZSNwcmludC1idXR0b24sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi51c2EtYnV0dG9uLS1iaWcge1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTsgfVxuXG4udXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudXNhLWJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b24tLWRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b24tLWRpc2FibGVkOmZvY3VzLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6aG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6Zm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2M5YzljOTtcbiAgY29sb3I6ICNjOWM5Yzk7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQudXNhLWJ1dHRvbi0taW52ZXJzZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM3MTc2N2E7XG4gICAgY29sb3I6ICM3MTc2N2E7IH1cblxuLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1idXR0b24tLXVuc3R5bGVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udXNhLXRhZywgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUsXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyxcbi5ub2RlIC5maWVsZC50eXBlLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMsICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZThmNjtcbiAgY29sb3I6ICMxNjJlNTE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBwYWRkaW5nOiAxcHggMC44cmVtOyB9XG4gIC51c2EtdGFnOm9ubHktb2YtdHlwZSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZTpvbmx5LW9mLXR5cGUsXG4gIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGU6b25seS1vZi10eXBlLFxuICAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGU6b25seS1vZi10eXBlLFxuICAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZzpvbmx5LW9mLXR5cGUsXG4gIC5ub2RlIC5maWVsZC50eXBlOm9ubHktb2YtdHlwZSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5maWVsZF9faXRlbTpvbmx5LW9mLXR5cGUsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlOm9ubHktb2YtdHlwZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWM6b25seS1vZi10eXBlLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlcjpvbmx5LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudXNhLXRhZyArIGgzLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgaDMsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUgKyBoMywgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlICsgaDMsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nICsgaDMsIC5ub2RlIC5maWVsZC50eXBlICsgaDMsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGRfX2l0ZW0gKyBoMywgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyBoMywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMgKyBoMywgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayBoZWFkZXIgKyBoMywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLnVzYS10YWcgKyBhLCAubm9kZSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSArIGEsIC5ub2RlIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUgKyBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlICsgYSwgLm5vZGUgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlICsgYSwgLm5vZGUgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2cgKyBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyArIGEsIC5ub2RlIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC50eXBlICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLnR5cGUgKyBhLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkX19pdGVtICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZF9faXRlbSArIGEsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyBhLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC10b3BpYyArIGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljICsgYSwgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBoZWFkZXIgKyBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGhlYWRlciArIGEsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLXRhZyArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlICsgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLnR5cGUgKyAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAubm9kZV9fY29udGVudCAuZmllbGRfX2l0ZW0gKyAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGRfX2l0ZW0gKyAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgLm5vZGUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10b3BpYyArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMgKyAubm9kZS10aXRsZSwgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgaGVhZGVyICsgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlciArIC5ub2RlLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51c2EtdGFnICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSArIC5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSArIC5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyArIC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyArIC5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQudHlwZSArIC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZSAuZmllbGQudHlwZSArIC5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkX19pdGVtICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGRfX2l0ZW0gKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgaGVhZGVyICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgaGVhZGVyICsgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC51c2EtdGFnIC5maWVsZF9faXRlbSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSAuZmllbGRfX2l0ZW0sIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUgLmZpZWxkX19pdGVtLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUgLmZpZWxkX19pdGVtLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyAuZmllbGRfX2l0ZW0sIC5ub2RlIC5maWVsZC50eXBlIC5maWVsZF9faXRlbSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5maWVsZF9faXRlbSAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIC5maWVsZF9faXRlbSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMgLmZpZWxkX19pdGVtLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlciAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC51c2EtdGFnIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZSAuZmllbGQudHlwZSAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5maWVsZF9faXRlbSAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlciAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCAnOyB9XG5cbmEudXNhLXRhZywgLm5vZGUgYS5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4ubm9kZSBhLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSxcbi5ub2RlIGEuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUsXG4ubm9kZSBhLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2csXG4ubm9kZSBhLmZpZWxkLnR5cGUsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyBhLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgYS5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgYS5maWVsZC0tbmFtZS1maWVsZC10b3BpYyB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnVzYS10YWctLWJpZywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYmxvZywgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtIDAuNHJlbSAxcmVtOyB9XG5cblxuaDEge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIGNvbG9yOiAjMWQzNTU3O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgLnJlZ2lvbi1iYW5uZXJcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIG1heC13aWR0aDogNjhyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJlZ2lvbi1iYW5uZXJcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCBoMiwgcC5oMi11bmRlcmxpbmVkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yMzU7XG4gIGNvbG9yOiAjMWQzNTU3O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IGgzLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgzLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyBwLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBwLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyBoMi5ibG9jay1jb250ZW50X190aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMi5ibG9jay1jb250ZW50X190aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgaDIuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDIuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgzLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgaDMuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IGxpLmV4cGFuZGVkLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudS5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gbGkuZXhwYW5kZWQuYmxvY2stY29udGVudF9fY29udGVudCA+IGEuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51LmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiBsaS5leHBhbmRlZC5ibG9jay1jb250ZW50X19jb250ZW50ID4gYS5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IGxpLmV4cGFuZGVkLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIGgyLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDIuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgzLnN0eWxlLWFzLWgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyBoMy5zdHlsZS1hcy1oMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDMuc3R5bGUtYXMtaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuc3R5bGUtYXMtaDIubm9kZS10aXRsZSwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMi5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5zdHlsZS1hcy1oMi5ub2RlLXRpdGxlLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnN0eWxlLWFzLWgyLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMi5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS10aXRsZSwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnN0eWxlLWFzLWgyLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLnVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51bmRlcmxpbmVkLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVuZGVybGluZWQubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnVuZGVybGluZWQubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDIubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDIubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgaDIubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDIubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgcC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCBwLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgcC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ub2RlLXRpdGxlLnN0eWxlLWFzLWgyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUuc3R5bGUtYXMtaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZS5zdHlsZS1hcy1oMiwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLnN0eWxlLWFzLWgyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZS5zdHlsZS1hcy1oMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51bmRlcmxpbmVkLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnVuZGVybGluZWQuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMi5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgyLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMi5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZCwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IHAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IGgyLmZpZWxkLS1uYW1lLXRpdGxlLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDIuZmllbGQtLW5hbWUtdGl0bGUuYmxvY2stY29udGVudF9fdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IGgyLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMi5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZmllbGQtLW5hbWUtdGl0bGUuc3R5bGUtYXMtaDIsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLnN0eWxlLWFzLWgyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5zdHlsZS1hcy1oMiwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuc3R5bGUtYXMtaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5zdHlsZS1hcy1oMiwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAudW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5zdHlsZS1hcy1oMixcbiAgaDIudW5kZXJsaW5lZCxcbiAgcC5oMi11bmRlcmxpbmVkLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLFxuICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsXG4gIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudW5kZXJsaW5lZC5zdHlsZS1hcy1oMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLmJvbGQtc2FucywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmJvbGQtc2FucywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmJvbGQtc2FucywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJvbGQtc2Fucy5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYm9sZC1zYW5zLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYm9sZC1zYW5zLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmJvbGQtc2Fucy5maWVsZC0tbmFtZS10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuYm9sZC1zYW5zLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIGgyLmJvbGQtc2FucyxcbiAgcC5ib2xkLXNhbnMuaDItdW5kZXJsaW5lZCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJvbGQtc2Fucy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJvbGQtc2Fucy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYm9sZC1zYW5zLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJvbGQtc2Fucy5ibG9jay1jb250ZW50X190aXRsZSxcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi5ib2xkLXNhbnMsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ib2xkLXNhbnMuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ib2xkLXNhbnMuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ib2xkLXNhbnMuc3R5bGUtYXMtaDIge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMy5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgaDMsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmxheW91dC1zaWRlYmFyLWZpcnN0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ub2RlLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS10aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDMsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsXG4gIHAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmgyLXVuZGVybGluZWQsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuYmxvY2stY29udGVudF9fdGl0bGUsXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLFxuICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnN0eWxlLWFzLWgyLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgaDIsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCBwLmgyLXVuZGVybGluZWQsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAubGF5b3V0LXNpZGViYXItZmlyc3QgaDIuYmxvY2stY29udGVudF9fdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMixcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLFxuICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5zdHlsZS1hcy1oMixcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCBoMixcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCBwLmgyLXVuZGVybGluZWQsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSxcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmxheW91dC1zaWRlYmFyLXNlY29uZCBoMi5ibG9jay1jb250ZW50X190aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDIsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsXG4gIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5zdHlsZS1hcy1oMiB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5yZWdpb24tY29udGVudCBoMy5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5yZWdpb24tY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZCwgLnJlZ2lvbi1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5ub2RlLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5ub2RlLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtdGl0bGUsIC5yZWdpb24tY29udGVudCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMywgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUtdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUtdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tbmFtZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDMsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUtdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5yZWdpb24tY29udGVudCBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5yZWdpb24tY29udGVudCBwLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5oMi11bmRlcmxpbmVkLCAucmVnaW9uLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5yZWdpb24tY29udGVudCBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuYmxvY2stY29udGVudF9fdGl0bGUsIC5yZWdpb24tY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5yZWdpb24tY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAucmVnaW9uLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5zdHlsZS1hcy1oMiwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMiwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCBwLmgyLXVuZGVybGluZWQsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnN0eWxlLWFzLWgyLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCBoMiwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgcC5oMi11bmRlcmxpbmVkLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuc3R5bGUtYXMtaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMy51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5sYXlvdXQtc2lkZWJhci1maXJzdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDMudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmxheW91dC1zaWRlYmFyLXNlY29uZCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLm5vZGUtdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5ub2RlLXRpdGxlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICBwLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCBwLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZCxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubGF5b3V0LXNpZGViYXItZmlyc3QgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMixcbiAgICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIHAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZy5ibG9jay1jb250ZW50X190aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIsXG4gICAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCBoMywgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUtdGl0bGUsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUtdGl0bGUsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLXRpdGxlLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS10aXRsZSwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggaDIsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggcC5oMi11bmRlcmxpbmVkLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5zdHlsZS1hcy1oMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYSxcbiAgaDIgYSxcbiAgcC5oMi11bmRlcmxpbmVkIGEsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSBhLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyIGEsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGEsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBhLFxuICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyIGEge1xuICAgIGNvbG9yOiAjMWQzNTU3OyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMyBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6YWN0aXZlLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGE6YWN0aXZlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOmFjdGl2ZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOmFjdGl2ZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMyBhOnZpc2l0ZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOnZpc2l0ZWQsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOnZpc2l0ZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGE6dmlzaXRlZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUgYTp2aXNpdGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGE6dmlzaXRlZCwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOnZpc2l0ZWQsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYTp2aXNpdGVkLFxuICAgIGgyIGE6YWN0aXZlLFxuICAgIHAuaDItdW5kZXJsaW5lZCBhOmFjdGl2ZSxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhOmFjdGl2ZSxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTphY3RpdmUsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTphY3RpdmUsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUgYTphY3RpdmUsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiBhOmFjdGl2ZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhOmFjdGl2ZSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYTphY3RpdmUsXG4gICAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiBhOmFjdGl2ZSxcbiAgICBoMiBhOnZpc2l0ZWQsXG4gICAgcC5oMi11bmRlcmxpbmVkIGE6dmlzaXRlZCxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhOnZpc2l0ZWQsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6dmlzaXRlZCxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhOnZpc2l0ZWQsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUgYTp2aXNpdGVkLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIgYTp2aXNpdGVkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGE6dmlzaXRlZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYTp2aXNpdGVkLFxuICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMWQzNTU3OyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMyBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYTpob3ZlciwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGE6aG92ZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYTpob3ZlciwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMgYTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6Zm9jdXMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhOmZvY3VzLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGE6Zm9jdXMsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYTpmb2N1cywgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzIGEuanMtZm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhLmpzLWZvY3VzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYS5qcy1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYS5qcy1mb2N1cywgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUgYS5qcy1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhLmpzLWZvY3VzLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGEuanMtZm9jdXMsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYS5qcy1mb2N1cyxcbiAgICBoMiBhOmhvdmVyLFxuICAgIHAuaDItdW5kZXJsaW5lZCBhOmhvdmVyLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6aG92ZXIsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6aG92ZXIsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTpob3ZlcixcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSBhOmhvdmVyLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIgYTpob3ZlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhOmhvdmVyLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBhOmhvdmVyLFxuICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgYTpob3ZlcixcbiAgICBoMiBhOmZvY3VzLFxuICAgIHAuaDItdW5kZXJsaW5lZCBhOmZvY3VzLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6Zm9jdXMsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6Zm9jdXMsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTpmb2N1cyxcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSBhOmZvY3VzLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIgYTpmb2N1cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhOmZvY3VzLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBhOmZvY3VzLFxuICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgYTpmb2N1cyxcbiAgICBoMiBhLmpzLWZvY3VzLFxuICAgIHAuaDItdW5kZXJsaW5lZCBhLmpzLWZvY3VzLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEuanMtZm9jdXMsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEuanMtZm9jdXMsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYS5qcy1mb2N1cyxcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSBhLmpzLWZvY3VzLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIgYS5qcy1mb2N1cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhLmpzLWZvY3VzLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBhLmpzLWZvY3VzLFxuICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgYS5qcy1mb2N1cyB7XG4gICAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG4ubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSBoMiwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgcC5oMi11bmRlcmxpbmVkLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgLnN0eWxlLWFzLWgyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmgzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAjMWQzNTU3O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIFxuICBoMy5zbWFsbCxcbiAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5zbWFsbCxcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgaDMsXG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLXRpdGxlLFxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuc21hbGwubm9kZS10aXRsZSxcbiAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuc21hbGwuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCBoMywgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlLXRpdGxlLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBcbiAgaDMgYSxcbiAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYSxcbiAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxZDM1NTc7IH1cbiAgICBcbiAgICBoMyBhOmFjdGl2ZSxcbiAgICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6YWN0aXZlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhOmFjdGl2ZSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOmFjdGl2ZSxcbiAgICBoMyBhOnZpc2l0ZWQsXG4gICAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOnZpc2l0ZWQsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGE6dmlzaXRlZCxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMxZDM1NTc7IH1cbiAgICBcbiAgICBoMyBhOmhvdmVyLFxuICAgIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYTpob3ZlcixcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYTpob3ZlcixcbiAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOmhvdmVyLFxuICAgIGgzIGE6Zm9jdXMsXG4gICAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOmZvY3VzLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhOmZvY3VzLFxuICAgIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGE6Zm9jdXMsXG4gICAgaDMgYS5qcy1mb2N1cyxcbiAgICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGEuanMtZm9jdXMsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGEuanMtZm9jdXMsXG4gICAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYS5qcy1mb2N1cyB7XG4gICAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG5cbmg0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogIzFkMzU1NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5cbmg1IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6ICMxZDM1NTc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaDYge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBwLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmgyLXVuZGVybGluZWQsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X190aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudF9fdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50X190aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50X190aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudF9fdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1jb250ZW50X190aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudF9fdGl0bGUuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudF9fdGl0bGUuc3R5bGUtYXMtaDIsXG4udXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiBoMiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gcC5oMi11bmRlcmxpbmVkLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCBuYXYgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCBuYXYgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IG5hdiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBuYXYgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggbmF2ID4gaDIsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IG5hdiA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiBuYXYuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgbmF2ID4gLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gLnN0eWxlLWFzLWgyLFxuLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgaDIuaGVhZGluZy1zbWFsbCwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgcC5oZWFkaW5nLXNtYWxsLmgyLXVuZGVybGluZWQsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oZWFkaW5nLXNtYWxsLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5oZWFkaW5nLXNtYWxsLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaGVhZGluZy1zbWFsbC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmhlYWRpbmctc21hbGwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmhlYWRpbmctc21hbGwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmhlYWRpbmctc21hbGwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmhlYWRpbmctc21hbGwuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmhlYWRpbmctc21hbGwuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5oZWFkaW5nLXNtYWxsLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuaGVhZGluZy1zbWFsbC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5oZWFkaW5nLXNtYWxsLnN0eWxlLWFzLWgyLCAuYmxvY2stY29udGVudC0tdHlwZS1jb250ZW50LXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbi5oZWFkaW5nLXNtYWxsLFxuaDIuc3R5bGUtYXMtaDQsXG5wLnN0eWxlLWFzLWg0LmgyLXVuZGVybGluZWQsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuc3R5bGUtYXMtaDQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuc3R5bGUtYXMtaDQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zdHlsZS1hcy1oNC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuc3R5bGUtYXMtaDQuYmxvY2stY29udGVudF9fdGl0bGUsXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLnN0eWxlLWFzLWg0LFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnN0eWxlLWFzLWg0LmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnN0eWxlLWFzLWg0LmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWg0LnN0eWxlLWFzLWgyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxuXG4uY29kZS1zbmlwcGV0IHByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4uaW5saW5lLWdyb3VwLFxuLmZsZXgtZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLmlubGluZS1ncm91cC5uby1ib3JkZXIsXG4gIC5mbGV4LWdyb3VwLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uaW5saW5lLWdyb3VwICosXG4uaW5saW5lLWdyb3VwIHAsXG4uaW5saW5lLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5pbmxpbmUtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLmlubGluZS1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5pbmxpbmUtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLmlubGluZS1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaW5saW5lLWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmxleC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmxleC1ncm91cC5pbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuZmxleC1ncm91cCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mbGV4LWdyb3VwID4gZGl2IH4gZGl2LCAuZmxleC1ncm91cCA+IGRpdiB+IHNwYW4uYWRkdG9hbnlfbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5mbGV4LWdyb3VwID4gZGl2IH4gZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1wdWJsaWMtc3RhdGVtZW50LWxlZ2FsIHNwYW4uYWRkdG9hbnlfbGlzdCBpbWcsIC5wYWdlLW5vZGUtdHlwZS0tcHVibGljLXN0YXRlbWVudCBzcGFuLmFkZHRvYW55X2xpc3QgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbi5pbmxpbmUtcGlwZS1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5pbmxpbmUtcGlwZS1ncm91cCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5pbmxpbmUtcGlwZS1ncm91cCA+IGRpdiB+IGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuXG4uZmxleC0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZ3JvdXAtZmxhZyAuZ3JvdXAtbGVmdCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCwgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtbGVmdCB7XG4gIHdpZHRoOiAxMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ncm91cC1mbGFnLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50LCAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50LCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdyb3VwLWZsYWcgLmdyb3VwLWxlZnQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLWxlZnQge1xuICAgICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgIC5ncm91cC1mbGFnIC5ncm91cC1yaWdodCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQsIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0LCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1yaWdodCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVyZW0pOyB9IH1cblxuLmZ0Yy1iYmx1ZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY1Y2I0O1xuICBwYWRkaW5nOiA0cmVtO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZnRjLWJibHVlLWJveCAqLFxuICAuZnRjLWJibHVlLWJveCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mdGMtYmJsdWUtYm94ICo6Zm9jdXMsXG4gICAgLmZ0Yy1iYmx1ZS1ib3ggYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjRkZGOyB9XG4gIC5mdGMtYmJsdWUtYm94IC51c2EtdGFnLCAuZnRjLWJibHVlLWJveCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLCAubm9kZSAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAuZnRjLWJibHVlLWJveCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLCAubm9kZSAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLFxuICAuZnRjLWJibHVlLWJveCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUsIC5ub2RlIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSxcbiAgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2csIC5ub2RlIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLFxuICAuZnRjLWJibHVlLWJveCAubm9kZSAuZmllbGQudHlwZSwgLm5vZGUgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLnR5cGUsIC5mdGMtYmJsdWUtYm94IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGRfX2l0ZW0sIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZnRjLWJibHVlLWJveCAuZmllbGRfX2l0ZW0sIC5mdGMtYmJsdWUtYm94IC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSwgLmZ0Yy1iYmx1ZS1ib3ggLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljLCAuZnRjLWJibHVlLWJveCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlciwgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayAuZnRjLWJibHVlLWJveCBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZ0Yy1iYmx1ZS1ib3ggcCwgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3gge1xuICAgICAgbWFyZ2luOiAtMThyZW0gLTguOHJlbSAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggcCwgLnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1mcm9udHBhZ2UgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWZyb250cGFnZSAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGF0aC1mcm9udHBhZ2UgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWZyb250cGFnZSAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmZ0Yy1ibHVlLWJveCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGZmO1xuICBwYWRkaW5nOiA0cmVtOyB9XG5cbi5mdGMtd2hpdGUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHJlbTsgfVxuICAuZnRjLXdoaXRlLWJveC52aWV3IC52aWV3cy1yb3cgfiAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cblxuLyogTGVnYWN5IGNsYXNzZXMgKi9cbmRpdiAuYXJ0aWNsZS1pbnRybyB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgZGl2IC5hcnRpY2xlLWludHJvICsgLmFydGljbGUtYW5jaG9yLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cblxuZm9ybS51c2EtZm9ybSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG5mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbmZvcm0gbGFiZWwsXG5mb3JtIGxhYmVsLnVzYS1sYWJlbCxcbmZvcm0gbGFiZWwudXNhLWxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbmZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJyZWFkb25seVwiXSxcbmZvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMS4ycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInJlYWRvbmx5XCJdLFxuICAgIGZvcm0gdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5mb3JtIHNlbGVjdCxcbmZvcm0gc2VsZWN0LFxuZm9ybSBzZWxlY3QudXNhLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc2VsZWN0LWFycm93cy1wcmltYXJ5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG5cbmZvcm0gZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMS4ycmVtOyB9XG5cbmZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmZvcm0gaW5wdXRbdHlwZT0ndGV4dCddI2VkaXQtc2VhcmNoLFxuZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J11baWRePSdlZGl0LXNlYXJjaC0tJ10ge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NlYXJjaC1hbHQuc3ZnXCIpIGNhbGMoMTAwJSAtIDFyZW0pIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGZvcm0gLmZvcm0tYWN0aW9ucyBwLCBmb3JtIC5mb3JtLWFjdGlvbnMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCBmb3JtIC5mb3JtLWFjdGlvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCBmb3JtIC5mb3JtLWFjdGlvbnMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IGZvcm0gLmZvcm0tYWN0aW9ucyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIGZvcm0gLmZvcm0tYWN0aW9ucyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGZvcm0gLmZvcm0tYWN0aW9ucyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQge1xuICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwOyB9XG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NzlweCkge1xuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtOyB9IH1cblxuZm9ybSNmdGMtcXVpeiAuZnRjLXF1aXpfX3Jlc3VsdHMge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi51c2Etc2VhcmNoIGlucHV0W25hbWU9XCJzZWFyY2hcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi51c2Etc2VhcmNoIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzE3NjdhO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuXG4udXNhLWxhYmVsLnVzYS1pbnB1dC1yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJzsgfVxuXG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgbWluLXdpZHRoOiAyNHJlbTsgfVxuXG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19yb3cgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSksXG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlOm5vdChbZGlzYWJsZWRdKSxcbi51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZCxcbi51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMiAhaW1wb3J0YW50OyB9XG5cbmRpdi5kaXNwbGF5LWFzLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udXNhLWxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnVzYS1jaGVja2JveF9faW5wdXQsXG4udXNhLXJhZGlvX19pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBHbG9iYWwgZmllbGQgc3R5bGVzLlxuICovXG4ubm9kZSA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkIH4gLmZpZWxkLCAubm9kZSA+IC5ub2RlX19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkIH4gLmZpZWxkLCAudGF4b25vbXktdGVybSA+IC50YXhvbm9teS10ZXJtX19jb250ZW50ID4gLmZpZWxkIH4gLmZpZWxkLCAudGF4b25vbXktdGVybSA+IC50YXhvbm9teS10ZXJtX19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkIH4gLmZpZWxkLCAubWVkaWEgPiAubWVkaWFfX2NvbnRlbnQgPiAuZmllbGQgfiAuZmllbGQsIC5tZWRpYSA+IC5tZWRpYV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCB+IC5maWVsZCwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24gPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCA+IC5maWVsZCB+IC5maWVsZCwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24gPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCB+IC5maWVsZCwgLnByb2ZpbGUtLXR5cGUtLWN1c3RvbWVyID4gLmZpZWxkIH4gLmZpZWxkLCAucHJvZmlsZS0tdHlwZS0tY3VzdG9tZXIgPiAuZ3JvdXAgPiAuZmllbGQgfiAuZmllbGQsIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZmllbGQgfiAuZmllbGQsIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZ3JvdXAgPiAuZmllbGQgfiAuZmllbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkIH4gLmZpZWxkLFxuLm5vZGUgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCB+IC5ncm91cCxcbi5ub2RlID4gLm5vZGVfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgfiAuZ3JvdXAsXG4udGF4b25vbXktdGVybSA+IC50YXhvbm9teS10ZXJtX19jb250ZW50ID4gLmZpZWxkIH4gLmdyb3VwLFxuLnRheG9ub215LXRlcm0gPiAudGF4b25vbXktdGVybV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCB+IC5ncm91cCxcbi5tZWRpYSA+IC5tZWRpYV9fY29udGVudCA+IC5maWVsZCB+IC5ncm91cCxcbi5tZWRpYSA+IC5tZWRpYV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCB+IC5ncm91cCxcbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgPiAuZmllbGQgfiAuZ3JvdXAsXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbiA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkIH4gLmdyb3VwLFxuLnByb2ZpbGUtLXR5cGUtLWN1c3RvbWVyID4gLmZpZWxkIH4gLmdyb3VwLFxuLnByb2ZpbGUtLXR5cGUtLWN1c3RvbWVyID4gLmdyb3VwID4gLmZpZWxkIH4gLmdyb3VwLFxuLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5maWVsZCB+IC5ncm91cCxcbi5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZ3JvdXAgPiAuZmllbGQgfiAuZ3JvdXAsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZCB+IC5ncm91cCxcbi5ub2RlID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQgfiAudXNhLWFjY29yZGlvbixcbi5ub2RlID4gLm5vZGVfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgfiAudXNhLWFjY29yZGlvbixcbi50YXhvbm9teS10ZXJtID4gLnRheG9ub215LXRlcm1fX2NvbnRlbnQgPiAuZmllbGQgfiAudXNhLWFjY29yZGlvbixcbi50YXhvbm9teS10ZXJtID4gLnRheG9ub215LXRlcm1fX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgfiAudXNhLWFjY29yZGlvbixcbi5tZWRpYSA+IC5tZWRpYV9fY29udGVudCA+IC5maWVsZCB+IC51c2EtYWNjb3JkaW9uLFxuLm1lZGlhID4gLm1lZGlhX19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkIH4gLnVzYS1hY2NvcmRpb24sXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbiA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ID4gLmZpZWxkIH4gLnVzYS1hY2NvcmRpb24sXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbiA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkIH4gLnVzYS1hY2NvcmRpb24sXG4ucHJvZmlsZS0tdHlwZS0tY3VzdG9tZXIgPiAuZmllbGQgfiAudXNhLWFjY29yZGlvbixcbi5wcm9maWxlLS10eXBlLS1jdXN0b21lciA+IC5ncm91cCA+IC5maWVsZCB+IC51c2EtYWNjb3JkaW9uLFxuLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5maWVsZCB+IC51c2EtYWNjb3JkaW9uLFxuLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5ncm91cCA+IC5maWVsZCB+IC51c2EtYWNjb3JkaW9uLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQgfiAudXNhLWFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLm5vZGUgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5ub2RlID4gLm5vZGVfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAudGF4b25vbXktdGVybSA+IC50YXhvbm9teS10ZXJtX19jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLnRheG9ub215LXRlcm0gPiAudGF4b25vbXktdGVybV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5tZWRpYSA+IC5tZWRpYV9fY29udGVudCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5tZWRpYSA+IC5tZWRpYV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbiA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLnByb2ZpbGUtLXR5cGUtLWN1c3RvbWVyID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLnByb2ZpbGUtLXR5cGUtLWN1c3RvbWVyID4gLmdyb3VwID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZ3JvdXAgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZCA+IC5maWVsZF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5ub2RlID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZCArIC5maWVsZC0tbGFiZWwtaW5saW5lLCAubm9kZSA+IC5ub2RlX19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkLS1sYWJlbC1pbmxpbmUuZmllbGQgKyAuZmllbGQtLWxhYmVsLWlubGluZSwgLnRheG9ub215LXRlcm0gPiAudGF4b25vbXktdGVybV9fY29udGVudCA+IC5maWVsZC0tbGFiZWwtaW5saW5lLmZpZWxkICsgLmZpZWxkLS1sYWJlbC1pbmxpbmUsIC50YXhvbm9teS10ZXJtID4gLnRheG9ub215LXRlcm1fX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZCArIC5maWVsZC0tbGFiZWwtaW5saW5lLCAubWVkaWEgPiAubWVkaWFfX2NvbnRlbnQgPiAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZCArIC5maWVsZC0tbGFiZWwtaW5saW5lLCAubWVkaWEgPiAubWVkaWFfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZCArIC5maWVsZC0tbGFiZWwtaW5saW5lLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbiA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ID4gLmZpZWxkLS1sYWJlbC1pbmxpbmUuZmllbGQgKyAuZmllbGQtLWxhYmVsLWlubGluZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24gPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZC0tbGFiZWwtaW5saW5lLmZpZWxkICsgLmZpZWxkLS1sYWJlbC1pbmxpbmUsIC5wcm9maWxlLS10eXBlLS1jdXN0b21lciA+IC5maWVsZC0tbGFiZWwtaW5saW5lLmZpZWxkICsgLmZpZWxkLS1sYWJlbC1pbmxpbmUsIC5wcm9maWxlLS10eXBlLS1jdXN0b21lciA+IC5ncm91cCA+IC5maWVsZC0tbGFiZWwtaW5saW5lLmZpZWxkICsgLmZpZWxkLS1sYWJlbC1pbmxpbmUsIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZCArIC5maWVsZC0tbGFiZWwtaW5saW5lLCAubGF5b3V0X19yZWdpb24tY29sdW1uID4gLmdyb3VwID4gLmZpZWxkLS1sYWJlbC1pbmxpbmUuZmllbGQgKyAuZmllbGQtLWxhYmVsLWlubGluZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZCArIC5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1qb2ItdGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmZpZWxkLXNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAuZmxleC1ncm91cCA+IC5maWVsZC1zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgPiAuZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5maWVsZC0tbGFiZWwtaW5saW5lID4gLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJzonOyB9XG4gIC5maWVsZC0tbGFiZWwtaW5saW5lID4gLmZpZWxkX19sYWJlbCArIC5maWVsZF9faXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmZpZWxkLS1sYWJlbC1pbmxpbmUgPiAuZmllbGRfX2xhYmVsICsgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUuZmllbGQtLW5hbWUtZmllbGQtbGluay1tdWx0aSA+IC5maWVsZF9fbGFiZWwgKyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5maWVsZC0tbmFtZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmZpZWxkLS1jb21tZW50cyAuaW5kZW50ZWQge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmZpZWxkLS1jb21tZW50cyAuaW5saW5lLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuZmllbGQtLWNvbW1lbnRzIC5pbmxpbmUtZ3JvdXAgfiAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLmZpZWxkLS1jb21tZW50cyAuY29tbWVudC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuXG5mb3JtI2NvbW1lbnQtZm9ybSBpbnB1dCNlZGl0LXByZXZpZXcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1lbmZvcmNlbWVudC10eXBlLmZpZWxkLS1sYWJlbC1pbmxpbmUgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICd8JztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW1hdHRlci1udW1iZXIgYVtocmVmXj1cInRlbFwiXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZmllbGQgfiAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1ibG9ja3MsXG4uZmllbGQgfiAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1ibG9ja3Mge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wYWdlLWJsb2NrcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5maWVsZC0tbmFtZS1ib2R5IGFbaHJlZiQ9XCIucGRmXCJdOmFmdGVyLFxuLmZpZWxkLS1uYW1lLWJvZHkgYVtocmVmJD1cIi5kb2NcIl06YWZ0ZXIsXG4uZmllbGQtLW5hbWUtYm9keSBhW2hyZWYkPVwiLmRvY3hcIl06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1wZGYuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtcGRmLnN2Z1wiKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjNzI3MjcyIG5vLXJlcGVhdDtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkgYVtocmVmJD1cIi5wZGZcIl06YWZ0ZXIsXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkgYVtocmVmJD1cIi5kb2NcIl06YWZ0ZXIsXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkgYVtocmVmJD1cIi5kb2N4XCJdOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtcGRmLnN2Z1wiKSAhaW1wb3J0YW50OyB9IH1cblxuLmZpZWxkLS1uYW1lLWJvZHkgYVtocmVmJD1cIi5kb2NcIl06YWZ0ZXIsXG4uZmllbGQtLW5hbWUtYm9keSBhW2hyZWYkPVwiLmRvY3hcIl06YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtd29yZC5zdmdcIikgIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS13b3JkLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkgYVtocmVmJD1cIi5kb2NcIl06YWZ0ZXIsXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkgYVtocmVmJD1cIi5kb2N4XCJdOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtd29yZC5zdmdcIikgIWltcG9ydGFudDsgfSB9XG5cbi5idXNpbmVzcy1ndWlkYW5jZS1zZWN0aW9uLnBhZ2Utbm9kZS10eXBlLS1wbGFpbi1sYW5ndWFnZS1ndWlkYW5jZSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB0aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2VzIGxpLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpYy1zdGF0ZW1lbnRzIGxpLFxuLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmstZmlsZXMgbGkge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbmRpdi5maWxlLFxuZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTsgfVxuICBkaXYuZmlsZSBhLFxuICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gYSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbiAgZGl2LmZpbGU6OmJlZm9yZSxcbiAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgZGl2LmZpbGU6OmJlZm9yZSxcbiAgICAgIGRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gIGRpdi5maWxlIHNwYW4uZmlsZS1zaXplLFxuICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gc3Bhbi5maWxlLXNpemUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgZGl2LmZpbGU6OmJlZm9yZSxcbiAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hbHQuc3ZnXCIpO1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYWx0LnN2Z1wiKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBkaXYuZmlsZTo6YmVmb3JlLFxuICAgICAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWFsdC5zdmdcIik7IH0gfVxuXG5kaXYuZmlsZS1yZW1vdGUtYXVkaW8gZGl2LmZpZWxkX19pdGVtIGEsXG5kaXYuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZXh0ZXJuYWwtbGluayBkaXYuZmllbGRfX2l0ZW0gYSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbmRpdi5maWxlLXJlbW90ZS1hdWRpbyBkaXYuZmllbGRfX2l0ZW06OmJlZm9yZSxcbmRpdi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1leHRlcm5hbC1saW5rIGRpdi5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYXVkaW8uc3ZnKSAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiB1cmwoL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYXVkaW8uc3ZnKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDIwcHggMjBweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMzU1NztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWV2ZW50LWJvZHkgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gcCwgLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1ldmVudC1ib2R5IC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1ldmVudC1ib2R5IC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1ldmVudC1ib2R5IC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWV2ZW50LWJvZHkgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWV2ZW50LWJvZHkgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWV2ZW50LWJvZHkgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW0gIWltcG9ydGFudDsgfVxuXG4udmlldy1ldmVudC1sb2NhdGlvbnNfX2Jsb2NrXzEgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmFkZHJlc3MgLmFkZHJlc3MtbGluZTE6YWZ0ZXIsXG4udmlldy1ldmVudC1sb2NhdGlvbnNfX2Jsb2NrXzEgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmFkZHJlc3MgLmFkZHJlc3MtbGluZTI6YWZ0ZXIsXG4udmlldy1ldmVudC1sb2NhdGlvbnNfX2Jsb2NrXzEgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmFkZHJlc3MgLmxvY2FsaXR5OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMkNcIjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc3VibWVudS0tY29sdW1ucyAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51LS1uZXN0ZWQge1xuICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zdWJtZW51LS1jb2x1bW5zIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUge1xuICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbi5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIGJ1dHRvbixcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2lkZWJhciAudXNhLWFjY29yZGlvbiBidXR0b246aG92ZXIsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIGJ1dHRvbjpmb2N1cywgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gYnV0dG9uLmpzLWZvY3VzLFxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIGJ1dHRvbjpob3ZlcixcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiBidXR0b246Zm9jdXMsXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gYnV0dG9uLmpzLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2lkZWJhciAudXNhLWFjY29yZGlvbiBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLFxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07IH1cbiAgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMwNjVjYjQ7IH1cbiAgICAuc2lkZWJhciAudXNhLWFjY29yZGlvbiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbixcbiAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDY1Y2I0OyB9XG5cbi5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IGgyLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBwLmgyLXVuZGVybGluZWQsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuc3R5bGUtYXMtaDIsXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IGgyLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBwLmgyLXVuZGVybGluZWQsXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuc3R5bGUtYXMtaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbixcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuOHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbixcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNi44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTYuOHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24sXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50LFxuICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgaDIsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBwLmgyLXVuZGVybGluZWQsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5zdHlsZS1hcy1oMixcbiAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IGgyLFxuICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgcC5oMi11bmRlcmxpbmVkLFxuICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMixcbiAgICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuc3R5bGUtYXMtaDIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgaDIgYSwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHAuaDItdW5kZXJsaW5lZCBhLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYSwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBhLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiBhLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5zdHlsZS1hcy1oMiBhLFxuICAgICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBoMiBhLFxuICAgICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBwLmgyLXVuZGVybGluZWQgYSxcbiAgICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSxcbiAgICAgICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSxcbiAgICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsXG4gICAgICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLFxuICAgICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLFxuICAgICAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLFxuICAgICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhLFxuICAgICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYSxcbiAgICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiBhLFxuICAgICAgICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnN0eWxlLWFzLWgyIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uLFxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gbGksXG4gICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gbGkge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2Nrb25lLXN0b3AtdGFnLXZpZXdzLWJsb2NrXCJdICsgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2Nrb25lLXN0b3AtdGFnLXZpZXdzLWJsb2NrXCJdLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtYmxvY2tzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbS5jb2xsYXBzaWJsZV9ibG9jayArIC5jb2xsYXBzaWJsZV9ibG9jayB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4udXNhLWFjY29yZGlvbi5maWVsZC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnVzYS1hY2NvcmRpb24uZmllbGQtZ3JvdXAgLnVuc3R5bGVkLWxpc3QtY29udGFpbmVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMS40cmVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGJhY2tncm91bmQ6ICNmMmY4ZmY7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hY2NvcmRpb24tZ3JvdXAge1xuICAgIG1heC13aWR0aDogMTM0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNi44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZpZWxkLS1jb21tZW50cyAudXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmZpZWxkLS1jb21tZW50cyAudXNhLWFjY29yZGlvbl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTsgfVxuICAuZmllbGQtLWNvbW1lbnRzIC51c2EtYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMDY1Y2I0OyB9XG5cbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAzcmVtO1xuICB6LWluZGV4OiA0MDE7IH1cbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC5uby10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50Lm5vLXRpdGxlYmFyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA5MHZ3OyB9XG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7IH1cbiAgICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgLnVzYS1idXR0b24sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBhLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBhLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgLmxpbmstLXByZXZpb3VzLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwICNwcmludC1idXR0b24sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBhIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTsgfVxuICAgIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAudXNhLWJ1dHRvbiwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGEsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGEsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAubGluay0tcHJldmlvdXMsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gI3ByaW50LWJ1dHRvbiwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07IH1cbiAgICAgIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAudXNhLWJ1dHRvbiBzdmcsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHN2ZywgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gc3ZnLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSBzdmcsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiBhIHN2ZywgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSBzdmcsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGEgc3ZnLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzIHN2ZywgLnBhdGgtY2hlY2tvdXQgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5saW5rLS1wcmV2aW91cyBzdmcsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uIHN2ZywgLnBhdGgtY2hlY2tvdXQgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uICNwcmludC1idXR0b24gc3ZnLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEgc3ZnLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGEgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMWQzNTU3O1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDQwMDsgfVxuXG4uZXh0bGluay1leHRyYS1sZWF2aW5nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5leHRsaW5rLWV4dHJhLWxlYXZpbmcgcCA+IHN0cm9uZywgLmV4dGxpbmstZXh0cmEtbGVhdmluZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgPiBzdHJvbmcsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5leHRsaW5rLWV4dHJhLWxlYXZpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrID4gc3Ryb25nLCAuZXh0bGluay1leHRyYS1sZWF2aW5nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgPiBzdHJvbmcsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZXh0bGluay1leHRyYS1sZWF2aW5nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayA+IHN0cm9uZywgLmV4dGxpbmstZXh0cmEtbGVhdmluZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgPiBzdHJvbmcsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5leHRsaW5rLWV4dHJhLWxlYXZpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrID4gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuXG4udXNhLWFsZXJ0IHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuZGl2LmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBkaXYuYWpheC1wcm9ncmVzcy5hamF4LXByb2dyZXNzLXRocm9iYmVyIC50aHJvYmJlciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDFweCA1cHggMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2ltZy90aHJvYmJlci1hY3RpdmUuZ2lmXCIpIG5vLXJlcGVhdCAwIGNlbnRlcjsgfVxuXG4udXNhLWNvbGxlY3Rpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIGJvcmRlci10b3A6IDA7IH1cbiAgLnVzYS1jb2xsZWN0aW9uX19pdGVtID4gLnVzYS1jb2xsZWN0aW9uX19pbWcge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIgbmF2LnVzYS1uYXYsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCxcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCAucmVnaW9uLW1haW4tbWVudS1tZWdhIG5hdixcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EgbmF2IC5tYWluLW1lbnUtbWVnYSxcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EgbmF2IC5tYWluLW1lbnUtbWVnYSAubWVudS1pdGVtLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLnNob3ctYnVsay1vcmRlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDY1Y2I0O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAuc2hvdy1idWxrLW9yZGVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb250ZW50OiBcIlxcZjA3YVwiO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zaG93LWJ1bGstb3JkZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6bGFzdC1jaGlsZCBhIC5zdmctaW5saW5lLS1mYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTsgfVxuICAgIC5zaG93LWJ1bGstb3JkZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6bGFzdC1jaGlsZCBhIC5zdmctaW5saW5lLS1mYSAqIHtcbiAgICAgIGZpbGw6ICMwNjVjYjQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51c2EtbmF2IHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAudXNhLW5hdiAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMjlyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpb24tYm90dG9tLW1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJlZ2lvbi1ib3R0b20tbWVudS1tb2JpbGUgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC5yZWdpb24tYm90dG9tLW1lbnUtbW9iaWxlIHVsIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi51c2EtbmF2YmFyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC51c2EtbmF2YmFyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudXNhLW5hdmJhciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi51c2EtbmF2X19wcmltYXJ5IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSArIC5ibG9jayAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjNzE3NjdhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGE6aG92ZXIsIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGE6Zm9jdXMsIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGEuanMtZm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAwO1xuICAgICAgICBjb2xvcjogIzcxNzY3YTsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gbGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNzE3NjdhO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b246aG92ZXIsIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvbjpmb2N1cywgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYnV0dG9uLmpzLWZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgY29sb3I6ICMwNjVjYjQ7IH1cbiAgICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzA2NWNiNDsgfSB9XG5cbi51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM5cmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uW2FyaWEtZXhwYW5kZWRdIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBidXR0b24ud2l0aC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtIDEuNnJlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAjMWQzNTU3O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAzMDBtcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbi53aXRoLXRleHQ6aG92ZXIsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbi53aXRoLXRleHQ6Zm9jdXMsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbi53aXRoLXRleHQuanMtZm9jdXMge1xuICAgICAgICBjb2xvcjogIzA2NWNiNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNjVjYjQ7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbi53aXRoLXRleHQgPiBzcGFuLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gdG9wIDUzJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbi53aXRoLXRleHQgPiBzcGFuLmJ0bi10ZXh0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uLndpdGgtdGV4dFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IHNwYW4uaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSB0b3AgNTMlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW0gfiBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZCBhW2hyZWZePVwiaHR0cHM6Ly9zZWFyY2guZnRjLmdvdi9zZWFyY2hcIl0sXG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtOmxhc3QtY2hpbGQgYVtocmVmXj1cImh0dHBzOi8vc2VhcmNoLnVzYS5nb3Yvc2VhcmNoXCJdLFxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGFbaHJlZl49XCIvc2VhcmNoXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zZWFyY2gtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIHdpZHRoOiAyLjRyZW07IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZC5kcm9wZG93biBhW2hyZWZePVwiaHR0cHM6Ly9zZWFyY2guZnRjLmdvdi9zZWFyY2hcIl0sXG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtOmxhc3QtY2hpbGQuZHJvcGRvd24gYVtocmVmXj1cImh0dHBzOi8vc2VhcmNoLnVzYS5nb3Yvc2VhcmNoXCJdLFxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkLmRyb3Bkb3duIGFbaHJlZl49XCIvc2VhcmNoXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZC5kcm9wZG93biBhW2hyZWZePVwiaHR0cHM6Ly9zZWFyY2guZnRjLmdvdi9zZWFyY2hcIl0gKyBidXR0b24sXG4gICAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZC5kcm9wZG93biBhW2hyZWZePVwiaHR0cHM6Ly9zZWFyY2gudXNhLmdvdi9zZWFyY2hcIl0gKyBidXR0b24sXG4gICAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZC5kcm9wZG93biBhW2hyZWZePVwiL3NlYXJjaFwiXSArIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zZWFyY2gtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgY29sb3I6ICMxZDM1NTc7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbSA+IGE6aG92ZXIsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtID4gYTpmb2N1cywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW0gPiBhLmpzLWZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDY1Y2I0OyB9IH1cblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbiB7XG4gICAgdG9wOiAxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uIHtcbiAgICB0b3A6IDFyZW07IH0gfVxuXG4udXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgYm94LXNoYWRvdzogMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bCxcbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGgyLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBwLmgyLXVuZGVybGluZWQsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuc3R5bGUtYXMtaDIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2FjZTsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEgc3ZnIHtcbiAgICAgIGNvbG9yOiAjMDY1Y2I0OyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhIHN2Zy5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5mb250YXdlc29tZS1pY29uLWlubGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZm9udGF3ZXNvbWUtaWNvbi1pbmxpbmUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZm9udGF3ZXNvbWUtaWNvbi1pbmxpbmUgc3ZnIHtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTMzLTM0LTMzIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4ge1xuICAgIHdpZHRoOiAyOCU7IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0zMy0zNC0zMyAubGF5b3V0X19yZWdpb24tY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzOCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMzMtMzQtMzMgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzMiU7IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1zZWFyY2gge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2Etc2VhcmNoIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3OyB9XG5cbi5tZWdhbWVudS1zZWFyY2gtYmxvY2sge1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZjYWNlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDVyZW0gMXJlbSAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAudXNhLWJ1dHRvbi0tc2VhcmNoLFxuICAgIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NlYXJjaC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTRyZW07IH1cbiAgICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC51c2EtYnV0dG9uLnVzYS1idXR0b24tLXNlYXJjaCwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dC51c2EtYnV0dG9uLS1zZWFyY2hbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBpbnB1dC51c2EtYnV0dG9uLS1zZWFyY2hbdHlwZT1cInN1Ym1pdFwiXSwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24tLXNlYXJjaC51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGEudXNhLWJ1dHRvbi0tc2VhcmNoLnVzYS1idXR0b24sIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1zZWFyY2gsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggYS51c2EtYnV0dG9uLS1zZWFyY2gsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLXNlYXJjaCwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGEudXNhLWJ1dHRvbi0tc2VhcmNoLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1zZWFyY2gubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnVzYS1idXR0b24tLXNlYXJjaC5saW5rLS1wcmV2aW91cywgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tc2VhcmNoI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAudXNhLWJ1dHRvbi0tc2VhcmNoI3ByaW50LWJ1dHRvbiwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1zZWFyY2gsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGEudXNhLWJ1dHRvbi0tc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC5mdGMtYmx1ZS1ib3gsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIGlucHV0W25hbWU9XCJxdWVyeVwiXSxcbiAgICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrICNxdWVyeSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDsgfVxuICAgIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tc2VhcmNoLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0LnVzYS1idXR0b24tLXNlYXJjaFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGlucHV0LnVzYS1idXR0b24tLXNlYXJjaFt0eXBlPVwic3VibWl0XCJdLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbi0tc2VhcmNoLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggYS51c2EtYnV0dG9uLS1zZWFyY2gudXNhLWJ1dHRvbiwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLXNlYXJjaCwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBhLnVzYS1idXR0b24tLXNlYXJjaCwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0tc2VhcmNoLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggYS51c2EtYnV0dG9uLS1zZWFyY2gsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLXNlYXJjaC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAudXNhLWJ1dHRvbi0tc2VhcmNoLmxpbmstLXByZXZpb3VzLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1zZWFyY2gjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC51c2EtYnV0dG9uLS1zZWFyY2gjcHJpbnQtYnV0dG9uLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLXNlYXJjaCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggYS51c2EtYnV0dG9uLS1zZWFyY2gge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwOyB9XG4gICAgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC5mdGMtYmx1ZS1ib3ggcCwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18xIHAsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAuZnRjLWJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC5mdGMtYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLmZ0Yy1ibHVlLWJveCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC5mdGMtYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAuZnRjLWJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC5mdGMtYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuXG4udXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAubWVudS0tdHJhbnNsYXRpb24tbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC51c2EtbmF2X19zZWNvbmRhcnkgLm1lbnUtLXRyYW5zbGF0aW9uLW1lbnUgYSB7XG4gICAgICBjb2xvcjogIzcxNzY3YTsgfVxuXG4udXNhLXNpZGVuYXYgbGkudXNhLXNpZGVuYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cbiAgLnVzYS1zaWRlbmF2IGxpLnVzYS1zaWRlbmF2X19pdGVtIH4gLnVzYS1zaWRlbmF2X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi51c2Etc2lkZW5hdiA+IGxpLnVzYS1zaWRlbmF2X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udXNhLXNpZGVuYXYgYSB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS42cmVtIDAuODVyZW0gMDsgfVxuICAudXNhLXNpZGVuYXYgYTpob3ZlciwgLnVzYS1zaWRlbmF2IGE6Zm9jdXMsIC51c2Etc2lkZW5hdiBhLmpzLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudXNhLXNpZGVuYXYgYS51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1zaWRlbmF2LmJvb2stdHJlZSBsaS5hY3RpdmUgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDY1Y2I0OyB9XG5cbi51c2Etc2lkZW5hdl9fc3VibGlzdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudXNhLXNpZGVuYXYge1xuICAgIGJvcmRlcjogMDsgfVxuICAudXNhLXNpZGVuYXYgLnVzYS1zaWRlbmF2X19pdGVtLFxuICAudXNhLXNpZGVuYXYgLnVzYS1zaWRlbmF2X19pdGVtIGxpLFxuICAudXNhLXNpZGVuYXYgLnVzYS1zaWRlbmF2X19pdGVtIC51c2Etc2lkZW5hdl9faXRlbSB7XG4gICAgYm9yZGVyOiAwOyB9IH1cblxuLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5yZWdpb24tYmFubmVyIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnJlZ2lvbi1iYW5uZXJcbiAgLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbnRleHQtZGVmYXVsdC1uby10cmFuc2xhdGUgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5ncm91cC1icmVhZGNydW1iIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jaywgLmNvbnRleHQtZGVmYXVsdC1uby10cmFuc2xhdGVcbiAgLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuZ3JvdXAtYnJlYWRjcnVtYiAubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRleHQtb3ZlcnJpZGUtaGFzLXRyYW5zbGF0ZSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmdyb3VwLWJyZWFkY3J1bWIgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrLFxuICAuY29udGV4dC1vdmVycmlkZS1oYXMtdHJhbnNsYXRlLmNvbnRleHQtZGVmYXVsdC1uby10cmFuc2xhdGUgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5ncm91cC1icmVhZGNydW1iIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jaywgLmNvbnRleHQtb3ZlcnJpZGUtaGFzLXRyYW5zbGF0ZVxuICAudGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5ncm91cC1icmVhZGNydW1iIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayxcbiAgLmNvbnRleHQtb3ZlcnJpZGUtaGFzLXRyYW5zbGF0ZS5jb250ZXh0LWRlZmF1bHQtbm8tdHJhbnNsYXRlXG4gIC50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmdyb3VwLWJyZWFkY3J1bWIgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4gICAgLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgICBtYXJnaW46IDIuMnJlbSAwIDRyZW07IH1cbiAgICAgIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuZ3JvdXAtYnJlYWRjcnVtYixcbiAgICAgIC50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmdyb3VwLWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5ncm91cC1icmVhZGNydW1iIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayxcbiAgICAgICAgLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuZ3JvdXAtYnJlYWRjcnVtYiAubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2sge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cbiAgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCxcbiAgLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNvbnRleHQtb3ZlcnJpZGUtaGFzLXRyYW5zbGF0ZSBoMSArIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgOyB9XG4gICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTk5OWVtOyB9XG4gICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjM1ZXggKyBjYWxjKCAxLjJyZW0gKyAtMC4yNWVtKSk7XG4gICAgICAgIHRleHQtaW5kZW50OiBjYWxjKCgxLjM1ZXggKyBjYWxjKCAxLjJyZW0gKyAtMC4yNWVtKSkgKiAtMSk7XG4gICAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbSA7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctbGVmdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzVleCAxLjM1ZXg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMS4zNWV4O1xuICAgICAgICAgIHdpZHRoOiAxLjM1ZXg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIG9yICgtd2Via2l0LW1hc2s6IHVybChcIlwiKSkge1xuICAgICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7XG4gICAgICAgICAgICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Fycm93LWxlZnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjM1ZXggMS4zNWV4OyB9IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwYjQ3Nzg7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbmssIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbmsgc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgOyB9XG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAxLjJyZW0gKyAtMC4yNWVtKTsgfSB9XG5cbi51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC1tYXNrOiBub25lO1xuICBjb250ZW50OiAnLyc7IH1cblxuLnJlZ2lvbi1iYW5uZXIgYS51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgbmF2LnBhZ2VyIC5maXJzdCxcbiAgbmF2LnBhZ2VyIC5sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIG5hdi5wYWdlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBuYXYucGFnZXIgdWwudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBuYXYucGFnZXIgdWwudXNhLW5hdl9fcHJpbWFyeSBsaS51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9IH1cblxubmF2LnBhZ2VyIHVsLnVzYS1uYXZfX3ByaW1hcnkgPiBsaS51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICBtYXJnaW46IDAgMC41cmVtOyB9XG4gIG5hdi5wYWdlciB1bC51c2EtbmF2X19wcmltYXJ5ID4gbGkudXNhLW5hdl9fcHJpbWFyeS1pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFkMzU1NzsgfVxuICBuYXYucGFnZXIgdWwudXNhLW5hdl9fcHJpbWFyeSA+IGxpLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzFkMzU1NztcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi52aWV3LS1ibG9jayBuYXYucGFnZXIge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlldy1zdW1tYXJ5ICsgbmF2LnBhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuLmJvb2stbmF2aWdhdGlvbiBoMywgLmJvb2stbmF2aWdhdGlvbiAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYm9vay1uYXZpZ2F0aW9uIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5ib29rLW5hdmlnYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAubm9kZS10aXRsZSwgLmJvb2stbmF2aWdhdGlvbiAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJvb2stbmF2aWdhdGlvbiB1bC5wYWdlLWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ib29rLW5hdmlnYXRpb24gdWwucGFnZS1saW5rcyBsaS5wcmV2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA0MiU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJvb2stbmF2aWdhdGlvbiB1bC5wYWdlLWxpbmtzIGxpLnVwIHtcbiAgICBtYXJnaW46IDAgNSU7XG4gICAgd2lkdGg6IDQlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ib29rLW5hdmlnYXRpb24gdWwucGFnZS1saW5rcyBsaS5uZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNDIlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYm9vay1uYXZpZ2F0aW9uIHVsLnBhZ2UtbGlua3MgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJvb2stbmF2aWdhdGlvbi5kZXB0aC0xIHVsLmJvb2stY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYm9vay1uYXZpZ2F0aW9uIHVsLmJvb2stY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiBoMi51bmRlcmxpbmVkLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gcC5oMi11bmRlcmxpbmVkLCAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYm9vay1uYXZpZ2F0aW9uID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ib29rLW5hdmlnYXRpb24gPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJvb2stbmF2aWdhdGlvbiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ib29rLW5hdmlnYXRpb24gPiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ib29rLW5hdmlnYXRpb24gPiBoMiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gaDIsIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ib29rLW5hdmlnYXRpb24gPiBoMiwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IGgyLCAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYm9vay1uYXZpZ2F0aW9uID4gcC5oMi11bmRlcmxpbmVkLCAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYm9vay1uYXZpZ2F0aW9uID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYm9vay1uYXZpZ2F0aW9uID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ib29rLW5hdmlnYXRpb24gPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJvb2stbmF2aWdhdGlvbiA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LmJvb2stbmF2aWdhdGlvbiA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJvb2stbmF2aWdhdGlvbiA+IC5zdHlsZS1hcy1oMiwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiAuc3R5bGUtYXMtaDIsIC5ub2RlX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYm9vay1uYXZpZ2F0aW9uID4gLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IC5zdHlsZS1hcy1oMiwgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJvb2stbmF2aWdhdGlvbiA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuYm9vay1uYXZpZ2F0aW9uID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ub2RlX19jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmJvb2stbmF2aWdhdGlvbiA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLm5vZGVfX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ib29rLW5hdmlnYXRpb24gPiAudW5kZXJsaW5lZC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiAudW5kZXJsaW5lZC5zdHlsZS1hcy1oMiB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9faGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBoMiwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBwLmgyLXVuZGVybGluZWQsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnN0eWxlLWFzLWgyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IGgyIGEsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgcC5oMi11bmRlcmxpbmVkIGEsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGEsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGEsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiBhLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuc3R5bGUtYXMtaDIgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgYSxcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUgYSxcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSBhLFxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2cgYSxcbi5ub2RlIC5maWVsZC50eXBlIGEge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi50YWdzLWhpZGRlbiAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLmRyb3Bkb3duLW1lbnUgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSwgLnRhZ3MtaGlkZGVuXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLFxuLmRyb3Bkb3duLW1lbnVcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsIC50YWdzLWhpZGRlblxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlLFxuLmRyb3Bkb3duLW1lbnVcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSwgLnRhZ3MtaGlkZGVuXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyxcbi5kcm9wZG93bi1tZW51XG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZywgLnRhZ3MtaGlkZGVuXG4ubm9kZSAuZmllbGQudHlwZSxcbi5kcm9wZG93bi1tZW51XG4ubm9kZSAuZmllbGQudHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIGEge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyArIGgzLCAubm9kZSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgKyBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgKyBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzICsgLm5vZGUtdGl0bGUsIC5ub2RlIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyArIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnRhZ3MtaGlkZGVuIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0ID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50ICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50ICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgKiB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCB1bCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgdWwsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50IHVsIGxpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCB1bCBsaSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCB1bCBsaSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgY29sb3I6IHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRlcm1zIC5maWVsZF9faXRlbSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10ZXJtcyAuZmllbGRfX2l0ZW0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10ZXJtcyAuZmllbGRfX2l0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10ZXJtcyAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10ZXJtcyAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXRlcm1zIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLCc7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1tYXR0ZXItbnVtYmVyIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLW1hdHRlci1udW1iZXIgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tYXR0ZXItbnVtYmVyIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogJ3wnO1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwLmNhbGxvdXQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgcC5jYWxsb3V0LFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwLmNhbGxvdXQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBwLmNhbGxvdXQsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAuY2FsbG91dCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBwLmNhbGxvdXQsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA4OHJlbTsgfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgYSxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGEsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGEge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQgfiAuZmllbGQsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQgfiAubm9kZS10aXRsZSxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgPiAubm9kZV9fY29udGVudCA+IC5ub2RlLXRpdGxlIH4gLmZpZWxkLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciA+IC5ub2RlX19jb250ZW50ID4gLm5vZGUtdGl0bGUgfiAubm9kZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC1zdW1tYXJ5LCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtc2hvcnQtc3VtbWFyeSwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4OiAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmZpZWxkLS1jb3VudC00IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQuZmllbGQtLWNvdW50LTQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtOyB9XG4gICAgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5maWVsZC0tY291bnQtNCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWwge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1sZWZ0LCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0LCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0LCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1sZWZ0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOS4xcmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1sZWZ0LCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0LCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0LCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1sZWZ0IHtcbiAgICAgICAgbWFyZ2luOiAwIDNyZW0gMCAwOyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZyAuZ3JvdXAtbGVmdCBhLmhpLXJlcy1kb3dubG9hZCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCBhLmhpLXJlcy1kb3dubG9hZCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCBhLmhpLXJlcy1kb3dubG9hZCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtbGVmdCBhLmhpLXJlcy1kb3dubG9hZCB7XG4gICAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlciwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLFxuICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZyAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0LFxuICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QsXG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCxcbiAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1yaWdodCBoMy5qb2ItdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IGgzLmpvYi10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgaDMuam9iLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1yaWdodCBoMy5qb2ItdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1yaWdodCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmpvYi10aXRsZSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLXJpZ2h0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuam9iLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmpvYi10aXRsZSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5qb2ItdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuam9iLXRpdGxlLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmpvYi10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5qb2ItdGl0bGUsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuam9iLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZyAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5qb2ItdGl0bGUubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1yaWdodCAuam9iLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuam9iLXRpdGxlLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuam9iLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuam9iLXRpdGxlLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuam9iLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuam9iLXRpdGxlLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1yaWdodCAuam9iLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1yaWdodCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5qb2ItdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLXJpZ2h0IC5qb2ItdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmpvYi10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuam9iLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5qb2ItdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmpvYi10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmpvYi10aXRsZS5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMiwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgcC5oMi11bmRlcmxpbmVkLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMiwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRpb24gPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGQgfiAuZmllbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQge1xuICBtaW4td2lkdGg6IDEwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDlweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQgLmRhdGUtZmxhZyB7XG4gICAgbWluLWhlaWdodDogMTByZW07XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG5cbi52aWV3LS1mZWF0dXJlZC1pdGVtIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC50eXBlLFxuLnZpZXctLXBhZ2Uudmlldy1jb21pbmctZnRjLWV2ZW50cyAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQudHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLnR5cGU6Zmlyc3QtY2hpbGQgKyAqLFxuICAudmlldy0tcGFnZS52aWV3LWNvbWluZy1mdGMtZXZlbnRzIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC50eXBlOmZpcnN0LWNoaWxkICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4udmlldy0tZmVhdHVyZWQtaXRlbSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQtLW5hbWUtYm9keSB+IC5maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtLXR5cGUtZXZlbnQgLmRhdGUtZmxhZyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjJmOGZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiY29ybW9yYW50XCI7IH1cbiAgLm5vZGUtLXR5cGUtZXZlbnQgLmRhdGUtZmxhZyAubW9udGgge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcImludGVyXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLm5vZGUtLXR5cGUtZXZlbnQgLmRhdGUtZmxhZyB7XG4gICAgYmFja2dyb3VuZDogIzFkMzU1NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucmVnaW9uLW5ld3MtdXBkYXRlcyAubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG5cbi52aWV3LXJlbGF0ZWQtcHJlc3MtcmVsZWFzZXNfX2Jsb2NrXzEgLm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAudHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtLXR5cGUtY2FzZS10aW1lbGluZS1pdGVtIC5ub2RlX19jb250ZW50ID4gLmZpZWxkIH4gLmZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ubm9kZS0tdHlwZS1jYXNlLXRpbWVsaW5lLWl0ZW0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWMtc3RhdGVtZW50cyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzEgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MiAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjczIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MSAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzIgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjczIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcxIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgyKSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzIgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MyAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzEgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcyIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MyAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MSAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpudGgtY2hpbGQoMiksIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcyIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCAubGF5b3V0X19yZWdpb24tY29sdW1uOm50aC1jaGlsZCgyKSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzMgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzEgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MiAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjczIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcxIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCAubGF5b3V0X19yZWdpb24tY29sdW1uOm50aC1jaGlsZCgyKSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzIgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW46bnRoLWNoaWxkKDIpLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MyAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcxIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCAubGF5b3V0X19yZWdpb24tY29sdW1uIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcyIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCAubGF5b3V0X19yZWdpb24tY29sdW1uIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjczIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCAubGF5b3V0X19yZWdpb24tY29sdW1uIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDRyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9kZS0tdHlwZS1wdWJsaWMtc3RhdGVtZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0ZW1lbnQtY29udGV4dCxcbi5ub2RlLS10eXBlLXB1YmxpYy1zdGF0ZW1lbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnk6bm90KDpmaXJzdC1jaGlsZCksXG4udGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMi4ycmVtOyB9XG5cbi5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1jb3VudC00IC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5kcm9wZG93biAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIge1xuICBtYXgtd2lkdGg6IDM0cmVtOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS10aW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVkaWEubWVkaWEtLXZpZXctbW9kZS1kb3dubG9hZCAuZmllbGQtLXR5cGUtZmlsZSAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtZG93bmxvYWQgLmZpZWxkLS10eXBlLWZpbGUgLmZpZWxkX19pdGVtIHNwYW4uZmlsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLWRvd25sb2FkIC5maWVsZC0tdHlwZS1maWxlIC5maWVsZF9faXRlbSBzcGFuLmZpbGUtc2l6ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWwgLmZpZWxkX19pdGVtIGltZyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0cmVtOyB9XG5cbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFkZC10by1jYXJ0IHtcbiAgd2lkdGg6IDEycmVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5hZGQtdG8tY2FydCAudXNhLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFkZC10by1jYXJ0IGlucHV0W3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5hZGQtdG8tY2FydCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF1bdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYWRkLXRvLWNhcnQgaW5wdXRbdHlwZT1zdWJtaXRdW3R5cGU9XCJzdWJtaXRcIl0sIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFkZC10by1jYXJ0IC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5wYXRoLWNoZWNrb3V0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFkZC10by1jYXJ0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFkZC10by1jYXJ0IC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAucGF0aC1jaGVja291dCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5hZGQtdG8tY2FydCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5hZGQtdG8tY2FydCBpbnB1dC5mb3JtLW51bWJlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wYXRoLXByb2R1Y3QgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhdGgtcHJvZHVjdCAuZmlsZS0tYXBwbGljYXRpb24tcGRmLnNob3J0LWxhYmVsW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4jYmxvY2stZnRjLXV0aWxpdHktY2FydCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzA2NWNiNDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICMxZDM1NTc7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2Jsb2NrLWZ0Yy11dGlsaXR5LWNhcnQgYTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jYXJ0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnBhdGgtY2FydCBhc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdGgtY2FydCBhLmNvbnRpbnVlLXNob3BwaW5nLFxuLnBhdGgtY2FydCAjZWRpdC1hY3Rpb25zIGlucHV0I2VkaXQtc3VibWl0Om5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYjFiOyB9XG4gIC5wYXRoLWNhcnQgYS5jb250aW51ZS1zaG9wcGluZzpob3ZlciwgLnBhdGgtY2FydCBhLmNvbnRpbnVlLXNob3BwaW5nOmZvY3VzLCAucGF0aC1jYXJ0IGEuY29udGludWUtc2hvcHBpbmcuanMtZm9jdXMsXG4gIC5wYXRoLWNhcnQgI2VkaXQtYWN0aW9ucyBpbnB1dCNlZGl0LXN1Ym1pdDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gIC5wYXRoLWNhcnQgI2VkaXQtYWN0aW9ucyBpbnB1dCNlZGl0LXN1Ym1pdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIC5wYXRoLWNhcnQgI2VkaXQtYWN0aW9ucyBpbnB1dCNlZGl0LXN1Ym1pdDpub3QoW2Rpc2FibGVkXSkuanMtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjVjYjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA2NWNiNDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IHAgKyBwLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIHAsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIHAsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgcCArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTQuMnJlbTsgfSB9XG5cbi5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSBwICsgcCBhLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCBhLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIHAgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwIGEsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwIGEsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wYXRoLWNhcnQgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgI2NvbnRlbnQgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucGF0aC1jaGVja291dCAuY2FydC1ibG9jay0tc3VtbWFyeV9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdGgtY2hlY2tvdXQgLmNhcnQtYmxvY2stLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhdGgtY2hlY2tvdXQgLmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faW5uZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnBhdGgtY2hlY2tvdXQgb2wuY2hlY2tvdXQtcHJvZ3Jlc3MsXG4ucGF0aC1jaGVja291dCAudXNhLWNoZWNrYm94X19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucGF0aC1jaGVja291dCBvbC5jaGVja291dC1wcm9ncmVzcyBsaSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5wYXRoLWNoZWNrb3V0IGFzaWRlLFxuLnBhdGgtY2hlY2tvdXQgI2VkaXQtYWN0aW9ucy0tMixcbi5wYXRoLWNoZWNrb3V0IC5jYXJ0LWJsb2NrLS1jb250ZW50c19fbGlua3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLWNoZWNrb3V0IC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucGF0aC1jaGVja291dCAjZW1haWwtbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wYXRoLWNoZWNrb3V0ICNlZGl0LXJldmlldy1jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF0aC1jaGVja291dCBwLmFkZHJlc3MsIC5wYXRoLWNoZWNrb3V0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5hZGRyZXNzLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1jaGVja291dCAuYWRkcmVzcy5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtY2hlY2tvdXQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5hZGRyZXNzLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhdGgtY2hlY2tvdXQgLmFkZHJlc3MuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWNoZWNrb3V0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hZGRyZXNzLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGF0aC1jaGVja291dCAuYWRkcmVzcy5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhdGgtY2hlY2tvdXQgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgI2NvbnRlbnQsXG4ucGF0aC1jaGVja291dCAuY29udGVudC0tbm8tc2lkZWJhciAjY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLnBhdGgtY2hlY2tvdXQgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyxcbiAgLnBhdGgtY2hlY2tvdXQgLmNvbnRlbnQtLW5vLXNpZGViYXIgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGF0aC1jaGVja291dCAuY29udGVudC0tc2lkZWJhci1maXJzdCAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIC51c2EtbGF5b3V0LWRvY3NfX21haW4sXG4gICAgLnBhdGgtY2hlY2tvdXQgLmNvbnRlbnQtLW5vLXNpZGViYXIgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cyB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYjFiO1xuICBjb2xvcjogIzFiMWIxYiAhaW1wb3J0YW50OyB9XG4gIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmZvY3VzLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMuanMtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjVjYjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA2NWNiNDsgfVxuICAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpmb2N1cywgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLmpzLWZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5wYXRoLWNoZWNrb3V0IC5jaGVja291dC1wYW5lLXJldmlldyB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLnBhdGgtY2hlY2tvdXQgLmNoZWNrb3V0LXBhbmUtcmV2aWV3ICNlZGl0LXJldmlldy1jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYjFiOyB9XG4gIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246aG92ZXIsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246Zm9jdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24uanMtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjVjYjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA2NWNiNDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC03LjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wYXRoLWNoZWNrb3V0IC5jaGVja291dC1jb21wbGV0ZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnBhdGgtY2FydCB0YWJsZS51c2EtdGFibGUsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2FydCB0YWJsZSxcbi5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jYXJ0IHRhYmxlLFxuLnBhdGgtY2FydCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNhcnQgdGFibGUsXG4ucGF0aC1jaGVja291dCB0YWJsZS51c2EtdGFibGUsXG4ucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUsXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2hlY2tvdXQgdGFibGUsXG4ucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jaGVja291dCB0YWJsZSxcbi5wYXRoLWNoZWNrb3V0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUsXG4ucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhdGgtY2FydCB0YWJsZS51c2EtdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSAudmlld3MtZmllbGQtdGl0bGUsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jYXJ0IHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSwgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jYXJ0IHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSwgLnBhdGgtY2FydCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jYXJ0IHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnBhdGgtY2hlY2tvdXQgdGFibGUudXNhLXRhYmxlIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2hlY2tvdXQgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAucGF0aC1jaGVja291dCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jaGVja291dCB0YWJsZSAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXRoLWNhcnQgdGFibGUudXNhLXRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdiwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdiwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LCAucGF0aC1jYXJ0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdixcbiAgLnBhdGgtY2hlY2tvdXQgdGFibGUudXNhLXRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LFxuICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYsXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdixcbiAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdixcbiAgLnBhdGgtY2hlY2tvdXQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdixcbiAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGF0aC1jYXJ0IHRhYmxlLnVzYS10YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsIC5wYXRoLWNhcnQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCxcbiAgLnBhdGgtY2hlY2tvdXQgdGFibGUudXNhLXRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsXG4gIC5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LFxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCxcbiAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsXG4gIC5wYXRoLWNoZWNrb3V0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMWI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAucGF0aC1jYXJ0IHRhYmxlLnVzYS10YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlciwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsIC5wYXRoLWNhcnQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlciwgLnBhdGgtY2FydCB0YWJsZS51c2EtdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cywgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cywgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cywgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLCAucGF0aC1jYXJ0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cywgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsIC5wYXRoLWNhcnQgdGFibGUudXNhLXRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cywgLnBhdGgtY2FydCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IHRhYmxlLnVzYS10YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgIC5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgIC5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlcixcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgLnBhdGgtY2hlY2tvdXQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlcixcbiAgICAucGF0aC1jaGVja291dCB0YWJsZS51c2EtdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cyxcbiAgICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cyxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cyxcbiAgICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cyxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgdGFibGUudXNhLXRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cyxcbiAgICAucGF0aC1jaGVja291dCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjVjYjQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNjVjYjQ7IH1cblxuI2Jsb2NrLWNvbW1lcmNlLWNoZWNrb3V0LXByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24tZWRpdC1idXR0b24udXNhLWJ1dHRvbiwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24tZWRpdC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbi1lZGl0LWJ1dHRvbiwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uLWVkaXQtYnV0dG9uLCAucGF0aC1jaGVja291dCAjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24tZWRpdC1idXR0b24ubGluay0tcHJldmlvdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uLWVkaXQtYnV0dG9uIHtcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTsgfVxuXG4ubGF5b3V0X19yZWdpb24tY29sdW1uID4gLmZpZWxkIH4gLmJsb2NrLFxuLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5ibG9jayB+IC5ibG9jayxcbi5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiBuYXYgfiAuYmxvY2sge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5ibG9jayB+IC5ibG9jayB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLmJsb2NrIH4gLmJsb2NrLm9uZS1zdG9wLXRhZy12aWV3cy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbi5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWZ1bGwgfiAuYmxvY2ssXG4ucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IH4gLmJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsIH4gLmJsb2NrLm9uZS1zdG9wLXRhZy12aWV3cy1ibG9jayxcbiAgLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCB+IC5ibG9jay5vbmUtc3RvcC10YWctdmlld3MtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2NrLnNob3ctb24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twdWJsaWNhdGlvbnMtd2l0aC1mYWNldHMtcGFnZS0xIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayBmb290ZXIgYVtocmVmPVwiI3RvcFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayAubGlzdC0tYmFyZSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIC5saXN0LS1iYXJlIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5ibG9jay1ub2RlLWJ1bmRsZS1sYWJlbCArIGgxLm1hcmdpbi0wIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2Jsb2NrLWJsb2NrLWNvbnRlbnQtZGE3OGU3NDItZDEzMi00OTQxLThhZGYtN2M0OGVhYTkwODk0IGltZywgI2Jsb2NrLWJsb2NrLWNvbnRlbnQtZGE3OGU3NDItZDEzMi00OTQxLThhZGYtN2M0OGVhYTkwODk0IG1hcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYmxvY2stYmxvY2stY29udGVudC1kYTc4ZTc0Mi1kMTMyLTQ5NDEtOGFkZi03YzQ4ZWFhOTA4OTQgdWwjcmVnaW9uYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udXNhLXByb2R1Y3QtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC51c2EtcHJvZHVjdC1ncm91cCBoMywgLnVzYS1wcm9kdWN0LWdyb3VwIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC51c2EtcHJvZHVjdC1ncm91cCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAudXNhLXByb2R1Y3QtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1wcm9kdWN0LWdyb3VwIC5ub2RlLXRpdGxlLCAudXNhLXByb2R1Y3QtZ3JvdXAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnVzYS1wcm9kdWN0LWdyb3VwIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC51c2EtcHJvZHVjdC1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmOGZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC51c2EtcHJvZHVjdC1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEgaW1nIHtcbiAgICAgIGhlaWdodDogMjA5cHg7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1wcm9kdWN0LWdyb3VwIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG5cbi5ibG9jay0tZmFjZXRzIGgyLCAuYmxvY2stLWZhY2V0cyBwLmgyLXVuZGVybGluZWQsIC5ibG9jay0tZmFjZXRzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stLWZhY2V0cyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS1mYWNldHMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLS1mYWNldHMgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tZmFjZXRzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stLWZhY2V0cyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS1mYWNldHMgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ibG9jay0tZmFjZXRzIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAuYmxvY2stLWZhY2V0cyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay0tZmFjZXRzIGgyLCAuYmxvY2stLWZhY2V0cyAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLS1mYWNldHMgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay0tZmFjZXRzIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLS1mYWNldHMgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay0tZmFjZXRzIC5zdHlsZS1hcy1oMiB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmJsb2NrLS1mYWNldHMgbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG5cbi5ibG9jay0tZmFjZXRzIC5mYWNldHMtd2lkZ2V0LWxpbmtzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYmxvY2stLWZhY2V0cyAuZmFjZXRzLXdpZGdldC1saW5rcyB1bCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLmJsb2NrLS1mYWNldHMgLmZhY2V0cy13aWRnZXQtbGlua3MgdWwgbGkgfiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA2NWNiNCAwJSwgIzA2NTE5ZSAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY3RhLWVtYWlsLXNpZ251cC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEudmlld19fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSNjb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLnJlZ2lvbi1hZG1pbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWF4LXdpZHRoOiAxMjIuNHJlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZ3JpZC1jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLnZpZXdfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEudmlld19fY29udGVudCAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSNjb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLnJlZ2lvbi1hZG1pbiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5yZWdpb24tYmFubmVyLXN1ZmZpeCAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmdyaWQtcm93IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW0gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcyAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcyAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5ibG9jay5jYXJkcyArIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhICoge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtY29sb3I6ICNGRkY7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMi4ycmVtOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjJyZW07IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGgyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBwLmgyLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc3R5bGUtYXMtaDIsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBoMyxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gICAgICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLXRpdGxlLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gaDIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIHAuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zdHlsZS1hcy1oMixcbiAgICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBoMyxcbiAgICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAgICAgICAgIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLFxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS10aXRsZSxcbiAgICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0cmVtOyB9IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC51c2EtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubGluay0tcHJldmlvdXMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtICNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBzdmcuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5mdGMtaW5saW5lLWZvcm0ge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA2MHJlbTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5iZy1ncmFkaWVudC1saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAuMDclLCAjZjJmOGZmIDY2Ljk1JSk7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuYmctbGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZDogI2YyZjhmZjsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5iZy1kYXJrYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxZDM1NTc7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuYmctYnJpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwNjVjYjQ7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuZnRjLWJsdWUtYm94LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18xIHtcbiAgcGFkZGluZzogM3JlbTsgfVxuICAuZHJvcGRvd24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuZnRjLWJsdWUtYm94LCAuZHJvcGRvd24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM0cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZ3JpZC1yb3cgPiBkaXYgfiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtID4gZGl2IH4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZF9faXRlbSA+IGRpdiB+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IGRpdiB+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IGRpdiB+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiBkaXYgfiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IH4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiBkaXYgfiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IGRpdiB+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiBkaXYgfiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IH4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IH4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyBwLmgyLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gaDIsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5zdHlsZS1hcy1oMiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvLnJlZ2lvbi1iYW5uZXIgPiBkaXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKipcbiogQGZpbGVcbiogQ2FyZCBzdHlsZXMuXG4qL1xuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gaDIsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiBwLmgyLXVuZGVybGluZWQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IGgyLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLnN0eWxlLWFzLWgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAudXNhLWNhcmQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4ycmVtO1xuICAgIG1hcmdpbi10b3A6IC0zLjJyZW07IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLnVzYS1jYXJkLWdyb3VwID4gLnVzYS1jYXJkID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLnVzYS1jYXJkLWdyb3VwID4gLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciA+IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAudXNhLWNhcmQtZ3JvdXAgPiAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgPiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLmZpZWxkX19pdGVtcy51c2EtY2FyZC1ncm91cCA+ICogPiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC5maWVsZF9faXRlbXMudXNhLWNhcmQtZ3JvdXAgPiAqID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLmZpZWxkX19pdGVtcy51c2EtY2FyZC1ncm91cCA+ICogPiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLnVzYS1jYXJkLWdyb3VwID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy4ycmVtKTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLnVzYS1jYXJkX19jb250YWluZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLm5vZGVfX2NvbnRlbnQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLm1lZGlhX19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtY2FyZCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYmxvY2staW5saW5lLWJsb2NrdXN3ZHMtY2FyZCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udXNhLWNhcmQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQsIC51c2EtY2FyZDpsYXN0LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi51c2EtY2FyZF9faW1nLCAudXNhLWNhcmRfX2NvbnRhaW5lciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50LCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDsgfVxuXG4udXNhLWNhcmRfX2hlYWRlciwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDFyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAudXNhLWNhcmRfX2hlYWRlciwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtOyB9IH1cblxuLnVzYS1jYXJkX19ib2R5LCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBmb250LXNpemU6IDEuN3JlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC51c2EtY2FyZF9fYm9keSwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH0gfVxuXG4udXNhLWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbSAzcmVtO1xuICBmb250LXNpemU6IDEuN3JlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC51c2EtY2FyZF9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtOyB9IH1cblxuLyoqXG4qIEBmaWxlXG4qIEdyYXBoaWMgTGlzdCBpdGVtIHN0eWxlcy5cbiovXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0IC5ncmlkLWdhcCB7XG4gICAgbWFyZ2luLXRvcDogLTMuMnJlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCAuZ3JpZC1nYXAgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC1pdGVtIC51c2EtbWVkaWEtYmxvY2tfX2ltZyB7XG4gIG1heC13aWR0aDogMTJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QtaXRlbSAudXNhLW1lZGlhLWJsb2NrX19ib2R5IHAsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC1pdGVtIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QtaXRlbSAudXNhLW1lZGlhLWJsb2NrX19ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LWl0ZW0gLnVzYS1tZWRpYS1ibG9ja19fYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LWl0ZW0gLnVzYS1tZWRpYS1ibG9ja19fYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC1pdGVtIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QtaXRlbSAudXNhLW1lZGlhLWJsb2NrX19ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQge1xuICBwYWRkaW5nOiAycmVtIDNyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1hbGVydC0tc2xpbSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1hbGVydC0tc2xpbSAudXNhLWFsZXJ0X19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1hbGVydC0tbm8taWNvbiAudXNhLWFsZXJ0X19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWdpb24tYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAqLFxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgKiB7XG4gICAgY29sb3I6ICMzZDQ1NTE7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC51c2EtYWxlcnRfX2ljb24ge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtO1xuICAgIG1hcmdpbjogLTJyZW0gMCAtMnJlbSAtM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5IDsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAudXNhLWFsZXJ0X19pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLnVzYS1hbGVydF9faWNvbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1hbGVydC0taW5mbyAudXNhLWFsZXJ0X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU5NTkxOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2EtYWxlcnQtLWVtZXJnZW5jeSAudXNhLWFsZXJ0X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU0MzA5IDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLWFsZXJ0LS1lcnJvciAudXNhLWFsZXJ0X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU0MzA5IDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLWFsZXJ0LS1zdWNjZXNzIC51c2EtYWxlcnRfX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE5MWMgOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2EtYWxlcnQtLXdhcm5pbmcgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmUyZSA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnZpZXdfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAjY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tYWRtaW4sIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0ICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAudmlld19fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0ICNjb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1hZG1pbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydC51c2EtYWxlcnQtLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZmY7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQudXNhLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbSAwIDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydC51c2EtYWxlcnQtLWluZm8gLnVzYS1hbGVydF9faWNvbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0LnVzYS1hbGVydC0tZW1lcmdlbmN5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU0MzA5IDsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydC51c2EtYWxlcnQtLWVtZXJnZW5jeSAqLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydC51c2EtYWxlcnQtLWVtZXJnZW5jeSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0LnVzYS1hbGVydC0tZW1lcmdlbmN5IC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbSAwIDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IGgzLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCBwLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yZWdpb24tYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCBhLFxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDY1Y2I0OyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJnLWdyYWRpZW50LWxpZ2h0Ymx1ZSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAuMDclLCAjZjJmOGZmIDY2Ljk1JSk7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmctZ3JhZGllbnQtbGlnaHRibHVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07IH0gfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5iZy1saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kOiAjZjJmOGZmOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJnLWRhcmtibHVlIHtcbiAgYmFja2dyb3VuZDogIzFkMzU1NzsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXgtd2lkdGg6IDcycmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtIDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbSA7IH0gfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG8gO1xuICAgICAgICB3aWR0aDogNTAlIDsgfSB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmZpZWxkLS1jb3VudC0zID4gLmZpZWxkX19pdGVtcyA+ICosXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMuZmllbGQtLWNvdW50LTMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMuZmllbGQtLWNvdW50LTMgPiAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5maWVsZC0tY291bnQtNCA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmZpZWxkLS1jb3VudC00ID4gLmZpZWxkX19pdGVtcyA+ICosXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmZpZWxkLS1jb3VudC00ID4gLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMjUlIDsgfSB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW0gOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtIDsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJSA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyAuZmllbGRfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWc6bnRoLWNoaWxkKGV2ZW4pIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZsYWcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5mbGFnIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZsYWcgLmJvZHkge1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mbGFnIC5ib2R5IC5sb2dvIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmxhZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmZsYWcgLmJvZHkge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmJsb2NrLXR5cGUtY3RhLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDY1Y2I0OyB9XG4gIC5ibG9jay10eXBlLWN0YSAqLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAqLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAqLFxuICAuYmxvY2stdHlwZS1jdGEgYSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYSxcbiAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stdHlwZS1jdGEgKjpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgKjpmb2N1cywgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgKjpmb2N1cyxcbiAgICAuYmxvY2stdHlwZS1jdGEgYTpmb2N1cyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhOmZvY3VzLFxuICAgIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGE6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogI0ZGRjsgfVxuICAuYmxvY2stdHlwZS1jdGEgcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgcCwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgcCwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLXR5cGUtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay10eXBlLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay10eXBlLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay10eXBlLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAuYmxvY2stdHlwZS1jdGEgcDpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgcDpub3QoOmZpcnN0LWNoaWxkKSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgcDpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLXR5cGUtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay10eXBlLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ibG9jay10eXBlLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay10eXBlLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEge1xuICBiYWNrZ3JvdW5kOiAjMWQzNTU3OyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIHAsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgZm9udC1mYW1pbHk6IFwiaW50ZXJcIjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg3OXB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycmVtOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJyZW07IH1cbiAgICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogcC5oMi11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiAuc3R5bGUtYXMtaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEucmV2ZXJzZS1vbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLnJldmVyc2Utb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSArIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJyZW07IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS5yZXZlcnNlLW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4udmlldyAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTsgfVxuXG4udmlldy52aWV3LS1ibG9jazpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LFxuLnZpZXcudmlldy0tYmxvY2s6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi52aWV3LnZpZXctLWJsb2NrOm5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLnZpZXcudmlldy0tYmxvY2s6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAudmlldy52aWV3LS1zcGFjZWQtbGlzdDpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LFxuLnZpZXcudmlldy0tc3BhY2VkLWxpc3Q6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4jY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4jY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLnZpZXcudmlldy0tc3BhY2VkLWxpc3Q6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4ucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbiNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLnZpZXcudmlldy0tc3BhY2VkLWxpc3Q6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlcixcbiNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4ubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAucmVnaW9uLWNvbnRlbnQgLnZpZXcudmlldy0tYmxvY2s6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50XG4gIC52aWV3LnZpZXctLWJsb2NrOm5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudFxuICAudmlldy52aWV3LS1ibG9jazpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50XG4gIC52aWV3LnZpZXctLWJsb2NrOm5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC52aWV3LnZpZXctLXNwYWNlZC1saXN0Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50ICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50ICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLnZpZXcudmlldy0tc3BhY2VkLWxpc3Q6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAudmlldy52aWV3LS1zcGFjZWQtbGlzdDpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLnZpZXcudmlldy0tc3BhY2VkLWxpc3Q6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi52aWV3LnZpZXctLWJsb2NrOm5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLnZpZXcudmlldy0tc3BhY2VkLWxpc3Q6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLnZpZXcudmlldy0tcnVsZS1zZXBhcmF0ZWQgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3cge1xuICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIHBhZGRpbmctdG9wOiAyLjJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpOyB9XG5cbi5kcm9wZG93bi1tZW51IC52aWV3IC52aWV3LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZ3JpZC1yb3cgfiAuZ3JpZC1yb3csIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gfiAuZ3JpZC1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGRfX2l0ZW0gfiAuZ3JpZC1yb3csIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyB+IC5ncmlkLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zIH4gLmdyaWQtcm93LCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmdyaWQtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmdyaWQtcm93LCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5ncmlkLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZ3JpZC1yb3csIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZ3JpZC1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZ3JpZC1yb3csIC52aWV3IC52aWV3cy12aWV3LWdyaWQgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5ncmlkLXJvdywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLXJvdyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ncmlkLXJvdyB+IC5maWVsZF9faXRlbSwgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbSwgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgfiAuZmllbGRfX2l0ZW0sIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtcm93IH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1yb3cgfiAuZmllbGRfX2l0ZW1zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbXMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbXMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50I2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50I2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5maWVsZF9faXRlbXMsXG4udmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1yb3cgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1yb3cgfiAuZmllbGRfX2l0ZW1zLFxuLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbXMsXG4udmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbXMsXG4udmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5maWVsZF9faXRlbXMsXG4udmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtcm93IH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLXJvdyB+IC5maWVsZF9faXRlbXMsXG4udmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW1zLFxuLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbXMsXG4udmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmZpZWxkX19pdGVtcywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtcm93IH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtcm93IH4gLmZpZWxkX19pdGVtcywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbXMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtcywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgfiAuZmllbGRfX2l0ZW1zLCAudmlldyAudmlld3Mtdmlldy1ncmlkICNjb250ZW50ID4gLmdyaWQtcm93IH4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAjY29udGVudCA+IC5maWVsZF9faXRlbSB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgI2NvbnRlbnQgPiAuZmllbGRfX2l0ZW0gfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ICNjb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkICNjb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ICNjb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAjY29udGVudC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgI2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAjY29udGVudC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ICNjb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAjY29udGVudC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAudmlldyAudmlld3Mtdmlldy1ncmlkICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuYm9keSAudmlldy10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keSAudmlldy10aXRsZSBoMiwgYm9keSAudmlldy10aXRsZSBwLmgyLXVuZGVybGluZWQsIGJvZHkgLnZpZXctdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IGJvZHkgLnZpZXctdGl0bGUgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIGJvZHkgLnZpZXctdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgYm9keSAudmlldy10aXRsZSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgYm9keSAudmlldy10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgYm9keSAudmlldy10aXRsZSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgYm9keSAudmlldy10aXRsZSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgYm9keSAudmlldy10aXRsZSBoMi5ibG9jay1jb250ZW50X190aXRsZSwgYm9keSAudmlldy10aXRsZSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGJvZHkgLnZpZXctdGl0bGUgaDIsIGJvZHkgLnZpZXctdGl0bGUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IGJvZHkgLnZpZXctdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIGJvZHkgLnZpZXctdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCBib2R5IC52aWV3LXRpdGxlIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyBib2R5IC52aWV3LXRpdGxlIC5zdHlsZS1hcy1oMiB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuLmxheW91dC1zaWRlYmFyLWZpcnN0IC52aWV3cy1maWVsZCB+IC52aWV3cy1maWVsZCxcbi5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXdzLWZpZWxkIH4gLnZpZXdzLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubGF5b3V0LXNpZGViYXItZmlyc3QgLnZpZXdzLWZpZWxkID4gLnZpZXdzLWxhYmVsLFxuLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlld3MtZmllbGQgPiAudmlld3MtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBkaXYubGFiZWwge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4udmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBtYXgtd2lkdGg6IDUwZXg7IH1cblxuLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgcCwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgZm9udC1mYW1pbHk6IFwiaW50ZXJcIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDZyZW07IH1cbiAgICAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQuNHJlbTsgfVxuICAgIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IHAsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ncm91cC1mbGFnIC5ncm91cC1sZWZ0LCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0LCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0LCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7IH0gfVxuXG4udmlldy0tY29tbWVudHMge1xuICBiYWNrZ3JvdW5kOiAjZjJmOGZmOyB9XG4gIC52aWV3LS1jb21tZW50cyAuY291bnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMWE0NDgwOyB9XG4gIC52aWV3LS1jb21tZW50cyA+IC52aWV3X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoODJyZW0gKyAxMnJlbSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA2cmVtOyB9XG5cbi5maWx0ZXJlZC12aWV3cy1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M2Y2FjZTtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zZWFyY2gtYWx0LnN2Z1wiKSAycmVtIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjhyZW07IH1cbiAgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAudXNhLWJ1dHRvbiwgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIGEudXNhLWJ1dHRvbiwgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIGEsIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggYSwgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLmxpbmstLXByZXZpb3VzLCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggI3ByaW50LWJ1dHRvbiwgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggYSB7XG4gICAgYmFja2dyb3VuZDogIzFkMzU1NzsgfVxuXG4udmlldy0tcGFnZSAudmlldy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi52aWV3LS1wYWdlIC5ncmlkLXJvdywgLnZpZXctLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXctLXBhZ2UgLmZpZWxkX19pdGVtLCAudmlldy0tcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zLFxuLnZpZXctLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLFxuLnZpZXctLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMsIC52aWV3LS1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcywgLnZpZXctLXBhZ2UgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZpZXctLXBhZ2UgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIsIC52aWV3LS1wYWdlIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52aWV3LS1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnNpZGViYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLnZpZXctLXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAuc2lkZWJhciAubWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC52aWV3LWNvbnRlbnQgKyAudmlldy1yZXN1bHRzLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlldy0tcGFnZSAuc2lkZWJhciArIC5tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbTsgfSB9XG5cbi52aWV3LS1wYWdlIC5tYWluIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3LS1wYWdlIC5tYWluIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzcmVtOyB9XG4gICAgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctY29udGVudCAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3LS1wYWdlIC5tYWluIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gNnJlbSk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC52aWV3LS1wYWdlIC5tYWluIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi44cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi44cmVtO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDNyZW07IH1cbiAgICAgIC52aWV3LS1wYWdlIC5tYWluIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAudmlldy0tcGFnZSAubWFpbiAudmlldy1yZXN1bHRzLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctcmVzdWx0cy1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC52aWV3LS1wYWdlIC5tYWluIC52aWV3LXJlc3VsdHMtaW5mbzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctcmVzdWx0cy1pbmZvOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIC52aWV3LS1wYWdlIC5tYWluIC52aWV3LXJlc3VsdHMtaW5mbyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctcmVzdWx0cy1pbmZvID4gZGl2IH4gZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAudmlldy0tcGFnZSAubWFpbiAudmlldy1yZXN1bHRzLWluZm8gPiBkaXYgfiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAudmlldy0tcGFnZSAubWFpbiAudmlldy1yZXN1bHRzLWluZm8gPiBkaXYgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnZpZXctLXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnZpZXctLXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1uczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC52aWV3LS1wYWdlLnZpZXctLXBhZ2Utd2l0aC1maWx0ZXJzIC5wYWdlLXZpZXdzLWNvbHVtbnM6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC0tbm8tc2lkZWJhciAudmlldy0tcGFnZS52aWV3LS1wYWdlLXdpdGgtZmlsdGVycyAucGFnZS12aWV3cy1jb2x1bW5zIC5zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDI1JSA7IH0gfVxuXG4uY29udGVudC0tbm8tc2lkZWJhciAudmlldy0tcGFnZS52aWV3LS1wYWdlLXdpdGgtZmlsdGVycyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHtcbiAgcGFkZGluZzogNHJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS50aGVtZS0tYm8tdXN3ZHMgLnZpZXctLXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYm9keS50aGVtZS0tYm8tdXN3ZHMgLnZpZXctLXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1uczpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC0tc2lkZWJhci1maXJzdCAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGVudC0tc2lkZWJhci1maXJzdCAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNjB2dzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0IC52aWV3LS1wYWdlIC5tYWluIHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0IC52aWV3LS1wYWdlIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnM6YmVmb3JlLCAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiwgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlLnVzYS10YWJsZSwgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlLFxuICAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSxcbiAgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUsIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUudXNhLXRhYmxlLCAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUsXG4gIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlLFxuICAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUudXNhLXRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiwgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsXG4gICAgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZS51c2EtdGFibGUgZGl2LmZpbGUsXG4gICAgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgZGl2LmZpbGUsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUgZGl2LmZpbGUsXG4gICAgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIGRpdi5maWxlLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZSxcbiAgICAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgZGl2LmZpbGUsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIGRpdi5maWxlLCAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlLnVzYS10YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLCAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLCAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLFxuICAgIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUudXNhLXRhYmxlIGRpdi5maWxlLFxuICAgIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIGRpdi5maWxlLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIGRpdi5maWxlLFxuICAgIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSBkaXYuZmlsZSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUgZGl2LmZpbGUsXG4gICAgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIGRpdi5maWxlLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5qcy1hbHQtZmlsdGVycy0tZW5hYmxlZCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCwgLmpzLWFsdC1maWx0ZXJzLS1lbmFibGVkXG5mb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpzLWFsdC1lZGl0LS1zZWFyY2ggZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbiwgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnBhdGgtY2hlY2tvdXQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5wYXRoLWNoZWNrb3V0IGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMS42cmVtIDAgMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucmVnaW9uLWNvbnRlbnQgLmJsb2NrLXZpZXdzLWJsb2NrZnRjLXRheG9ub215LWJsb2NrLTEge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18xIGxpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc1ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBwLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc1ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc1ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc1ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzcgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzcgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzcgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzcgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG5cbi52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IGgzLCAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgLm5vZGUtdGl0bGUsIC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0ICsgLml0ZW0tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDMzJTsgfSB9XG5cbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIC51c2EtYnV0dG9uLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIGEudXNhLWJ1dHRvbiwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgYSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIGEsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgLmxpbmstLXByZXZpb3VzLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyAjcHJpbnQtYnV0dG9uLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIGEge1xuICBtYXJnaW4tdG9wOiAyLjJyZW07IH1cblxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgaDIuZXhwb3NlZC1mb3JtLWhlYWRpbmcsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIHAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5leHBvc2VkLWZvcm0taGVhZGluZy5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgaDIuZXhwb3NlZC1mb3JtLWhlYWRpbmcuYmxvY2stY29udGVudF9fdGl0bGUsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5leHBvc2VkLWZvcm0taGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5leHBvc2VkLWZvcm0taGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLnN0eWxlLWFzLWgyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlldy1maWx0ZXItaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayBoMi5leHBvc2VkLWZvcm0taGVhZGluZywgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgcC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayBoMi5leHBvc2VkLWZvcm0taGVhZGluZy5ibG9jay1jb250ZW50X190aXRsZSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5leHBvc2VkLWZvcm0taGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuc3R5bGUtYXMtaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXctZmlsdGVyLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudCAuZm9ybS1pdGVtLWVuZC1kYXRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgPiAudXNhLWFjY29yZGlvbiA+IC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC51c2EtbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZpZWxkc2V0X19jb250ZW50ID4gLmZvcm0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0Lmdyb3VwLWRhdGUgZGl2LmZpZWxkc2V0X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldC5ncm91cC1kYXRlIGRpdi5maWVsZHNldF9fY29udGVudCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0Lmdyb3VwLWRhdGUgZGl2LmZpZWxkc2V0X19jb250ZW50ID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtOyB9IH1cbiAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC51c2Etc2VsZWN0LCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgZm9ybSBzZWxlY3QsIGZvcm0gLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IHNlbGVjdCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC51c2EtYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpOyB9XG4gICAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb24tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb24tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTsgfVxuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIHVsIHVsLFxuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtLFxuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gLnVzYS1jaGVja2JveF9fbGFiZWwsXG4gICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAudXNhLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIC51c2EtY2hlY2tib3hfX2xhYmVsOmJlZm9yZSxcbiAgICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gLnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gLnVzYS1yYWRpb19fbGFiZWwsXG4gICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAudXNhLXJhZGlvX19sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIC51c2EtcmFkaW9fX2xhYmVsOmJlZm9yZSxcbiAgICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gLnVzYS1yYWRpb19fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAxLjZyZW07IH1cbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOmJlZm9yZSxcbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOmJlZm9yZSxcbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIC51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDpiZWZvcmUsXG4gICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkOmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtIGF1dG87IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA4MnJlbTsgfSB9XG5cbi5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93ID4gaDIsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93ID4gcC5oMi11bmRlcmxpbmVkLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLXJvdyA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aWV3cy1yb3cgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlld3Mtcm93ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAudmlld3Mtcm93ID4gaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC52aWV3cy1yb3cgPiBoMiwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC52aWV3cy1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQudmlld3Mtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnZpZXdzLXJvdyA+IC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93ID4gLnN0eWxlLWFzLWgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyBoMi51bmRlcmxpbmVkLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyBwLmgyLXVuZGVybGluZWQsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IGgyLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMiwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgaDIsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5zdHlsZS1hcy1oMiwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5zdHlsZS1hcy1oMiwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudW5kZXJsaW5lZC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC51bmRlcmxpbmVkLnN0eWxlLWFzLWgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyB1bC51c2EtaWNvbi1saXN0ID4gbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuICAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyB1bC51c2EtaWNvbi1saXN0ID4gbGk6bnRoLW9mLXR5cGUoMSkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IHVsLnVzYS1pY29uLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IHVsLnVzYS1pY29uLWxpc3QgPiBsaSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDZyZW0pIC8gMyk7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyB1bC51c2EtaWNvbi1saXN0ID4gbGk6bnRoLW9mLXR5cGUobiArIDQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH0gfVxuXG4udmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50ID4gZGl2IH4gZGl2IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4udmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgIG1heC13aWR0aDogNjhyZW07IH1cbiAgICAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDIsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBwLmgyLXVuZGVybGluZWQsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5zdHlsZS1hcy1oMiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4udmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZmY7XG4gIHBhZGRpbmc6IDNyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyB7XG4gICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgIG1heC13aWR0aDogNjhyZW07IH1cbiAgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmdyaWQtcm93LmdyaWQtZ2FwLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsXG4gIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyxcbiAgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcywgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgI2NvbnRlbnQgPiAuZ3JpZC1nYXAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTsgfVxuICAgIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ncmlkLXJvdy5ncmlkLWdhcCA+IGRpdiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0gPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmdyaWQtZ2FwLmZpZWxkX19pdGVtID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93ICNjb250ZW50ID4gLmdyaWQtZ2FwLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLmZpZWxkX19pdGVtID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ncmlkLWdhcC5maWVsZF9faXRlbSA+IGRpdiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAjY29udGVudCA+IC5ncmlkLWdhcC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgICAgICAgd2lkdGg6IDUwJSA7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmdyaWQtcm93LmdyaWQtZ2FwID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC5maWVsZF9faXRlbSA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0gPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgI2NvbnRlbnQgPiAuZ3JpZC1nYXAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5wYWdlLW5vZGUtLTExNCAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIge1xuICBiYWNrZ3JvdW5kOiAjZjJmOGZmOyB9XG4gIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gLnZpZXctZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18xIC52aWV3LWZvb3RlciA+IC52aWV3IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4udmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfNiAudmlldy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWV2ZW50LWNhbGVuZGFyIC5tYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXctd2Vla2x5LWNhbGVuZGFyLWV2ZW50cy0gLnZpZXctYXR0YWNobWVudCAudmlldyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3LXdlZWtseS1jYWxlbmRhci1ldmVudHMtIC52aWV3LWF0dGFjaG1lbnQgLnZpZXcgLnZpZXdfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAzcmVtOyB9IH1cbiAgLnZpZXctd2Vla2x5LWNhbGVuZGFyLWV2ZW50cy0gLnZpZXctYXR0YWNobWVudCAudmlldyAudmlld19fY29udGVudCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudmlldy13ZWVrbHktY2FsZW5kYXItZXZlbnRzLSAudmlldy1hdHRhY2htZW50IC52aWV3IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH1cblxuLnZpZXctd2Vla2x5LWNhbGVuZGFyIC5tYWluIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLnZpZXctd2Vla2x5LWNhbGVuZGFyIC5tYWluIC51c2EtYWNjb3JkaW9uX19jb250ZW50W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LXdlZWtseS1jYWxlbmRhciAubWFpbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMCAzcmVtOyB9XG4gIC52aWV3LXdlZWtseS1jYWxlbmRhciAubWFpbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAudmlldy13ZWVrbHktY2FsZW5kYXIgLm1haW4gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG4udmlldy1mb2lhLWZycl9fYmxvY2tfMSAudXNhLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi52aWV3LWZvaWEtZnJyX19ibG9ja18xIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLmZpZWxkc2V0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyBoMiwgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyBwLmgyLXVuZGVybGluZWQsIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgLnN0eWxlLWFzLWgyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC5ncm91cC1maWx0ZXJzIC51c2EtbGVnZW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OWVtOyB9XG4gIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC5maWVsZHNldF9fY29udGVudCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLnVzYS1jaGVja2JveF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudC53cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0taXRlbS1maWVsZC1mb2lhLXRvcGljLXRhcmdldC1pZCB7XG4gICAgICB3aWR0aDogMjRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAgICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1pdGVtLWZpZWxkLWZvaWEtdG9waWMtdGFyZ2V0LWlkIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0taXRlbS1maWVsZC1kYXRlLXZhbHVlLFxuICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0taXRlbS1maWVsZC1kYXRlLXZhbHVlLTEge1xuICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1pdGVtLWZpZWxkLWRhdGUtdmFsdWUgbGFiZWwsXG4gICAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWl0ZW0tZmllbGQtZGF0ZS12YWx1ZS0xIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLnVzYS1maWVsZHNldC5maWVsZGdyb3VwLmZvcm0tY29tcG9zaXRlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAxLjZyZW0gMCAwOyB9XG4gICAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IC51c2EtZmllbGRzZXQuZmllbGRncm91cC5mb3JtLWNvbXBvc2l0ZSAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdI2VkaXQtcmVzZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTsgfSB9XG5cbi52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLnVzYS1maWVsZHNldC5maWVsZGdyb3VwLmZvcm0tY29tcG9zaXRlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udmlldy1mb2lhLWZycl9fYmxvY2tfMSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIHRhYmxlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC42cmVtOyB9XG5cbi52aWV3LWZvaWEtdG9waWMtcGFnZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnZpZXctZnRjLXByZXNzLXJlbGVhc2UtZHJhZnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xMCAucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1jb250YWN0LFxuLnZpZXctZnRjLXByZXNzLXJlbGVhc2UtZHJhZnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xMCAucGFyYWdyYXBoLS10eXBlLS1jb250YWN0LWluZm9ybWF0aW9uLFxuLnZpZXctZnRjLXByZXNzLXJlbGVhc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrXzcgLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtY29udGFjdCxcbi52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLnZpZXctZGlzcGxheS1pZC1ibG9ja183IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhY3QtaW5mb3JtYXRpb24sXG4udmlldy1mdGMtcHJlc3MtcmVsZWFzZS1kcmFmdHMudmlldy1mdGMtcHJlc3MtcmVsZWFzZS1kcmFmdHNfX2Jsb2NrXzUgLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtY29udGFjdCxcbi52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLWRyYWZ0cy52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLWRyYWZ0c19fYmxvY2tfNSAucGFyYWdyYXBoLS10eXBlLS1jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4jY29udGVudCBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCxcbiNjb250ZW50IGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCxcbiNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgI2NvbnRlbnQgYXNpZGUubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMjUlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC0tc2lkZWJhci1maXJzdCAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogY2FsYyg3NSUgLSA2cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogNnJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC0tc2lkZWJhci1zZWNvbmQgI2NvbnRlbnQgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDI1JSA7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlIDtcbiAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC0tc2lkZWJhci1zZWNvbmQgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LS10d28tc2lkZWJhcnMgI2NvbnRlbnQgYXNpZGUubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTYuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC0tdHdvLXNpZGViYXJzICNjb250ZW50IGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAxNi42NjY2NyUgO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSA7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtLXR3by1zaWRlYmFycyAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDUwJSA7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlIDsgfSB9XG5cbi5jb250ZW50LS1uby1zaWRlYmFyICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICBtYXgtd2lkdGg6IDgycmVtOyB9XG4gIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4sXG4gIC5wYXRoLXZpZXcgLmNvbnRlbnQtLW5vLXNpZGViYXIgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluLFxuICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbixcbiAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5wYWdlLW5vZGUtLTExNCAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhdGgtcHJvZHVjdCAjY29udGVudCxcbiAgLnBhdGgtZnJvbnRwYWdlICNjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gICAgLnBhdGgtcHJvZHVjdCAjY29udGVudCBhc2lkZS5sYXlvdXQtc2lkZWJhci1zZWNvbmQsXG4gICAgLnBhdGgtZnJvbnRwYWdlICNjb250ZW50IGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlICNjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuLnJlZ2lvbi1hZG1pbiB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnJlZ2lvbi1hZG1pbiArICNjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYWRtaW4gPiBkaXYge1xuICAgIG1heC13aWR0aDogODJyZW07IH1cbiAgICAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWFkbWluID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWFkbWluID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWFkbWluID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWFkbWluID4gZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi51c2Etb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC42O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3OyB9XG5cbi5iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG4gIC5iYW5uZXIgLmdyaWQtY29udGFpbmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAuYmFubmVyIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuYmFubmVyIC52aWV3X19jb250ZW50LCAuYmFubmVyICNjb250ZW50LCAuYmFubmVyIC5yZWdpb24tYWRtaW4sIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5iYW5uZXIgLmdyaWQtY29udGFpbmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAuYmFubmVyIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuYmFubmVyIC52aWV3X19jb250ZW50LCAuYmFubmVyICNjb250ZW50LCAuYmFubmVyIC5yZWdpb24tYWRtaW4sIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi44cmVtOyB9IH1cbiAgICAuYmFubmVyIC5ncmlkLWNvbnRhaW5lciAudXNhLWJhbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5iYW5uZXIgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5iYW5uZXIgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCAudXNhLWJhbm5lciwgLmJhbm5lciAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCAudXNhLWJhbm5lciwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmJhbm5lciAudmlld19fY29udGVudCAudXNhLWJhbm5lciwgLmJhbm5lciAjY29udGVudCAudXNhLWJhbm5lciwgLmJhbm5lciAucmVnaW9uLWFkbWluIC51c2EtYmFubmVyLCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCAudXNhLWJhbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtIC51c2EtYmFubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gLnVzYS1iYW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA2NHJlbTsgfVxuICAgICAgLmJhbm5lciAuZ3JpZC1jb250YWluZXIgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmJhbm5lciAudmlld19fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgI2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5yZWdpb24tYWRtaW4gLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmJhbm5lciAuZ3JpZC1jb250YWluZXIgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmJhbm5lciAudmlld19fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgI2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5yZWdpb24tYWRtaW4gLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMC41cmVtOyB9IH1cbiAgICAgIC5iYW5uZXIgLmdyaWQtY29udGFpbmVyIC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJhbm5lciAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJhbm5lciAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmFubmVyIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuYmFubmVyIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmFubmVyICNjb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmFubmVyIC5yZWdpb24tYWRtaW4gLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjE5cmVtOyB9XG4gICAgLmJhbm5lciAuZ3JpZC1jb250YWluZXIgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5iYW5uZXIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgI2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5iYW5uZXIgLmdyaWQtY29udGFpbmVyIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuYmFubmVyIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyICNjb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5yZWdpb24tYWRtaW4gLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gLnVzYS1iYW5uZXItaW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciB7XG4gICAgICAgICAgbWluLXdpZHRoOiA1NiU7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuXG4udXNhLWhlYWRlci5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAudXNhLWhlYWRlci5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnVzYS1oZWFkZXIudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnVzYS1oZWFkZXIudmlld19fY29udGVudCwgLnVzYS1oZWFkZXIjY29udGVudCwgLnVzYS1oZWFkZXIucmVnaW9uLWFkbWluLCAudXNhLWhlYWRlci5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcyxcbi5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLFxuLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtaGVhZGVyLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC51c2EtaGVhZGVyLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudXNhLWhlYWRlci52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWhlYWRlci52aWV3X19jb250ZW50LCAudXNhLWhlYWRlciNjb250ZW50LCAudXNhLWhlYWRlci5yZWdpb24tYWRtaW4sIC51c2EtaGVhZGVyLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTsgfSB9XG5cbi5yZWdpb24taGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlZ2lvbi1oZWFkZXItdG9wIC5tZW51LS10cmFuc2xhdGlvbi1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5yZWdpb24taGVhZGVyLXRvcCAubWVudS0tdHJhbnNsYXRpb24tbWVudSBhIHtcbiAgICAgIGNvbG9yOiAjMDY1Y2I0O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMTlyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtOyB9XG4gICAgICAucmVnaW9uLWhlYWRlci10b3AgLm1lbnUtLXRyYW5zbGF0aW9uLW1lbnUgYTpob3ZlciwgLnJlZ2lvbi1oZWFkZXItdG9wIC5tZW51LS10cmFuc2xhdGlvbi1tZW51IGE6Zm9jdXMsIC5yZWdpb24taGVhZGVyLXRvcCAubWVudS0tdHJhbnNsYXRpb24tbWVudSBhLmpzLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMxZDM1NTc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24taGVhZGVyLXRvcCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVnaW9uLWhlYWRlci10b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgOyB9XG4gICAgICAucmVnaW9uLWhlYWRlci10b3AgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAucmVnaW9uLWhlYWRlci10b3AgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cbiAgICAgICAgLnJlZ2lvbi1oZWFkZXItdG9wIGxpOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucmVnaW9uLWhlYWRlci10b3AgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwNjVjYjQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjRyZW0gMS4zcmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgIC5yZWdpb24taGVhZGVyLXRvcCBsaSBhOmhvdmVyLCAucmVnaW9uLWhlYWRlci10b3AgbGkgYTpmb2N1cywgLnJlZ2lvbi1oZWFkZXItdG9wIGxpIGEuanMtZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucmVnaW9uLWhlYWRlci10b3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi42cmVtOyB9IH1cblxuLnVzYS1tZW51LWJ0biB7XG4gIGhlaWdodDogMy42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI5cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4udXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2YmFyIHtcbiAgICAgICAgd2lkdGg6IDQ2cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdmJhciB7XG4gICAgICAgIHdpZHRoOiA1MnJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQsXG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtbmF2X19saW5rOmhvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50OjphZnRlcixcbiAgICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLW5hdl9fbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgICAgICBsZWZ0OiAxLjZyZW07XG4gICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIsXG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLWxvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLWxvZ28gc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLWxvZ28gc3ZnIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLWxvZ28gc3ZnIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXIgKyAudXNhLXNlY3Rpb24sXG4gIC51c2EtaGVhZGVyICsgbWFpbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5yZWdpb24tbWFpbi1tZW51LW1lZ2Ege1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EgPiBuYXYge1xuICAgIGZsZXg6IDE7IH1cblxuZm9vdGVyLnVzYS1mb290ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzFkMzU1NzsgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgaDIsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCBwLmgyLXVuZGVybGluZWQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuc3R5bGUtYXMtaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWQzNTU3OyB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBhOmhvdmVyLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgYTpmb2N1cywgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIGEuanMtZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMi43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWxvZ28gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtbG9nbyBhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3cmVtOyB9IH1cbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1sb2dvIGEgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWxvZ28gYSBzdmcgcGF0aC5uYW1lLFxuICAgICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtbG9nbyBhIHN2ZyBwYXRoLnRhZ2xpbmUge1xuICAgICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5idWxrLW9yZGVyLWxvZ28tdGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYnVsay1vcmRlci1sb2dvLXRleHQgKiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLW1lbnUtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuOHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC52aWV3X19jb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uICNjb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5yZWdpb24tYWRtaW4sIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi44cmVtOyB9XG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5yZWdpb24tZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIDsgfVxuICAgICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5yZWdpb24tZm9vdGVyID4gbmF2IHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIHVsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjlyZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9IH1cbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIGxpIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMzlyZW07XG4gICAgICBib3JkZXItY29sb3I6ICNjNmNhY2U7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gbGkgKyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gbmF2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwNjVjYjQ7IH1cbiAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4gYSB7XG4gICAgICBjb2xvcjogIzA2NWNiNDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4gPiBsaTpub3QoLmZpcnN0KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjYWNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjhyZW07IH0gfVxuICAgIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgICAgIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzNkNDU1MTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmNhY2U7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSA0cmVtKTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhOWFlYjE7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gICAgICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluID4gbGkuZmlyc3QsIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiA+IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiA+IGxpOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluID4gbGkge1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSA0cmVtKTsgfVxuICAgICAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4gPiBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gICAgICAgIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiA+IGxpOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtIDtcbiAgcGFkZGluZy10b3A6IDJyZW0gOyB9XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnZpZXdfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+ICNjb250ZW50LCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAucmVnaW9uLWFkbWluLCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAucmVnaW9uLWZvb3Rlci1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luOiAwLjZyZW0gMC42cmVtIDAuNnJlbSAwOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnZpZXdfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+ICNjb250ZW50LCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAucmVnaW9uLWFkbWluLCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi44cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjhyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDIuNnJlbTsgfSB9XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZm9vdGVyLFxuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZ0Yy1mb290ZXItZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZm9vdGVyLFxuICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mdGMtZm9vdGVyLWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mb290ZXIgPiAqLFxuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZnRjLWZvb3Rlci1lcyA+ICoge1xuICAgICAgcGFkZGluZy1yaWdodDogMi42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZvb3RlciA+ICogYSxcbiAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZnRjLWZvb3Rlci1lcyA+ICogYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICAgICAgICBjb2xvcjogIzNkNDU1MTsgfVxuICAgICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZvb3RlciA+ICogYTpob3ZlciwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mb290ZXIgPiAqIGE6Zm9jdXMsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZm9vdGVyID4gKiBhLmpzLWZvY3VzLFxuICAgICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZ0Yy1mb290ZXItZXMgPiAqIGE6aG92ZXIsXG4gICAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZnRjLWZvb3Rlci1lcyA+ICogYTpmb2N1cyxcbiAgICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mdGMtZm9vdGVyLWVzID4gKiBhLmpzLWZvY3VzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX2NvbnRhY3QtbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtOyB9IH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIGEge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19zb2NpYWwtbGlua3MgPiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfSB9XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19zb2NpYWwtbGlua3Mgc3ZnIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyBzdmcuZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzOyB9XG4gIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wLmpzLXNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcC5qcy1zaG93IGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLnVzYS1mb290ZXJfX3JldHVybi10by10b3AgYSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7XG4gICAgYmFja2dyb3VuZDogI2YyZjhmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjUzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnVzYS1mb290ZXJfX3JldHVybi10by10b3AgYSBzdmcge1xuICAgICAgZmlsbDogIzFkMzU1NzsgfVxuXG4jZm9yZXNlZUJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDMwdmggLSAxMjBweCk7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG4gIC5mb3Jlc2VlLWJ1dHRvbi1zaG93ICNmb3Jlc2VlQnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5yZWdpb24tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMzU1NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnJlZ2lvbi1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjRyZW0gYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHJlbTsgfVxuICAgICAgLnRoZW1lLS1mdGMtdXN3ZHMucGFnZS1ub2RlLXR5cGUtLXBhZ2U6bm90KC5oYXMtYmFubmVyLWltYWdlKSAucmVnaW9uLWJhbm5lcixcbiAgICAgIC5idXNpbmVzcy1ndWlkYW5jZS1zZWN0aW9uIC5yZWdpb24tYmFubmVyLFxuICAgICAgLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5yZWdpb24tYmFubmVyLFxuICAgICAgLnRoZW1lLS1mdGMtdXN3ZHMucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQ6bm90KC5oYXMtYmFubmVyLWltYWdlKSAucmVnaW9uLWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlZ2lvbi1iYW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cbiAgICAgIC5iYW5uZXItc3VmZml4LS1vdmVybGFwIC5yZWdpb24tYmFubmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZyZW07IH0gfVxuICAucmVnaW9uLWJhbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFkMzU1NyAzNSUsIHJnYmEoMjksIDUzLCA4NywgMC4xKSAxMjAlKTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg3OXB4KSB7XG4gICAgICAucmVnaW9uLWJhbm5lcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCA1MywgODcsIDAuODUpOyB9IH1cbiAgLnJlZ2lvbi1iYW5uZXIgPiBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5yZWdpb24tYmFubmVyID4gZGl2IHtcbiAgICAgICAgbWluLWhlaWdodDogMTZyZW07IH1cbiAgICAgICAgLnRoZW1lLS1mdGMtdXN3ZHMucGFnZS1ub2RlLXR5cGUtLXBhZ2U6bm90KC5oYXMtYmFubmVyLWltYWdlKSAucmVnaW9uLWJhbm5lciA+IGRpdixcbiAgICAgICAgLmJ1c2luZXNzLWd1aWRhbmNlLXNlY3Rpb24gLnJlZ2lvbi1iYW5uZXIgPiBkaXYge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlZ2lvbi1iYW5uZXIgPiBkaXYgPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG8gO1xuICAgICAgICB3aWR0aDogNTguMzMzMzMlIDsgfSB9XG4gIC5yZWdpb24tYmFubmVyICosXG4gIC5yZWdpb24tYmFubmVyIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5yZWdpb24tYmFubmVyIHAsIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWJhbm5lciBoMSB7XG4gICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tYmFubmVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG5cbi5yZWdpb24tYmFubmVyLXN1ZmZpeCAuYmxvY2sgfiAuYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGF0aC1ub3QtZnJvbnRwYWdlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVnaW9uLWJhbm5lci1zdWZmaXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmJhbm5lci1zdWZmaXgtLW92ZXJsYXAgLnJlZ2lvbi1iYW5uZXItc3VmZml4IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHJlbTsgfVxuICAgIC5yZWdpb24tYmFubmVyLXN1ZmZpeCAuZGVza3RvcFxcOmdyaWQtY29sLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlICsgOC44cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTguOHJlbTtcbiAgICAgIHotaW5kZXg6IDM7IH0gfVxuXG4uYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9IH1cbiAgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGZmOyB9XG4gIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdiA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2ID4gZGl2IH4gZGl2LmJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG8gO1xuICAgICAgICAgIHdpZHRoOiA1MCUgOyB9IH1cblxuLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY1Y2I0O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgge1xuICAgICAgbWF4LXdpZHRoOiAxMjIuMnJlbTtcbiAgICAgIG1hcmdpbjogNnJlbSBhdXRvIDA7IH1cbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW07IH0gfVxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cblxuLnJlZ2lvbi1iYW5uZXItc2ltcGxlLFxuLnJlZ2lvbi10aXRsZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjBmMGYwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5yZWdpb24tYmFubmVyLXNpbXBsZSxcbiAgICAucmVnaW9uLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ncmlkLWNvbnRhaW5lciA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1hZG1pbiA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZ3JpZC1jb250YWluZXIgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGRpdixcbiAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWFkbWluID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gaDEsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYge1xuICAgIG1heC13aWR0aDogODJyZW07IH1cbiAgICAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmdyaWQtY29udGFpbmVyID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGgxLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWFkbWluID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ncmlkLWNvbnRhaW5lciA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1hZG1pbiA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZ3JpZC1jb250YWluZXIgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlld19fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYWRtaW4gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmdyaWQtY29udGFpbmVyID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBkaXYsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlld19fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1hZG1pbiA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ncmlkLWNvbnRhaW5lciA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gZGl2LFxuICAgIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZ3JpZC1jb250YWluZXIgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGRpdixcbiAgICAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWFkbWluID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gaDEsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGgxLFxuICAgIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGRpdiwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gZGl2LFxuICAgIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSBwLCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgcCxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDYwZXg7IH1cblxuLmJhbm5lci1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC5iYW5uZXItaGVybyAqIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnVzYS1za2lwbmF2IHtcbiAgdG9wOiAtNXJlbTsgfVxuXG4udXNhLWJhbm5lcl9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbSA7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW0gO1xuICBmb250LXNpemU6IDEuMTlyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDQuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuXG4udXNhLWJhbm5lcl9fY29udGVudCBpbWcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LFxuLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpOyB9XG4gIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2OmZpcnN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2OmZpcnN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXY6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXY6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2OmZpcnN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2OmZpcnN0LWNoaWxkLCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2OmZpcnN0LWNoaWxkLFxuICAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLmJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2ssICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAuYmxvY2ssXG4gIC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLmJsb2NrLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLmJsb2NrLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2ssXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2ssXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLFxuICAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAgIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmZpcnN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmZpcnN0LWNoaWxkLCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLmJsb2NrOmZpcnN0LWNoaWxkLFxuICAgIC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLmJsb2NrOmZpcnN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmZpcnN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCxcbiAgICAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAuYmxvY2s6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAuYmxvY2s6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6bGFzdC1jaGlsZCwgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLFxuICAgIC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6bGFzdC1jaGlsZCxcbiAgICAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC5ibG9jayB+IC5ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrIH4gLmJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrIH4gLmJsb2NrLCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLmJsb2NrIH4gLmJsb2NrLFxuICAgIC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLmJsb2NrIH4gLmJsb2NrLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrIH4gLmJsb2NrLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayB+IC5ibG9jayxcbiAgICAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAuYmxvY2sgfiAuYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAucmVnaW9uLW5ld3MtdXBkYXRlcyAuZGVza3RvcFxcOmdyaWQtY29sLTQgKyAuZGVza3RvcFxcOmdyaWQtY29sLTQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50LCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50LCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAjY29udGVudCwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4sIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+ICosIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+ICosIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+ICosIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gKiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlICNjb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5ibG9jay1sYW5ndWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gICAgICAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuI3Rvb2xiYXItYmFyIHtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgI3Rvb2xiYXItYmFyIC50b29sYmFyLW1lbnUsXG4gICN0b29sYmFyLWJhciAudG9vbGJhci10cmF5IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAjdG9vbGJhci1iYXIgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IG5vcm1hbDsgfVxuICAjdG9vbGJhci1iYXIgbGkge1xuICAgIG1hcmdpbjogMDsgfVxuICAjdG9vbGJhci1iYXIgLnRvb2xiYXIsXG4gICN0b29sYmFyLWJhciAudG9vbGJhci1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTsgfVxuICAjdG9vbGJhci1iYXIgLnRvb2xiYXItbWVudSB1bCAudG9vbGJhci1pY29uIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC51c2EtYnV0dG9uLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBhLnVzYS1idXR0b24sIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgYSwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgYSwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5saW5rLS1wcmV2aW91cywgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAjcHJpbnQtYnV0dG9uLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgYSB7XG4gICAgcGFkZGluZzogMS42cmVtIDJyZW07IH1cblxuLmNvbnRleHR1YWwtbGlua3MgYSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogc21hbGwgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRleHR1YWwtbGlua3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjQ7IH1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2U4ZmI7XG4gICAgcGFkZGluZzogM3JlbTsgfVxuICAgIC5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0ubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0ubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0ubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0ubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0ID4gKiB+ICoge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMnJlbTsgfVxuICAgICAgICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtLm5vZGUtcHJldmlldy1mb3JtLXNlbGVjdCBhLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICAgICAgICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtLm5vZGUtcHJldmlldy1mb3JtLXNlbGVjdCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgICAgICAgICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtLm5vZGUtcHJldmlldy1mb3JtLXNlbGVjdCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIC5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0ubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsICsgZGl2IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07IH1cbiAgICAgICAgICAgICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3QgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWwgKyBkaXYgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLm5vZGUtcHJldmlldy1jb250YWluZXIgfiAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmLCAjZmZmIDhweCwgI2Y3ZjdmNyAxcHgsICNmN2Y3ZjcgMTBweCk7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogUHJpbnQgU3R5bGVzLlxuICpcbiAqIEJ5IGltcG9ydGluZyB0aGlzIENTUyBmaWxlIGFzIG1lZGlhIFwiYWxsXCIsIHdlIGFsbG93IHRoaXMgcHJpbnQgZmlsZSB0byBiZVxuICogYWdncmVnYXRlZCB3aXRoIG90aGVyIHN0eWxlc2hlZXRzLCBmb3IgaW1wcm92ZWQgZnJvbnQtZW5kIHBlcmZvcm1hbmNlLlxuICovXG5AbWVkaWEgcHJpbnQge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDZwdDsgfVxuICBib2R5LCBwLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmJhbm5lcixcbiAgLnVzYS1za2lwbmF2LFxuICAudXNhLW5hdixcbiAgLnJlZ2lvbi1hZG1pbixcbiAgLnVzYS1tZW51LWJ0bixcbiAgLnVzYS1mb290ZXIsXG4gIC5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94LFxuICAjYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucmVnaW9uIC5ncmlkLWNvbnRhaW5lciwgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5yZWdpb24gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnJlZ2lvbiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbiAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24gLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbiAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24gLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLnJlZ2lvbiAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnJlZ2lvbiAudmlld19fY29udGVudCwgLnJlZ2lvbiAjY29udGVudCwgLnJlZ2lvbiAucmVnaW9uLWFkbWluLCAucmVnaW9uIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLnJlZ2lvbiAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLnJlZ2lvbiAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbiAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24gLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAucmVnaW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLnJlZ2lvbiAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAucmVnaW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAucmVnaW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5yZWdpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24gI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5pbnRybywgLnVzYS1pbnRybywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gICAgYTpsaW5rLnNpdGUtbGluaywgYTpsaW5rLmJ1dHRvbi1saW5rLCBhOmxpbmsjbG9nbywgYTp2aXNpdGVkLnNpdGUtbGluaywgYTp2aXNpdGVkLmJ1dHRvbi1saW5rLCBhOnZpc2l0ZWQjbG9nbyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbWFpbiBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICNtYWluIGFbaHJlZl49XCIvXCJdOm5vdChbaHJlZl49XCIvL1wiXSk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiICFpbXBvcnRhbnQ7IH1cbiAgI21haW4gYVtocmVmPVwiXCJdOmFmdGVyLCAjbWFpbiBhW2hyZWZePVwiZmlsZTpcIl06YWZ0ZXIsICNtYWluIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciwgI21haW4gYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDsgfVxuICAjY29udGVudCBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGJvZHksXG4gICNwYWdlLFxuICAjbWFpbixcbiAgI2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICNjb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgI3NraXAtbGluayxcbiAgI25hdmlnYXRpb24sXG4gICNmb290ZXIsXG4gIC5zaWRlYmFycyxcbiAgLmJyZWFkY3J1bWIsXG4gIC5wYWdlcixcbiAgLmZlZWQtaWNvbnMsXG4gIC5mLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAyY207XG4gICAgaDIsIHAuaDItdW5kZXJsaW5lZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCBoMywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgICBoNCB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgIGJyZWFrLWFmdGVyOiBhdm9pZC1wYWdlOyB9XG4gICAgbGksIHAsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICAgIG9ycGhhbnM6IDI7XG4gICAgICB3aWRvd3M6IDI7IH1cbiAgICBmaWd1cmUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgfSB9IH1cbiIsIi8qISB1c3dkcyBAdmVyc2lvbiAqL1xuXG4vLyBSZXF1aXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcInBhY2thZ2VzL3JlcXVpcmVkXCI7XG5cbi8vIEdsb2JhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcInBhY2thZ2VzL2dsb2JhbFwiO1xuXG4vLyBDb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFja2FnZXMvdXN3ZHMtY29tcG9uZW50c1wiO1xuXG4vLyBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJwYWNrYWdlcy91c3dkcy11dGlsaXRpZXNcIjtcbiIsIi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR0VORVJBTCBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgc3R5bGUgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkltYWdlIHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbGF0aXZlIGltYWdlIGZpbGUgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWltYWdlLXBhdGg6IFwiLi4vaW1nXCIgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaG93IGNvbXBpbGUgd2FybmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNob3cgU2FzcyB3YXJuaW5ncyB3aGVuIGZ1bmN0aW9ucyBhbmRcbm1peGlucyB1c2Ugbm9uLXN0YW5kYXJkIHRva2Vucy5cbkFORFxuU2hvdyB1cGRhdGVzIGFuZCBub3RpZmljYXRpb25zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLXNob3ctY29tcGlsZS13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcbiR0aGVtZS1zaG93LW5vdGlmaWNhdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5OYW1lc3BhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1uYW1lc3BhY2U6IChcbiAgXCJncmlkXCI6IChcbiAgICBuYW1lc3BhY2U6IFwiZ3JpZC1cIixcbiAgICBvdXRwdXQ6IHRydWUsXG4gICksXG4gIFwidXRpbGl0eVwiOiAoXG4gICAgbmFtZXNwYWNlOiBcInUtXCIsXG4gICAgb3V0cHV0OiBmYWxzZSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MYXlvdXQgZ3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2hvdWxkIHRoZSBsYXlvdXQgZ3JpZCBjbGFzc2VzIG91dHB1dFxud2l0aCAhaW1wb3J0YW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtbGF5b3V0LWdyaWQtdXNlLWltcG9ydGFudDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3JkZXIgYm94IHNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2hlbiBzZXQgdG8gdHJ1ZSwgc2V0cyB0aGUgYm94LXNpemluZ1xucHJvcGVydHkgb2YgYWxsIHNpdGUgZWxlbWVudHMgdG9cbmBib3JkZXItYm94YC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1nbG9iYWwtYm9yZGVyLWJveC1zaXppbmc6IHRydWUgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb2N1cyBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1mb2N1cy1jb2xvcjogXCJibHVlLTQwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWZvY3VzLW9mZnNldDogMCAhZGVmYXVsdDtcbiR0aGVtZS1mb2N1cy1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGhlbWUtZm9jdXMtd2lkdGg6IDAuNSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtaWNvbi1pbWFnZS1zaXplOiAyICFkZWZhdWx0O1xuIiwiLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UWVBPR1JBUEhZIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyB0eXBvZ3JhcGh5IHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvdHlwZXNldHRpbmcvb3ZlcnZpZXcvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUm9vdCBmb250IHNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldHRpbmcgJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUgdG9cbnRydWUgc2V0cyB0aGUgcm9vdCBmb250IHNpemUgdG8gMTAwJSBhbmRcbnVzZXMgZW1zIGZvciBtZWRpYSBxdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGhlbWUtcm9vdC1mb250LXNpemUgb25seSBhcHBsaWVzIHdoZW5cbiR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplIGlzIHNldCB0b1xuZmFsc2UuXG5cblRoaXMgd2lsbCBzZXQgdGhlIHJvb3QgZm9udCBzaXplXG5hcyBhIHNwZWNpZmljIHB4IHZhbHVlIGFuZCB1c2UgcHggdmFsdWVzXG5mb3IgbWVkaWEgcXVlcmllcy5cblxuQWNjZXB0cyB0cnVlIG9yIGZhbHNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gJHRoZW1lLXJvb3QtZm9udC1zaXplIG9ubHkgYXBwbGllcyB3aGVuXG4vLyAkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSBpcyBzZXQgdG9cbi8vIGZhbHNlLlxuXG4vLyBUaGlzIHdpbGwgc2V0IHRoZSByb290IGZvbnQgc2l6ZVxuLy8gYXMgYSBzcGVjaWZpYyBweCB2YWx1ZSBhbmQgdXNlIHB4IHZhbHVlc1xuLy8gZm9yIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIEFjY2VwdHMgdmFsdWVzIGluIHB4XG5cbiR0aGVtZS1yb290LWZvbnQtc2l6ZTogMTBweCAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdsb2JhbCBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZHMgYmFzaWMgc3R5bGluZyBmb3IgdGhlIGZvbGxvd2luZ1xudW5jbGFzc2VkIGVsZW1lbnRzOlxuXG4tIHBhcmFncmFwaDogcGFyYWdyYXBoIHRleHRcbi0gbGluazogbGlua3Ncbi0gY29udGVudDogcGFyYWdyYXBoIHRleHQsIGxpbmtzLFxuICBoZWFkaW5ncywgbGlzdHMsIGFuZCB0YWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1nbG9iYWwtcGFyYWdyYXBoLXN0eWxlczogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZ2xvYmFsLWxpbmstc3R5bGVzOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1nbG9iYWwtY29udGVudC1zdHlsZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWxhdGl2ZSBmb250IGZpbGUgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWZvbnQtcGF0aDogXCIuLi9mb250c1wiICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ3VzdG9tIHR5cGVmYWNlIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGEgbmV3IGN1c3RvbSB0eXBlZmFjZSB0b2tlbiBpZlxueW91ciBwcm9qZWN0IHVzZXMgYSB0eXBlZmFjZSBub3QgYWxyZWFkeVxuZGVmaW5lZCBieSBVU1dEUy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIGRlZmluZXMgdGhlIGZvbGxvd2luZyB0b2tlbnNcbmJ5IGRlZmF1bHQ6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4nZ2VvcmdpYSdcbidoZWx2ZXRpY2EnXG4nbWVycml3ZWF0aGVyJ1xuJ29wZW4tc2FucydcbidwdWJsaWMtc2Fucydcbidyb2JvdG8tbW9ubydcbidzb3VyY2Utc2Fucy1wcm8nXG4nc3lzdGVtJ1xuJ3RhaG9tYSdcbid2ZXJkYW5hJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGFzIG1hbnkgbmV3IHRva2VucyBhcyB5b3UgaGF2ZVxuY3VzdG9tIHR5cGVmYWNlcy4gUmVmZXJlbmNlIHlvdXIgbmV3XG50b2tlbihzKSBpbiB0aGUgdHlwZS1iYXNlZCBmb250IHNldHRpbmdzXG51c2luZyB0aGUgcXVvdGVkIG5hbWUgb2YgdGhlIHRva2VuLlxuXG5Gb3IgZXhhbXBsZTpcblxuJHRoZW1lLWZvbnQtdHlwZS1jb25kOiAnZXhhbXBsZS1mb250LXRva2VuJztcblxuZGlzcGxheS1uYW1lOlxuVGhlIGRpc3BsYXkgbmFtZSBvZiB5b3VyIGZvbnRcblxuY2FwLWhlaWdodDpcblRoZSBoZWlnaHQgb2YgYSA1MDBweCBgTmAgaW4gU2tldGNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Zb3Ugc2hvdWxkIGNoYW5nZSBgZXhhbXBsZS1bc3R5bGVdLXRva2VuYFxubmFtZXMgdG8gc29tZXRoaW5nIG1vcmUgZGVzY3JpcHRpdmUuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtdHlwZWZhY2UtdG9rZW5zOiAoXG4gIGV4YW1wbGUtc2VyaWYtdG9rZW46IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiRXhhbXBsZSBTZXJpZiBEaXNwbGF5IE5hbWVcIixcbiAgICBjYXAtaGVpZ2h0OiAzNjRweCxcbiAgKSxcbiAgZXhhbXBsZS1zYW5zLXRva2VuOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIkV4YW1wbGUgU2FucyBEaXNwbGF5IE5hbWVcIixcbiAgICBjYXAtaGVpZ2h0OiAzNjRweCxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlLWJhc2VkIGZvbnQgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldCB0aGUgdHlwZS1iYXNlZCB0b2tlbnMgZm9yIHlvdXJcbnByb2plY3QgZnJvbSB0aGUgZm9sbG93aW5nIHRva2Vucyxcbm9yIGZyb20gYW55IG5ldyBmb250IHRva2VucyB5b3UgYWRkZWQgaW5cbiR0aGVtZS10eXBlZmFjZS10b2tlbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4nZ2VvcmdpYSdcbidoZWx2ZXRpY2EnXG4nbWVycml3ZWF0aGVyJ1xuJ29wZW4tc2FucydcbidwdWJsaWMtc2Fucydcbidyb2JvdG8tbW9ubydcbidzb3VyY2Utc2Fucy1wcm8nXG4nc3lzdGVtJ1xuJ3RhaG9tYSdcbid2ZXJkYW5hJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gY29uZGVuc2VkXG4kdGhlbWUtZm9udC10eXBlLWNvbmQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBpY29uXG4kdGhlbWUtZm9udC10eXBlLWljb246IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBsYW5ndWFnZS1zcGVjaWZpY1xuJHRoZW1lLWZvbnQtdHlwZS1sYW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gbW9ub3NwYWNlXG4kdGhlbWUtZm9udC10eXBlLW1vbm86IFwicm9ib3RvLW1vbm9cIiAhZGVmYXVsdDtcblxuLy8gc2Fucy1zZXJpZlxuJHRoZW1lLWZvbnQtdHlwZS1zYW5zOiBcInNvdXJjZS1zYW5zLXByb1wiICFkZWZhdWx0O1xuXG4vLyBzZXJpZlxuJHRoZW1lLWZvbnQtdHlwZS1zZXJpZjogXCJtZXJyaXdlYXRoZXJcIiAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkN1c3RvbSBmb250IHN0YWNrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGN1c3RvbSBmb250IHN0YWNrcyB0byBhbnkgb2YgdGhlXG50eXBlLWJhc2VkIGZvbnRzLiBBbnkgVVNXRFMgdHlwZWZhY2VcbnRva2VuIGFscmVhZHkgaGFzIGEgZGVmYXVsdCBzdGFjay5cblxuQ3VzdG9tIHN0YWNrcyBkb24ndCBuZWVkIHRvIGluY2x1ZGUgdGhlXG5mb250J3MgZGlzcGxheSBuYW1lLiBJdCB3aWxsXG5hdXRvbWF0aWNhbGx5IGFwcGVhciBhdCB0aGUgc3RhcnQgb2ZcbnRoZSBzdGFjay5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkV4YW1wbGU6XG4kdGhlbWUtZm9udC10eXBlLXNhbnM6ICdzb3VyY2Utc2Fucy1wcm8nO1xuJHRoZW1lLWZvbnQtc2Fucy1jdXN0b20tc3RhY2s6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2FucztcblxuT3V0cHV0OlxuZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucztcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1mb250LWNvbmQtY3VzdG9tLXN0YWNrOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LWljb24tY3VzdG9tLXN0YWNrOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LWxhbmctY3VzdG9tLXN0YWNrOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LW1vbm8tY3VzdG9tLXN0YWNrOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXNhbnMtY3VzdG9tLXN0YWNrOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXNlcmlmLWN1c3RvbS1zdGFjazogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYW55IGN1c3RvbSBmb250IHNvdXJjZSBmaWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSWYgeW91IHdhbnQgVVNXRFMgdG8gZ2VuZXJhdGUgYWRkaXRpb25hbFxuQGZvbnQtZmFjZSBkZWNsYXJhdGlvbnMsIGFkZCB5b3VyIGZvbnRcbmRhdGEgYmVsb3csIGZvbGxvd2luZyB0aGUgZXhhbXBsZSB0aGF0XG5mb2xsb3dzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgYXV0b21hdGljYWxseSBnZW5lcmF0ZXMgQGZvbnQtZmFjZVxuZGVjYWxhcmF0aW9ucyBmb3IgdGhlIGZvbGxvd2luZ1xuXG4nbWVycml3ZWF0aGVyJ1xuJ3B1YmxpYy1zYW5zJ1xuJ3JvYm90by1tb25vJ1xuJ3NvdXJjZS1zYW5zLXBybydcblxuVGhlc2UgdHlwZWZhY2VzIG5vdCByZXF1aXJlIGN1c3RvbVxuc291cmNlIGZpbGVzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRVhBTVBMRVxuXG4tIGRpcjpcbiAgRGlyZWN0b3J5IHJlbGF0aXZlIHRvICR0aGVtZS1mb250LXBhdGhcbi0gVGhpcyBkaXJlY3Rvcnkgc2hvdWxkIGluY2x1ZGUgZm9udHMgc2F2ZWQgYXNcbiAgLnR0ZiwgLndvZmYsIGFuZCAud29mZjJcbiAgRXhhbXBsZVNlcmlmLU5vcm1hbC50dGZcbiAgRXhhbXBsZVNlcmlmLU5vcm1hbC53b2ZmXG4gIEV4YW1wbGVTZXJpZi1Ob3JtYWwud29mZjJcblxuJHRoZW1lLWZvbnQtc2VyaWYtY3VzdG9tLXNyYzogKFxuICBkaXI6ICdjdXN0b20vZXhhbXBsZS1zZXJpZicsXG4gIHJvbWFuOiAoXG4gICAgMTAwOiBmYWxzZSxcbiAgICAyMDA6IGZhbHNlLFxuICAgIDMwMDogJ0V4YW1wbGVTZXJpZi1MaWdodCcsXG4gICAgNDAwOiAnRXhhbXBsZVNlcmlmLU5vcm1hbCcsXG4gICAgNTAwOiBmYWxzZSxcbiAgICA2MDA6IGZhbHNlLFxuICAgIDcwMDogJ0V4YW1wbGVTZXJpZi1Cb2xkJyxcbiAgICA4MDA6IGZhbHNlLFxuICAgIDkwMDogZmFsc2UsXG4gICksXG4gIGl0YWxpYzogKFxuICAgIDEwMDogZmFsc2UsXG4gICAgMjAwOiBmYWxzZSxcbiAgICAzMDA6ICdFeGFtcGxlU2VyaWYtTGlnaHRJdGFsaWMnLFxuICAgIDQwMDogJ0V4YW1wbGVTZXJpZi1JdGFsaWMnLFxuICAgIDUwMDogZmFsc2UsXG4gICAgNjAwOiBmYWxzZSxcbiAgICA3MDA6ICdFeGFtcGxlU2VyaWYtQm9sZEl0YWxpYycsXG4gICAgODAwOiBmYWxzZSxcbiAgICA5MDA6IGZhbHNlLFxuICApLFxuKTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1mb250LWNvbmQtY3VzdG9tLXNyYzogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1pY29uLWN1c3RvbS1zcmM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtbGFuZy1jdXN0b20tc3JjOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LW1vbm8tY3VzdG9tLXNyYzogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1zYW5zLWN1c3RvbS1zcmM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtc2VyaWYtY3VzdG9tLXNyYzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Sb2xlLWJhc2VkIGZvbnQgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldCB0aGUgcm9sZS1iYXNlZCB0b2tlbnMgZm9yIHlvdXJcbnByb2plY3QgZnJvbSB0aGUgZm9sbG93aW5nIGZvbnQtdHlwZVxudG9rZW5zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ2NvbmQnXG4naWNvbidcbidsYW5nJ1xuJ21vbm8nXG4nc2FucydcbidzZXJpZidcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1mb250LXJvbGUtdWk6IFwic2Fuc1wiICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtcm9sZS1oZWFkaW5nOiBcInNlcmlmXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1yb2xlLWJvZHk6IFwic2Fuc1wiICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtcm9sZS1jb2RlOiBcIm1vbm9cIiAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXJvbGUtYWx0OiBcInNlcmlmXCIgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlIHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZWZpbmUgeW91ciBwcm9qZWN0J3MgdHlwZSBzY2FsZSB1c2luZ1xudmFsdWVzIGZyb20gdGhlIFVTV0RTIHN5c3RlbSB0eXBlIHNjYWxlXG5cbjEtMjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS10eXBlLXNjYWxlLTN4czogMiAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLTJ4czogMyAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLXhzOiA0ICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUtc206IDUgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS1tZDogNiAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLWxnOiA5ICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUteGw6IDEyICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUtMnhsOiAxNCAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLTN4bDogMTUgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHdlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFzc2lnbiB3ZWlnaHRzIDEwMC05MDBcbk9yIHVzZSBgZmFsc2VgIGZvciB1bm5lZWRlZCB3ZWlnaHRzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWZvbnQtd2VpZ2h0LXRoaW46IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC13ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC13ZWlnaHQtbWVkaXVtOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXdlaWdodC1zZW1pYm9sZDogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC13ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtd2VpZ2h0LWhlYXZ5OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gSWYgVVNXRFMgaXMgZ2VuZXJhdGluZyB5b3VyIEBmb250LWZhY2UgcnVsZXMsXG4vLyBzaG91bGQgd2UgZ2VuZXJhdGUgYWxsIGF2YWlsYWJsZSB3ZWlnaHRzXG4vLyByZWdhcmRsZXNzIG9mIHRoZSBhc3NpZ25tZW50cyBhYm92ZT9cblxuJHRoZW1lLWdlbmVyYXRlLWFsbC13ZWlnaHRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdlbmVyYWwgdHlwb2dyYXBoeSBzZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZSBzY2FsZSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1pY3JvOiAgICAgIDEwcHhcbjE6ICAgICAgICAgIDEycHhcbjI6ICAgICAgICAgIDEzcHhcbjM6ICAgICAgICAgIDE0cHhcbjQ6ICAgICAgICAgIDE1cHhcbjU6ICAgICAgICAgIDE2cHhcbjY6ICAgICAgICAgIDE3cHhcbjc6ICAgICAgICAgIDE4cHhcbjg6ICAgICAgICAgIDIwcHhcbjk6ICAgICAgICAgIDIycHhcbjEwOiAgICAgICAgIDI0cHhcbjExOiAgICAgICAgIDI4cHhcbjEyOiAgICAgICAgIDMycHhcbjEzOiAgICAgICAgIDM2cHhcbjE0OiAgICAgICAgIDQwcHhcbjE1OiAgICAgICAgIDQ4cHhcbjE2OiAgICAgICAgIDU2cHhcbjE3OiAgICAgICAgIDY0cHhcbjE4OiAgICAgICAgIDgwcHhcbjE5OiAgICAgICAgIDEyMHB4XG4yMDogICAgICAgICAxNDBweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGluZSBoZWlnaHQgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xOiAgICAxXG4yOiAgICAxLjE1XG4zOiAgICAxLjM1XG40OiAgICAxLjVcbjU6ICAgIDEuNjJcbjY6ICAgIDEuNzVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgcm9sZSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbid1aSdcbidoZWFkaW5nJ1xuJ2JvZHknXG4nY29kZSdcbidhbHQnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NZWFzdXJlIChtYXgtd2lkdGgpIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTogICAgICAgNDRleFxuMjogICAgICAgNjBleFxuMzogICAgICAgNjRleFxuNDogICAgICAgNjhleFxuNTogICAgICAgNzRleFxuNjogICAgICAgODhleFxubm9uZTogICAgbm9uZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQm9keSBzZXR0aW5ncyBhcmUgdGhlIGVxdWl2YWxlbnQgb2Ygc2V0dGluZyB0aGUgPGJvZHk+IGVsZW1lbnRcbiR0aGVtZS1ib2R5LWZvbnQtZmFtaWx5OiBcImJvZHlcIiAhZGVmYXVsdDtcbiR0aGVtZS1ib2R5LWZvbnQtc2l6ZTogXCJzbVwiICFkZWZhdWx0O1xuJHRoZW1lLWJvZHktbGluZS1oZWlnaHQ6IDUgIWRlZmF1bHQ7XG5cbi8vIElmIHRydWUsIGV4cGxpY2l0bHkgc3R5bGUgdGhlIDxib2R5PiBlbGVtZW50IHdpdGggdGhlIGJhc2Ugc3R5bGVzXG4kdGhlbWUtc3R5bGUtYm9keS1lbGVtZW50OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gSGVhZGluZ3NcbiR0aGVtZS1oMS1mb250LXNpemU6IFwiMnhsXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaDItZm9udC1zaXplOiBcInhsXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaDMtZm9udC1zaXplOiBcImxnXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaDQtZm9udC1zaXplOiBcInNtXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaDUtZm9udC1zaXplOiBcInhzXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaDYtZm9udC1zaXplOiBcIjN4c1wiICFkZWZhdWx0O1xuJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHQ6IDIgIWRlZmF1bHQ7XG4kdGhlbWUtc21hbGwtZm9udC1zaXplOiBcIjJ4c1wiICFkZWZhdWx0O1xuJHRoZW1lLWRpc3BsYXktZm9udC1zaXplOiBcIjN4bFwiICFkZWZhdWx0O1xuXG4vLyBUZXh0IGFuZCBwcm9zZVxuJHRoZW1lLXRleHQtbWVhc3VyZS1uYXJyb3c6IDEgIWRlZmF1bHQ7XG4kdGhlbWUtdGV4dC1tZWFzdXJlOiA0ICFkZWZhdWx0O1xuJHRoZW1lLXRleHQtbWVhc3VyZS13aWRlOiA2ICFkZWZhdWx0O1xuJHRoZW1lLXByb3NlLWZvbnQtZmFtaWx5OiBcImJvZHlcIiAhZGVmYXVsdDtcblxuLy8gTGVhZCB0ZXh0XG4kdGhlbWUtbGVhZC1mb250LWZhbWlseTogXCJoZWFkaW5nXCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGVhZC1mb250LXNpemU6IFwibGdcIiAhZGVmYXVsdDtcbiR0aGVtZS1sZWFkLWxpbmUtaGVpZ2h0OiA2ICFkZWZhdWx0O1xuJHRoZW1lLWxlYWQtbWVhc3VyZTogNiAhZGVmYXVsdDtcbiIsIi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ09MT1IgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIGNvbG9yIHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0ZXN0LXN5c3RlbS1jb2xvci10b2tlbnM6IGZhbHNlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgcGFsZXR0ZSBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJhc2UgY29sb3JzXG4kdGhlbWUtY29sb3ItYmFzZS1mYW1pbHk6IFwiZ3JheS1jb29sXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZS1saWdodGVzdDogXCJncmF5LTVcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXI6IFwiZ3JheS1jb29sLTEwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZS1saWdodDogXCJncmF5LWNvb2wtMzBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlOiBcImdyYXktY29vbC01MFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2UtZGFyazogXCJncmF5LWNvb2wtNjBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlLWRhcmtlcjogXCJncmF5LWNvb2wtNzBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlLWRhcmtlc3Q6IFwiZ3JheS05MFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2UtaW5rOiBcImdyYXktOTBcIiAhZGVmYXVsdDtcblxuLy8gUHJpbWFyeSBjb2xvcnNcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWZhbWlseTogXCJibHVlXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVzdDogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVyOiBcImJsdWUtMTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0OiBcImJsdWUtMzBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5OiBcImJsdWUtNjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS12aXZpZDogXCJibHVlLXdhcm0tNjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrOiBcImJsdWUtd2FybS03MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlcjogXCJibHVlLXdhcm0tODB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXN0OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1mYW1pbHk6IFwicmVkXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXN0OiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcjogXCJyZWQtY29vbC0xMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodDogXCJyZWQtMzBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnk6IFwicmVkLTUwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXZpdmlkOiBcInJlZC1jb29sLTUwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrOiBcInJlZC02MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VyOiBcInJlZC03MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VzdDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEFjY2VudCB3YXJtIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWZhbWlseTogXCJvcmFuZ2VcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVzdDogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlcjogXCJvcmFuZ2UtMTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodDogXCJvcmFuZ2UtMjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm06IFwib3JhbmdlLTMwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcms6IFwib3JhbmdlLTUwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlcjogXCJvcmFuZ2UtNjBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXN0OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gQWNjZW50IGNvb2wgY29sb3JzXG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZmFtaWx5OiBcImJsdWUtY29vbFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXN0OiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodGVyOiBcImJsdWUtY29vbC01dlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0OiBcImJsdWUtY29vbC0yMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbDogXCJjeWFuLTMwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcms6IFwiYmx1ZS1jb29sLTQwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlcjogXCJibHVlLWNvb2wtNjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VzdDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdGF0ZSBwYWxldHRlIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gRXJyb3IgY29sb3JzXG4kdGhlbWUtY29sb3ItZXJyb3ItZmFtaWx5OiBcInJlZC13YXJtXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZXJyb3ItbGlnaHRlcjogXCJyZWQtd2FybS0xMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0OiBcInJlZC13YXJtLTMwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWVycm9yOiBcInJlZC13YXJtLTUwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWVycm9yLWRhcms6IFwicmVkLTYwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWVycm9yLWRhcmtlcjogXCJyZWQtNzBcIiAhZGVmYXVsdDtcblxuLy8gV2FybmluZyBjb2xvcnNcbiR0aGVtZS1jb2xvci13YXJuaW5nLWZhbWlseTogXCJnb2xkXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itd2FybmluZy1saWdodGVyOiBcInllbGxvdy01XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itd2FybmluZy1saWdodDogXCJ5ZWxsb3ctMTB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itd2FybmluZzogXCJnb2xkLTIwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFyazogXCJnb2xkLTMwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFya2VyOiBcImdvbGQtNTB2XCIgIWRlZmF1bHQ7XG5cbi8vIFN1Y2Nlc3MgY29sb3JzXG4kdGhlbWUtY29sb3Itc3VjY2Vzcy1mYW1pbHk6IFwiZ3JlZW4tY29vbFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlcjogXCJncmVlbi1jb29sLTVcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0OiBcImdyZWVuLWNvb2wtMjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc3VjY2VzczogXCJncmVlbi1jb29sLTQwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFyazogXCJncmVlbi1jb29sLTUwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrZXI6IFwiZ3JlZW4tY29vbC02MFwiICFkZWZhdWx0O1xuXG4vLyBJbmZvIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWluZm8tZmFtaWx5OiBcImN5YW5cIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0ZXI6IFwiY3lhbi01XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItaW5mby1saWdodDogXCJjeWFuLTIwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItaW5mbzogXCJjeWFuLTMwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWluZm8tZGFyazogXCJjeWFuLTQwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWluZm8tZGFya2VyOiBcImJsdWUtY29vbC02MFwiICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlZCBjb2xvcnNcbiR0aGVtZS1jb2xvci1kaXNhYmxlZC1mYW1pbHk6IFwiZ3JheVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWRpc2FibGVkLWxpZ2h0OiBcImdyYXktMTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1kaXNhYmxlZDogXCJncmF5LTIwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZGlzYWJsZWQtZGFyazogXCJncmF5LTMwXCIgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZW5lcmFsIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gTGlua3NcbiR0aGVtZS1saW5rLWNvbG9yOiBcInByaW1hcnlcIiAhZGVmYXVsdDtcbiR0aGVtZS1saW5rLXZpc2l0ZWQtY29sb3I6IFwidmlvbGV0LTcwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWxpbmstaG92ZXItY29sb3I6IFwicHJpbWFyeS1kYXJrXCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGluay1hY3RpdmUtY29sb3I6IFwicHJpbWFyeS1kYXJrZXJcIiAhZGVmYXVsdDtcbiR0aGVtZS1saW5rLXJldmVyc2UtY29sb3I6IFwiYmFzZS1saWdodGVyXCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGluay1yZXZlcnNlLWhvdmVyLWNvbG9yOiBcImJhc2UtbGlnaHRlc3RcIiAhZGVmYXVsdDtcbiR0aGVtZS1saW5rLXJldmVyc2UtYWN0aXZlLWNvbG9yOiBcIndoaXRlXCIgIWRlZmF1bHQ7XG4iLCIvKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNQQUNJTkcgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHNwYWNpbmcgdW5pdHMgdG9rZW5zIGluIHRoZVxuZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvc3BhY2luZy11bml0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvcmRlciByYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjJweCAgICAgICAgICAgMnB4XG4wLjUgICAgICAgICAgIDRweFxuMSAgICAgICAgICAgICA4cHhcbjEuNSAgICAgICAgICAgMTJweFxuMiAgICAgICAgICAgICAxNnB4XG4yLjUgICAgICAgICAgIDIwcHhcbjMgICAgICAgICAgICAgMjRweFxuNCAgICAgICAgICAgICAzMnB4XG41ICAgICAgICAgICAgIDQwcHhcbjYgICAgICAgICAgICAgNDhweFxuNyAgICAgICAgICAgICA1NnB4XG44ICAgICAgICAgICAgIDY0cHhcbjkgICAgICAgICAgICAgNzJweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWJvcmRlci1yYWRpdXMtc206IDJweCAhZGVmYXVsdDtcbiR0aGVtZS1ib3JkZXItcmFkaXVzLW1kOiAwLjUgIWRlZmF1bHQ7XG4kdGhlbWUtYm9yZGVyLXJhZGl1cy1sZzogMSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbHVtbiBnYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjJweCAgICAgICAgIDJweFxuMC41ICAgICAgICAgNHB4XG4xICAgICAgICAgICA4cHhcbjIgICAgICAgICAgIDE2cHhcbjMgICAgICAgICAgIDI0cHhcbjQgICAgICAgICAgIDMycHhcbjUgICAgICAgICAgIDQwcHhcbjYgICAgICAgICAgIDQ4cHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1jb2x1bW4tZ2FwLXNtOiAycHggIWRlZmF1bHQ7XG4kdGhlbWUtY29sdW1uLWdhcC1tZDogMiAhZGVmYXVsdDtcbiR0aGVtZS1jb2x1bW4tZ2FwLWxnOiAzICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBkZXRlcm1pbmUgdGhlIHJlc3BvbnNpdmUgZ2FwIHNpemVzIHNldCB3aXRoIC5ncmlkLWdhcFxuJHRoZW1lLWNvbHVtbi1nYXAtbW9iaWxlOiAyICFkZWZhdWx0O1xuJHRoZW1lLWNvbHVtbi1nYXAtZGVza3RvcDogNCAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdyaWQgY29udGFpbmVyIG1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubW9iaWxlXG5tb2JpbGUtbGdcbnRhYmxldFxudGFibGV0LWxnXG5kZXNrdG9wXG5kZXNrdG9wLWxnXG53aWRlc2NyZWVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZ3JpZC1jb250YWluZXItbWF4LXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1zaXRlLW1heC13aWR0aDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc2l0ZS1tYXJnaW5zLWJyZWFrcG9pbnQ6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuJHRoZW1lLXNpdGUtbWFyZ2lucy13aWR0aDogNCAhZGVmYXVsdDtcbiR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoOiAyICFkZWZhdWx0O1xuIiwiLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VVElMSVRJRVMgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHV0aWxpdGllcyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L3V0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHV0aWxpdGllcy11c2UtaW1wb3J0YW50OiBmYWxzZSAhZGVmYXVsdDtcbiRvdXRwdXQtYWxsLXV0aWxpdGllczogdHJ1ZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblV0aWxpdHkgYnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldoaWNoIGJyZWFrcG9pbnRzIGRvZXMgeW91ciBwcm9qZWN0XG5uZWVkPyBTZWxlY3QgYXMgYHRydWVgIGFueSBicmVha3BvaW50XG51c2VkIGJ5IHV0aWxpdGllcyBvciBsYXlvdXQgZ3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHM6IChcbiAgLy8gMTYwcHg6XG4gIFwiY2FyZFwiOiBmYWxzZSxcbiAgLy8gMjQwcHg6XG4gIFwiY2FyZC1sZ1wiOiBmYWxzZSxcbiAgLy8gMzIwcHg6XG4gIFwibW9iaWxlXCI6IGZhbHNlLFxuICAvLyA0ODBweDpcbiAgXCJtb2JpbGUtbGdcIjogdHJ1ZSxcbiAgLy8gNjQwcHg6XG4gIFwidGFibGV0XCI6IHRydWUsXG4gIC8vIDgwMHB4OlxuICBcInRhYmxldC1sZ1wiOiBmYWxzZSxcbiAgLy8gMTAyNHB4OlxuICBcImRlc2t0b3BcIjogdHJ1ZSxcbiAgLy8gMTIwMHB4OlxuICBcImRlc2t0b3AtbGdcIjogZmFsc2UsXG4gIC8vIDE0MDBweDpcbiAgXCJ3aWRlc2NyZWVuXCI6IGZhbHNlXG4pICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2xvYmFsIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIGZvbGxvd2luZyBwYWxldHRlcyB3aWxsIGJlIGFkZGVkIHRvXG4tIGJhY2tncm91bmQtY29sb3Jcbi0gYm9yZGVyLWNvbG9yXG4tIGNvbG9yXG4tIHRleHQtZGVjb3JhdGlvbi1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGdsb2JhbC1jb2xvci1wYWxldHRlczogKFwicGFsZXR0ZS1jb2xvci1kZWZhdWx0XCIpICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRhZGQtYXNwZWN0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRhZGQtbGlzdC1yZXNldC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYWxpZ24taXRlbXMtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGFsaWduLXNlbGYtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJhY2tncm91bmQtY29sb3Itc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogdHJ1ZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogdHJ1ZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogdHJ1ZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc3R5bGUtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYm90dG9tLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IHRydWUsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGNpcmNsZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kY2xlYXJmaXgtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGNvbG9yLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IHRydWUsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGN1cnNvci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmbGV4LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmbGV4LWRpcmVjdGlvbi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZmxleC13cmFwLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmbG9hdC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZm9udC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZm9udC1mZWF0dXJlLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmb250LXN0eWxlLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRoZWlnaHQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGp1c3RpZnktY29udGVudC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRsZWZ0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRsZXR0ZXItc3BhY2luZy1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbWFyZ2luLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG1heC1oZWlnaHQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG1heC13aWR0aC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbWVhc3VyZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRtaW4taGVpZ2h0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRtaW4td2lkdGgtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG9wYWNpdHktc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG9yZGVyLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG91dGxpbmUtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG91dGxpbmUtY29sb3Itc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG92ZXJmbG93LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHBpbi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kcG9zaXRpb24tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHJpZ2h0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRzcXVhcmUtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHRleHQtYWxpZ24tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHRleHQtZGVjb3JhdGlvbi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR0ZXh0LWRlY29yYXRpb24tY29sb3Itc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogdHJ1ZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdGV4dC1pbmRlbnQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHRleHQtdHJhbnNmb3JtLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR0b3Atc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHZlcnRpY2FsLWFsaWduLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR3aGl0ZXNwYWNlLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR3aWR0aC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR6LWluZGV4LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIC5hZGQtYXNwZWN0XG5cbiRhZGQtYXNwZWN0LXBhbGV0dGVzOiAoKSAhZGVmYXVsdDtcbiRhZGQtYXNwZWN0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYWxpZ24taXRlbXNcblxuJGFsaWduLWl0ZW1zLXBhbGV0dGVzOiAoXCJwYWxldHRlLWFsaWduLWl0ZW1zLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kYWxpZ24taXRlbXMtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5hbGlnbi1zZWxmXG5cbiRhbGlnbi1zZWxmLXBhbGV0dGVzOiAoXCJwYWxldHRlLWFsaWduLXNlbGYtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRhbGlnbi1zZWxmLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYmFja2dyb3VuZC1jb2xvclxuXG4kYmFja2dyb3VuZC1jb2xvci1wYWxldHRlczogKCkgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1jb2xvci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJvcmRlclxuXG4kYm9yZGVyLXBhbGV0dGVzOiAoXCJwYWxldHRlLWJvcmRlci1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGJvcmRlci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJvcmRlci1jb2xvclxuXG4kYm9yZGVyLWNvbG9yLXBhbGV0dGVzOiAoKSAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5ib3JkZXItcmFkaXVzXG5cbiRib3JkZXItcmFkaXVzLXBhbGV0dGVzOiAoXCJwYWxldHRlLWJvcmRlci1yYWRpdXMtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYm9yZGVyLXN0eWxlXG5cbiRib3JkZXItc3R5bGUtcGFsZXR0ZXM6IChcInBhbGV0dGUtYm9yZGVyLXN0eWxlLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYm9yZGVyLXdpZHRoXG5cbiRib3JkZXItd2lkdGgtcGFsZXR0ZXM6IChcInBhbGV0dGUtYm9yZGVyLXdpZHRoLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYm90dG9tXG5cbiRib3R0b20tcGFsZXR0ZXM6IChcInBhbGV0dGUtYm90dG9tLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG5cbiRib3R0b20tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5ib3gtc2hhZG93XG5cbiRib3gtc2hhZG93LXBhbGV0dGVzOiAoXCJwYWxldHRlLWJveC1zaGFkb3ctZGVmYXVsdFwiKSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5jaXJjbGVcblxuJGNpcmNsZS1wYWxldHRlczogKFwicGFsZXR0ZS1jaXJjbGUtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRjaXJjbGUtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5jb2xvclxuXG4kY29sb3ItcGFsZXR0ZXM6ICgpICFkZWZhdWx0O1xuJGNvbG9yLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuY3Vyc29yXG5cbiRjdXJzb3ItcGFsZXR0ZXM6IChcInBhbGV0dGUtY3Vyc29yLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kY3Vyc29yLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZGlzcGxheVxuXG4kZGlzcGxheS1wYWxldHRlczogKFwicGFsZXR0ZS1kaXNwbGF5LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZGlzcGxheS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZsZXhcblxuJGZsZXgtcGFsZXR0ZXM6IChcInBhbGV0dGUtZmxleC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZsZXgtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mbGV4LWRpcmVjdGlvblxuXG4kZmxleC1kaXJlY3Rpb24tcGFsZXR0ZXM6IChcInBhbGV0dGUtZmxleC1kaXJlY3Rpb24tZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmbGV4LWRpcmVjdGlvbi1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZsZXgtd3JhcFxuXG4kZmxleC13cmFwLXBhbGV0dGVzOiAoXCJwYWxldHRlLWZsZXgtd3JhcC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZsZXgtd3JhcC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZsb2F0XG5cbiRmbG9hdC1wYWxldHRlczogKFwicGFsZXR0ZS1mbG9hdC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZsb2F0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZm9udFxuXG4kZm9udC1wYWxldHRlczogKFwicGFsZXR0ZS1mb250LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZm9udC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZvbnQtZmFtaWx5XG5cbiRmb250LWZhbWlseS1wYWxldHRlczogKFwicGFsZXR0ZS1mb250LWZhbWlseS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZm9udC1mZWF0dXJlLXNldHRpbmdzXG5cbiRmb250LWZlYXR1cmUtcGFsZXR0ZXM6IChcInBhbGV0dGUtZm9udC1mZWF0dXJlLXNldHRpbmdzLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZm9udC1mZWF0dXJlLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZm9udC1zdHlsZVxuXG4kZm9udC1zdHlsZS1wYWxldHRlczogKFwicGFsZXR0ZS1mb250LXN0eWxlLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZm9udC1zdHlsZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZvbnQtd2VpZ2h0XG5cbiRmb250LXdlaWdodC1wYWxldHRlczogKFwicGFsZXR0ZS1mb250LXdlaWdodC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuaGVpZ2h0XG5cbiRoZWlnaHQtcGFsZXR0ZXM6IChcInBhbGV0dGUtaGVpZ2h0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kaGVpZ2h0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuanVzdGlmeS1jb250ZW50XG5cbiRqdXN0aWZ5LWNvbnRlbnQtcGFsZXR0ZXM6IChcInBhbGV0dGUtanVzdGlmeS1jb250ZW50LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kanVzdGlmeS1jb250ZW50LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubGVmdFxuXG4kbGVmdC1wYWxldHRlczogKFwicGFsZXR0ZS1sZWZ0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbGVmdC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmxldHRlci1zcGFjaW5nXG5cbiRsZXR0ZXItc3BhY2luZy1wYWxldHRlczogKFwicGFsZXR0ZS1sZXR0ZXItc3BhY2luZy1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGxldHRlci1zcGFjaW5nLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubGluZS1oZWlnaHRcblxuJGxpbmUtaGVpZ2h0LXBhbGV0dGVzOiAoXCJwYWxldHRlLWxpbmUtaGVpZ2h0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5tYXJnaW5cblxuJG1hcmdpbi1wYWxldHRlczogKFwicGFsZXR0ZS1tYXJnaW4tZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtYXJnaW4tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG4kbWFyZ2luLXZlcnRpY2FsLXBhbGV0dGVzOiAoXCJwYWxldHRlLW1hcmdpbi12ZXJ0aWNhbC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1hcmdpbi12ZXJ0aWNhbC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcbiRtYXJnaW4taG9yaXpvbnRhbC1wYWxldHRlczogKFwicGFsZXR0ZS1tYXJnaW4taG9yaXpvbnRhbC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1hcmdpbi1ob3Jpem9udGFsLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubWF4LWhlaWdodFxuXG4kbWF4LWhlaWdodC1wYWxldHRlczogKFwicGFsZXR0ZS1tYXgtaGVpZ2h0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWF4LWhlaWdodC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm1heC13aWR0aFxuXG4kbWF4LXdpZHRoLXBhbGV0dGVzOiAoXCJwYWxldHRlLW1heC13aWR0aC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1heC13aWR0aC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm1lYXN1cmVcblxuJG1lYXN1cmUtcGFsZXR0ZXM6IChcInBhbGV0dGUtbWVhc3VyZS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1lYXN1cmUtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5taW4taGVpZ2h0XG5cbiRtaW4taGVpZ2h0LXBhbGV0dGVzOiAoXCJwYWxldHRlLW1pbi1oZWlnaHQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtaW4taGVpZ2h0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubWluLXdpZHRoXG5cbiRtaW4td2lkdGgtcGFsZXR0ZXM6IChcInBhbGV0dGUtbWluLXdpZHRoLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWluLXdpZHRoLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAub3BhY2l0eVxuXG4kb3BhY2l0eS1wYWxldHRlczogKFwicGFsZXR0ZS1vcGFjaXR5LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kb3BhY2l0eS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm9yZGVyXG5cbiRvcmRlci1wYWxldHRlczogKFwicGFsZXR0ZS1vcmRlci1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG9yZGVyLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAub3V0bGluZVxuXG4kb3V0bGluZS1wYWxldHRlczogKFwicGFsZXR0ZS1vdXRsaW5lLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kb3V0bGluZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm91dGxpbmUtY29sb3JcblxuJG91dGxpbmUtY29sb3ItcGFsZXR0ZXM6IChcInBhbGV0dGUtb3V0bGluZS1jb2xvci1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG91dGxpbmUtY29sb3ItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5vdmVyZmxvd1xuXG4kb3ZlcmZsb3ctcGFsZXR0ZXM6IChcInBhbGV0dGUtb3ZlcmZsb3ctZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRvdmVyZmxvdy1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnBhZGRpbmdcblxuJHBhZGRpbmctcGFsZXR0ZXM6IChcInBhbGV0dGUtcGFkZGluZy1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHBhZGRpbmctbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5wb3NpdGlvblxuXG4kcG9zaXRpb24tcGFsZXR0ZXM6IChcInBhbGV0dGUtcG9zaXRpb24tZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRwb3NpdGlvbi1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnJpZ2h0XG5cbiRyaWdodC1wYWxldHRlczogKFwicGFsZXR0ZS1yaWdodC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHJpZ2h0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuc3F1YXJlXG5cbiRzcXVhcmUtcGFsZXR0ZXM6IChcInBhbGV0dGUtc3F1YXJlLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kc3F1YXJlLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAudGV4dC1hbGlnblxuXG4kdGV4dC1hbGlnbi1wYWxldHRlczogKFwicGFsZXR0ZS10ZXh0LWFsaWduLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kdGV4dC1hbGlnbi1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnRleHQtZGVjb3JhdGlvblxuXG4kdGV4dC1kZWNvcmF0aW9uLXBhbGV0dGVzOiAoXCJwYWxldHRlLXRleHQtZGVjb3JhdGlvbi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHRleHQtZGVjb3JhdGlvbi1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnRleHQtZGVjb3JhdGlvbi1jb2xvclxuXG4kdGV4dC1kZWNvcmF0aW9uLWNvbG9yLXBhbGV0dGVzOiAoKSAhZGVmYXVsdDtcbiR0ZXh0LWRlY29yYXRpb24tY29sb3ItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC50ZXh0LWluZGVudFxuXG4kdGV4dC1pbmRlbnQtcGFsZXR0ZXM6IChcInBhbGV0dGUtdGV4dC1pbmRlbnQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR0ZXh0LWluZGVudC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnRleHQtdHJhbnNmb3JtXG5cbiR0ZXh0LXRyYW5zZm9ybS1wYWxldHRlczogKFwicGFsZXR0ZS10ZXh0LXRyYW5zZm9ybS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHRleHQtdHJhbnNmb3JtLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAudG9wXG5cbiR0b3AtcGFsZXR0ZXM6IChcInBhbGV0dGUtdG9wLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kdG9wLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAudmVydGljYWwtYWxpZ25cblxuJHZlcnRpY2FsLWFsaWduLXBhbGV0dGVzOiAoXCJwYWxldHRlLXZlcnRpY2FsLWFsaWduLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kdmVydGljYWwtYWxpZ24tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC53aGl0ZS1zcGFjZVxuXG4kd2hpdGVzcGFjZS1wYWxldHRlczogKFwicGFsZXR0ZS13aGl0ZS1zcGFjZS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHdoaXRlc3BhY2UtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC53aWR0aFxuXG4kd2lkdGgtcGFsZXR0ZXM6IChcInBhbGV0dGUtd2lkdGgtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR3aWR0aC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnotaW5kZXhcblxuJHotaW5kZXgtcGFsZXR0ZXM6IChcInBhbGV0dGUtei1pbmRleC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHotaW5kZXgtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG4iLCIvKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNPTVBPTkVOVCBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgc3R5bGUgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWNjb3JkaW9uXG4kdGhlbWUtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogMC41ICFkZWZhdWx0O1xuJHRoZW1lLWFjY29yZGlvbi1ib3JkZXItY29sb3I6IFwiYmFzZS1saWdodGVzdFwiICFkZWZhdWx0O1xuJHRoZW1lLWFjY29yZGlvbi1mb250LWZhbWlseTogXCJib2R5XCIgIWRlZmF1bHQ7XG5cbi8vIEFsZXJ0XG4kdGhlbWUtYWxlcnQtYmFyLXdpZHRoOiAxICFkZWZhdWx0O1xuJHRoZW1lLWFsZXJ0LWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYWxlcnQtaWNvbi1zaXplOiA0ICFkZWZhdWx0O1xuJHRoZW1lLWFsZXJ0LXBhZGRpbmcteDogMi41ICFkZWZhdWx0O1xuXG4vLyBCYW5uZXJcbiR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcjogXCJiYXNlLWxpZ2h0ZXN0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYmFubmVyLWxpbmstY29sb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kdGhlbWUtYmFubmVyLW1heC13aWR0aDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XG5cbi8vIEJyZWFkY3J1bWJcbiR0aGVtZS1icmVhZGNydW1iLWJhY2tncm91bmQtY29sb3I6IFwid2hpdGVcIiAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLWZvbnQtc2l6ZTogXCJzbVwiICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItZm9udC1mYW1pbHk6IFwiYm9keVwiICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItbGluay1jb2xvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLW1pbi13aWR0aDogXCJtb2JpbGUtbGdcIiAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctYm90dG9tOiAyICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy10b3A6IDIgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1zZXBhcmF0b3ItY29sb3I6IFwiYmFzZVwiICFkZWZhdWx0O1xuXG4vLyBCdXR0b25cbiR0aGVtZS1idXR0b24tZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1idXR0b24tYm9yZGVyLXJhZGl1czogXCJtZFwiICFkZWZhdWx0O1xuJHRoZW1lLWJ1dHRvbi1zbWFsbC13aWR0aDogNiAhZGVmYXVsdDtcbiR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoOiAycHggIWRlZmF1bHQ7XG5cbi8vIENhcmRcbiR0aGVtZS1jYXJkLWJvcmRlci1jb2xvcjogXCJiYXNlLWxpZ2h0ZXJcIiAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXM6IFwibGdcIiAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtZ2FwOiAyICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtZmxhZy1taW4td2lkdGg6IFwidGFibGV0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1mbGFnLWltYWdlLXdpZHRoOiBcImNhcmQtbGdcIiAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLWZvbnQtZmFtaWx5OiBcImJvZHlcIiAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLWhlYWRlci10eXBlc2V0OiBcImhlYWRpbmdcIiwgXCJsZ1wiLCAyICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtbWFyZ2luLWJvdHRvbTogNCAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyOiAzICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtcGFkZGluZy15OiAyICFkZWZhdWx0O1xuXG4vLyBGb290ZXJcbiR0aGVtZS1mb290ZXItZm9udC1mYW1pbHk6IFwiYm9keVwiICFkZWZhdWx0O1xuJHRoZW1lLWZvb3Rlci1tYXgtd2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuXG4vLyBGb3JtIGFuZCBpbnB1dFxuJHRoZW1lLWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IFwic21cIiAhZGVmYXVsdDtcbiR0aGVtZS1mb3JtLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaW5wdXQtbGluZS1oZWlnaHQ6IDMgIWRlZmF1bHQ7XG4kdGhlbWUtaW5wdXQtbWF4LXdpZHRoOiBcIm1vYmlsZS1sZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiR0aGVtZS1pbnB1dC1zZWxlY3Qtc2l6ZTogMi41ICFkZWZhdWx0O1xuJHRoZW1lLWlucHV0LXN0YXRlLWJvcmRlci13aWR0aDogMC41ICFkZWZhdWx0O1xuXG4vLyBIZWFkZXJcbiR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1oZWFkZXItbG9nby10ZXh0LXdpZHRoOiAzMyUgIWRlZmF1bHQ7XG4kdGhlbWUtaGVhZGVyLW1heC13aWR0aDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaGVhZGVyLW1pbi13aWR0aDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XG5cbi8vIEhlcm9cbiR0aGVtZS1oZXJvLWltYWdlOiBcIiN7JHRoZW1lLWltYWdlLXBhdGh9L2hlcm8ucG5nXCIgIWRlZmF1bHQ7XG5cbi8vIElkZW50aWZpZXJcbiR0aGVtZS1pZGVudGlmaWVyLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaWRlbnRpZmllci1iYWNrZ3JvdW5kLWNvbG9yOiBcImJhc2UtZGFya2VzdFwiICFkZWZhdWx0O1xuJHRoZW1lLWlkZW50aWZpZXItaWRlbnRpdHktZG9tYWluLWNvbG9yOiBcImJhc2UtbGlnaHRcIiAhZGVmYXVsdDtcbiR0aGVtZS1pZGVudGlmaWVyLW1heC13aWR0aDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaWRlbnRpZmllci1zZWNvbmRhcnktbGluay1jb2xvcjogXCJiYXNlLWxpZ2h0XCIgIWRlZmF1bHQ7XG5cbi8vIE5hdmlnYXRpb25cbiR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtbWVnYW1lbnUtY29sdW1uczogMyAhZGVmYXVsdDtcblxuLy8gU2VhcmNoXG4kdGhlbWUtc2VhcmNoLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc2VhcmNoLW1pbi13aWR0aDogMjdjaCAhZGVmYXVsdDtcblxuLy8gU2lkZW5hdlxuJHRoZW1lLXNpZGVuYXYtY3VycmVudC1ib3JkZXItd2lkdGg6IDAuNSAhZGVmYXVsdDtcbiR0aGVtZS1zaWRlbmF2LWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG5cbi8vIFN0ZXAgaW5kaWNhdG9yXG4kc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcjogXCJ3aGl0ZVwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwOiAwLjUgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1ib3JkZXItd2lkdGg6IDAuNSAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctY29sb3I6IFwiaW5rXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1zaXplOiBcImxnXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LXNpemUtc21hbGw6IFwibWRcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1sYWJlbC1mb250LXNpemU6IFwic21cIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGg6IFwidGFibGV0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1wZW5kaW5nOiBcImJhc2UtbGlnaHRlclwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY29tcGxldGU6IFwicHJpbWFyeS1kYXJrZXJcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWN1cnJlbnQ6IFwicHJpbWFyeVwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwOiAycHggIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItdGV4dC1wZW5kaW5nLWNvbG9yOiBcImJhc2UtZGFya1wiICFkZWZhdWx0O1xuXG4vLyBUb29sdGlwc1xuJHRoZW1lLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogXCJpbmtcIiAhZGVmYXVsdDtcbiR0aGVtZS10b29sdGlwLWZvbnQtY29sb3I6IFwiYmFzZS1saWdodGVzdFwiICFkZWZhdWx0O1xuJHRoZW1lLXRvb2x0aXAtZm9udC1zaXplOiBcInhzXCIgIWRlZmF1bHQ7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcnMgbmVlZCB0byBiZSBzZXRcbi8vIGhlcmUsIGJlZm9yZSB0aGUgcmVzdCBvZiB0aGUgc3lzdGVtXG4vLyB2YXJpYWJsZXMgYXJlIHNldFxuXG4kcm9vdC1mb250LXNpemU6IGlmKCR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplLCAxMDAlLCAkdGhlbWUtcm9vdC1mb250LXNpemUpO1xuXG4kcm9vdC1mb250LXNpemUtZXF1aXY6IGlmKFxuICAkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSxcbiAgMTZweCxcbiAgJHRoZW1lLXJvb3QtZm9udC1zaXplXG4pO1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR2VuZXJhbC1wdXJwb3NlIGZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1hcC1kZWVwLWdldCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYXV0aG9yIEh1Z28gR2lyYXVkZWxcbkBhY2Nlc3MgcHVibGljXG5AcGFyYW0ge01hcH0gJG1hcCAtIE1hcFxuQHBhcmFtIHtBcmdsaXN0fSAka2V5cyAtIEtleSBjaGFpblxuQHJldHVybiB7Kn0gLSBEZXNpcmVkIHZhbHVlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cblxuICBAcmV0dXJuICRtYXA7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHJpcC11bml0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG5AcGFyYW0ge051bWJlcn0gJG51bWJlciAtIE51bWJlciB0byByZW1vdmUgdW5pdCBmcm9tXG5AcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09IFwibnVtYmVyXCIgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gIH1cblxuICBAcmV0dXJuICRudW1iZXI7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tdWx0aS1jYXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29uY2F0ZW5hdGUgdHdvIGxpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbXVsdGktY2F0KCRsaXN0MSwgJGxpc3QyKSB7XG4gICR0aGlzLWxpc3Q6ICgpO1xuXG4gIEBlYWNoICRlIGluICRsaXN0MSB7XG4gICAgQGVhY2ggJGVlIGluICRsaXN0MiB7XG4gICAgICAkdGhpcy1ibG9jazogJGUgKyAkZWU7XG4gICAgICAkdGhpcy1saXN0OiBqb2luKCR0aGlzLWxpc3QsICR0aGlzLWJsb2NrKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR0aGlzLWxpc3Q7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tYXAtY29sbGVjdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xsZWN0IG11bHRpcGxlIG1hcHMgaW50byBhIHNpbmdsZVxubGFyZ2UgbWFwXG5zb3VyY2U6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2JpZ2dsZXNyb2Nrcy9kNzUwOTE3MDBmOGYyYmU1YWJmZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG1hcC1jb2xsZWN0KCRtYXBzLi4uKSB7XG4gICRjb2xsZWN0aW9uOiAoKTtcblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICAkY29sbGVjdGlvbjogbWFwLW1lcmdlKCRjb2xsZWN0aW9uLCAkbWFwKTtcbiAgfVxuXG4gIEByZXR1cm4gJGNvbGxlY3Rpb247XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zbWFydC1xdW90ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5RdW90ZXMgc3RyaW5nc1xuSW5zcGVjdHMgYHB4YCwgYHhzYCwgYW5kIGB4bGAgbnVtYmVyc1xuTGVhdmVzIGJvb2xzIGFzIGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gc21hcnQtcXVvdGUoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJzdHJpbmdcIiB7XG4gICAgQHJldHVybiBxdW90ZSgkdmFsdWUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBpbmRleCgoXCJweFwiLCBcInhsXCIsIFwieHNcIiksIHVuaXQoJHZhbHVlKSkge1xuICAgIEByZXR1cm4gaW5zcGVjdCgkdmFsdWUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcImNvbG9yXCIge1xuICAgIEBlcnJvciAnT25seSB1c2UgcXVvdGVkIGNvbG9yIHRva2VucyBpbiBVU1dEUyBmdW5jdGlvbnMgYW5kIG1peGlucy4gJ1xuICAgICAgKyAnU2VlIGRlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL2NvbG9yICdcbiAgICAgICsgJ2ZvciBtb3JlIGluZm9ybWF0aW9uLic7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJlbW92ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZW1vdmUgYSB2YWx1ZSBmcm9tIGEgbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHJlbW92ZSgkbGlzdCwgJHZhbHVlLCAkcmVjdXJzaXZlOiBmYWxzZSkge1xuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbGlzdCkge1xuICAgIEBpZiB0eXBlLW9mKG50aCgkbGlzdCwgJGkpKSA9PSBsaXN0IGFuZCAkcmVjdXJzaXZlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCByZW1vdmUobnRoKCRsaXN0LCAkaSksICR2YWx1ZSwgJHJlY3Vyc2l2ZSkpO1xuICAgIH0gQGVsc2UgaWYgbnRoKCRsaXN0LCAkaSkgIT0gJHZhbHVlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RydW5xdW90ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VbnF1b3RlIGEgc3RyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gc3RydW5xdW90ZSgkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcInN0cmluZ1wiIHtcbiAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudG8tbWFwKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnQgYSBzaW5nbGUgdmFsdWUgdG8gYSBVU1dEU1xudmFsdWUgbWFwLlxuXG5DYW5kaWRhdGUgZm9yIGRlcHJlY2F0aW9uIGlmIHdlIHJlbW92ZVxuaXNSZWFkYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHRvLW1hcCgka2V5LCAkdmFsdWVzKSB7XG4gICRsOiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRrZXkgPT0gXCJub01vZGlmaWVyXCIgb3IgJGtleSA9PSBcIm5vVmFsdWVcIiB7XG4gICAgJGtleTogXCJcIjtcbiAgfVxuXG4gIEByZXR1cm4gKHNsdWc6ICRrZXksIGNvbnRlbnQ6ICR2YWx1ZXMpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYmFzZS10by1tYXAoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydCBhIHNpbmdsZSBiYXNlIHRvIGEgVVNXRFNcbnZhbHVlIG1hcC5cblxuQ2FuZGlkYXRlIGZvciBkZXByZWNhdGlvbiBpZiB3ZSByZW1vdmVcbmlzUmVhZGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBiYXNlLXRvLW1hcCgkdmFsdWVzKSB7XG4gICRsOiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRsID09IDEgb3IgbnRoKCR2YWx1ZXMsICRsKSAhPSBpc1JlYWRhYmxlIHtcbiAgICBAcmV0dXJuIChzbHVnOiAkdmFsdWVzLCBpc1JlYWRhYmxlOiB0cnVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlczogcmVtb3ZlKCR2YWx1ZXMsIGlzUmVhZGFibGUpO1xuXG4gICAgQHJldHVybiAoc2x1ZzogdW5xdW90ZShudGgoJHZhbHVlcywgMSkpLCBpc1JlYWRhYmxlOiB0cnVlKTtcbiAgfVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubnMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGEgbmFtZXNzcGFjZSBvZiAkdHlwZSBpZiB0aGF0XG5uYW1lc3BhY2UgaXMgc2V0IHRvIG91dHB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG5zKCR0eXBlKSB7XG4gICR0eXBlOiBzbWFydC1xdW90ZSgkdHlwZSk7XG5cbiAgQGlmIG5vdCBtYXAtZGVlcC1nZXQoJHRoZW1lLW5hbWVzcGFjZSwgJHR5cGUsIG91dHB1dCkge1xuICAgIEByZXR1cm4gXCJcIjtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCR0aGVtZS1uYW1lc3BhY2UsICR0eXBlLCBuYW1lc3BhY2UpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZGUtbGlzdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UcmFuc2Zvcm0gYSBvbmUtZWxlbWVudCBsaXN0IG9yIGFyZ2xpc3RcbmludG8gdGhhdCBzaW5nbGUgZWxlbWVudC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbigxKSA9PiAxXG4oKDEpKSA9PiAoMSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBkZS1saXN0KCR2YWx1ZSkge1xuICAkdHlwZXM6IChcImxpc3RcIiwgXCJhcmdsaXN0XCIpO1xuXG4gIEBpZiBub3QgaW5kZXgoJHR5cGVzLCB0eXBlLW9mKCR2YWx1ZSkpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gICRvdXRwdXQ6IGlmKGxlbmd0aCgkdmFsdWUpID09IDEsIG50aCgkdmFsdWUsIDEpLCAkdmFsdWUpO1xuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVucGFjaygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DcmVhdGUgbGlzdHMgb2Ygc2luZ2xlIGl0ZW1zIGZyb20gbGlzdHNcbm9mIGxpc3RzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKDEsICgyLjEsIDIuMiksIDMpIC0tPlxuKDEsIDIuMSwgMi4yLCAzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHVucGFjaygkdmFsdWUpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID09IDAge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgQGVhY2ggJGkgaW4gJHZhbHVlIHtcbiAgICBAaWYgdHlwZS1vZigkaSkgPT0gXCJsaXN0XCIge1xuICAgICAgQGVhY2ggJGlpIGluICRpIHtcbiAgICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRpaSwgY29tbWEpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBkZS1saXN0KCRvdXRwdXQpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWxhc3QoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmV0dXJuIHRoZSBsYXN0IGl0ZW0gb2YgYSBsaXN0LFxuUmV0dXJuIG51bGwgaWYgdGhlIHZhbHVlIGlzIG51bGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtbGFzdCgkcHJvcHMpIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCRwcm9wcyk7XG4gICRsYXN0OiBpZigkbGVuZ3RoID09IDAsIG51bGwsIG50aCgkcHJvcHMsIC0xKSk7XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmhhcy1pbXBvcnRhbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2sgdG8gc2VlIGlmIGAhaW1wb3J0YW50YCBpc1xuYmVpbmcgcGFzc2VkIGluIGEgbWl4aW4ncyBwcm9wc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGhhcy1pbXBvcnRhbnQoJHByb3BzKSB7XG4gICRwcm9wczogZGUtbGlzdCgkcHJvcHMpO1xuXG4gIEBpZiBnZXQtbGFzdCgkcHJvcHMpID09IFwiIWltcG9ydGFudFwiIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYXBwZW5kLWltcG9ydGFudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BcHBlbmQgYCFpbXBvcnRhbnRgIHRvIGEgbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGFwcGVuZC1pbXBvcnRhbnQoJHNvdXJjZSwgJGRlc3RpbmF0aW9uKSB7XG4gIEBpZiBnZXQtbGFzdCgkc291cmNlKSA9PSBcIiFpbXBvcnRhbnRcIiB7XG4gICAgQHJldHVybiBhcHBlbmQoJGRlc3RpbmF0aW9uLCAhaW1wb3J0YW50LCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRkZXN0aW5hdGlvbjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNwYWNpbmctbXVsdGlwbGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSBzcGFjaW5nIHVuaXQgbXVsdGlwbGUgaW50b1xudGhlIGRlc2lyZWQgZmluYWwgdW5pdHMgKGN1cnJlbnRseSByZW0pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gc3BhY2luZy1tdWx0aXBsZSgkdW5pdCkge1xuICAkZ3JpZC10by1yZW06ICgkc3lzdGVtLXNwYWNpbmctZ3JpZC1iYXNlICogJHVuaXQpIC8gJHJvb3QtZm9udC1zaXplLWVxdWl2ICpcbiAgICAxcmVtO1xuXG4gIEByZXR1cm4gJGdyaWQtdG8tcmVtO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtLXRvLXB4KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgdmFsdWUgaW4gcmVtIHRvIGEgdmFsdWUgaW4gcHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiByZW0tdG8tcHgoJHZhbHVlLWluLXJlbSkge1xuICBAaWYgdW5pdCgkdmFsdWUtaW4tcmVtKSA9PSBcInJlbVwiIHtcbiAgICAkcmVtLXRvLXB4OiAoJHZhbHVlLWluLXJlbSAvIDFyZW0pICogJHJvb3QtZm9udC1zaXplLWVxdWl2O1xuICAgIEByZXR1cm4gJHJlbS10by1weDtcbiAgfVxuICBAaWYgdW5pdCgkdmFsdWUtaW4tcmVtKSAhPSBcInB4XCIge1xuICAgIEBlcnJvciAnVGhpcyB2YWx1ZSBtdXN0IGJlIGluIGVpdGhlciBweCBvciByZW0nO1xuICB9XG4gIEByZXR1cm4gJHZhbHVlLWluLXJlbTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJlbS10by11c2VyLWVtKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgdmFsdWUgaW4gcmVtIHRvIGEgdmFsdWUgaW5cblt1c2VyLXNldHRpbmdzXSBlbSBmb3IgdXNlIGluIG1lZGlhXG5xdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gcmVtLXRvLXVzZXItZW0oJGdyaWQtaW4tcmVtKSB7XG4gICRyZW0tdG8tdXNlci1lbTogKCRncmlkLWluLXJlbSAvIDFyZW0pICogMWVtO1xuXG4gIEByZXR1cm4gJHJlbS10by11c2VyLWVtO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudmFsaWRhdGUtdHlwZWZhY2UtdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2sgdG8gc2VlIGlmIGEgdHlwZWZhY2UtdG9rZW4gZXhpc3RzLlxuVGhyb3cgYW4gZXJyb3IgaWYgYSBwYXNzZWQgdG9rZW4gZG9lc1xubm90IGV4aXN0IGluIHRoZSB0eXBlZmFjZS10b2tlbiBtYXAuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gdmFsaWRhdGUtdHlwZWZhY2UtdG9rZW4oJHR5cGVmYWNlLXRva2VuKSB7XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGFsbC10eXBlZmFjZS10b2tlbnMsICR0eXBlZmFjZS10b2tlbikge1xuICAgIEBlcnJvciAnYCN7JHR5cGVmYWNlLXRva2VufWAgaXMgbm90IGEgdmFsaWQgdHlwZWZhY2UgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkYWxsLXR5cGVmYWNlLXRva2Vucyl9ICc7XG4gIH1cblxuICBAcmV0dXJuICR0eXBlZmFjZS10b2tlbjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNhcC1oZWlnaHQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IHRoZSBjYXAgaGVpZ2h0IG9mIGEgdmFsaWQgdHlwZWZhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBjYXAtaGVpZ2h0KCR0eXBlZmFjZS10b2tlbikge1xuICBAaWYgbm90ICR0eXBlZmFjZS10b2tlbiB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gICR0eXBlZmFjZS10b2tlbjogdmFsaWRhdGUtdHlwZWZhY2UtdG9rZW4oJHR5cGVmYWNlLXRva2VuKTtcbiAgJHRva2VuLWRhdGE6IG1hcC1nZXQoJGFsbC10eXBlZmFjZS10b2tlbnMsICR0eXBlZmFjZS10b2tlbik7XG4gIEByZXR1cm4gbWFwLWdldCgkdG9rZW4tZGF0YSwgXCJjYXAtaGVpZ2h0XCIpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHgtdG8tcmVtKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgdmFsdWUgaW4gcHggdG8gYSB2YWx1ZSBpbiByZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBweC10by1yZW0oJHBpeGVscykge1xuICBAaWYgbm90ICRwaXhlbHMge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgJHB4LXRvLXJlbTogKCRwaXhlbHMgLyAkcm9vdC1mb250LXNpemUtZXF1aXYpICogMXJlbTtcbiAgJHB4LXRvLXJlbTogcm91bmQoJHB4LXRvLXJlbSAqIDEwMCkgLyAxMDA7XG5cbiAgQHJldHVybiAkcHgtdG8tcmVtO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubm9ybWFsaXplLXR5cGUtc2NhbGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTm9ybWFsaXplcyBhIHNwZWNpZmljIGZhY2UncyBvcHRpY2FsIHNpemVcbnRvIGEgc2V0IHRhcmdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS10eXBlLXNjYWxlKCRjYXAtaGVpZ2h0LCAkc2NhbGUpIHtcbiAgQGlmIG5vdCAkY2FwLWhlaWdodCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gICR0aGlzLXNjYWxlOiAkc3lzdGVtLWJhc2UtY2FwLWhlaWdodCAqIHN0cmlwLXVuaXQoJHNjYWxlKSAvICRjYXAtaGVpZ2h0ICogMXB4O1xuXG4gIEByZXR1cm4gcHgtdG8tcmVtKCR0aGlzLXNjYWxlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnV0aWxpdHktZm9udCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBub3JtYWxpemVkIGZvbnQtc2l6ZSBpbiByZW0gZnJvbVxuYSBmYW1pbHkgYW5kIGEgdHlwZSBzaXplIGluIGVpdGhlclxuc3lzdGVtIHNjYWxlIG9yIHByb2plY3Qgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5vdCB0aGUgcHVibGljLWZhY2luZyBmdW5jdGlvbi5cblVzZWQgZm9yIGJ1aWxkaW5nIHRoZSB1dGlsaXRpZXMgYW5kXG53aXRoaG9sZHMgY2VydGFpbiBlcnJvcnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gdXRpbGl0eS1mb250KCRmYW1pbHksICRzY2FsZSkge1xuICBAaWYgbm90IG1hcC1oYXMta2V5KCRwcm9qZWN0LWNhcC1oZWlnaHRzLCAkZmFtaWx5KSB7XG4gICAgQGVycm9yICcjeyRmYW1pbHl9IGlzIG5vdCBhIHZhbGlkIGZvbnQgZmFtaWx5IHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbnM6ICN7bWFwLWtleXMoJHByb2plY3QtY2FwLWhlaWdodHMpfSc7XG4gIH1cblxuICAkcXVvdGUtc2NhbGU6IHNtYXJ0LXF1b3RlKCRzY2FsZSk7XG5cbiAgQGlmIG5vdCBtYXAtZ2V0KCRhbGwtdHlwZS1zY2FsZSwgJHF1b3RlLXNjYWxlKSB7XG4gICAgQGVycm9yICdgI3skc2NhbGV9YCBpcyBub3QgYSB2YWxpZCBmb250IHNjYWxlIHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbnM6ICN7bWFwLWtleXMoJGFsbC10eXBlLXNjYWxlKX0nO1xuICB9XG5cbiAgJHRoaXMtY2FwOiBtYXAtZ2V0KCRwcm9qZWN0LWNhcC1oZWlnaHRzLCAkZmFtaWx5KTtcbiAgJHRoaXMtc2NhbGU6IG1hcC1nZXQoJGFsbC10eXBlLXNjYWxlLCAkcXVvdGUtc2NhbGUpO1xuXG4gIEBpZiBub3QgJHRoaXMtc2NhbGUgYW5kICR0aGlzLWNhcCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEByZXR1cm4gbm9ybWFsaXplLXR5cGUtc2NhbGUoJHRoaXMtY2FwLCAkdGhpcy1zY2FsZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5saW5lLWhlaWdodCgpXG5saCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBub3JtYWxpemVkIGxpbmUtaGVpZ2h0IGZyb21cbmEgZmFtaWx5IGFuZCBhIGxpbmUtaGVpZ2h0IHNjYWxlIHVuaXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBsaCgkcHJvcHMuLi4pIHtcbiAgJHByb3BzOiB1bnBhY2soJHByb3BzKTtcblxuICBAaWYgbm90KGxlbmd0aCgkcHJvcHMpID09IDIpIHtcbiAgICBAZXJyb3IgJ2xoKCkgbmVlZHMgYm90aCBhIHZhbGlkIGZhY2UgYW5kIGxpbmUgaGVpZ2h0IHRva2VuICdcbiAgICAgICsgJ2luIHRoZSBmb3JtYXQgYGxoKEZBQ0UsIEhFSUdIVClgLic7XG4gIH1cblxuICAkZmFtaWx5OiBzbWFydC1xdW90ZShudGgoJHByb3BzLCAxKSk7XG4gICRzY2FsZTogc21hcnQtcXVvdGUobnRoKCRwcm9wcywgMikpO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHByb2plY3QtY2FwLWhlaWdodHMsICRmYW1pbHkpIHtcbiAgICBAZXJyb3IgJyN7JGZhbWlseX0gaXMgbm90IGEgdmFsaWQgZm9udCBmYW1pbHkgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkcHJvamVjdC1jYXAtaGVpZ2h0cyl9JztcbiAgfVxuXG4gIEBpZiBub3QgbWFwLWdldCgkc3lzdGVtLWxpbmUtaGVpZ2h0LCAkc2NhbGUpIHtcbiAgICBAZXJyb3IgJ2AjeyRzY2FsZX1gIGlzIG5vdCBhIHZhbGlkIGxpbmUtaGVpZ2h0IHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbnM6ICN7bWFwLWtleXMoJHN5c3RlbS1saW5lLWhlaWdodCl9JztcbiAgfVxuXG4gIEBpZiBub3QgbWFwLWdldCgkcHJvamVjdC1jYXAtaGVpZ2h0cywgJGZhbWlseSkge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICAkdGhpcy1jYXA6IG1hcC1nZXQoJHByb2plY3QtY2FwLWhlaWdodHMsICRmYW1pbHkpO1xuICAkdGhpcy1saW5lLWhlaWdodDogbWFwLWdldCgkc3lzdGVtLWxpbmUtaGVpZ2h0LCAkc2NhbGUpO1xuICAkbm9ybWFsaXplZC1saW5lLWhlaWdodDogJHRoaXMtbGluZS1oZWlnaHQgL1xuICAgICgkc3lzdGVtLWJhc2UtY2FwLWhlaWdodCAvICR0aGlzLWNhcCk7XG4gICRub3JtYWxpemVkLWxpbmUtaGVpZ2h0OiByb3VuZCgkbm9ybWFsaXplZC1saW5lLWhlaWdodCAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJG5vcm1hbGl6ZWQtbGluZS1oZWlnaHQ7XG59XG5cbkBmdW5jdGlvbiBsaW5lLWhlaWdodCgkcHJvcHMuLi4pIHtcbiAgQHJldHVybiBsaCgkcHJvcHMuLi4pO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29udmVydC10by1mb250LXR5cGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSBmb250LXJvbGUgdG9rZW4gaW50byBhXG5mb250LXR5cGUgdG9rZW4uIExlYXZlcyBmb250LXR5cGUgdG9rZW5zXG51bmNoYW5nZWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gY29udmVydC10by1mb250LXR5cGUoJHRva2VuKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkcHJvamVjdC1mb250LXJvbGUtdG9rZW5zLCAkdG9rZW4pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHByb2plY3QtZm9udC1yb2xlLXRva2VucywgJHRva2VuKTtcbiAgfVxuXG4gIEByZXR1cm4gJHRva2VuO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWZvbnQtc3RhY2soKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udCBzdGFjayBmcm9tIGEgc3R5bGUtIG9yXG5yb2xlLWJhc2VkIGZvbnQgdG9rZW4uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LWZvbnQtc3RhY2soJHRva2VuKSB7XG4gIC8vIFN0YXJ0IGJ5IGNvbnZlcnRpbmcgdG8gYSB0eXBlIHRva2VuIChzYW5zLCBzZXJpZiwgZXRjKVxuICAkdHlwZS10b2tlbjogY29udmVydC10by1mb250LXR5cGUoJHRva2VuKTtcbiAgJG91dHB1dC1kaXNwbGF5LW5hbWU6IHRydWU7XG4gICR0aGlzLXN0YWNrOiBudWxsO1xuICAvLyBHZXQgdGhlIGZvbnQgdHlwZSBtZXRhZGF0YVxuICAkdGhpcy1mb250LW1hcDogbWFwLWdldCgkcHJvamVjdC1mb250LXR5cGUtdG9rZW5zLCAkdHlwZS10b2tlbik7XG4gIC8vIE9ubHkgb3V0cHV0IGlmIHRoZSBmb250IHR5cGUgaGFzIGFuIGFzc2lnbmVkIHR5cGVmYWNlIHRva2VuXG4gIEBpZiBtYXAtZ2V0KCR0aGlzLWZvbnQtbWFwLCBcInR5cGVmYWNlLXRva2VuXCIpIHtcbiAgICAkdGhpcy1mb250LXRva2VuOiBtYXAtZ2V0KCR0aGlzLWZvbnQtbWFwLCBcInR5cGVmYWNlLXRva2VuXCIpO1xuICAgIC8vIEdldCB0aGUgdHlwZWZhY2UgbWV0YWRhdGFcbiAgICAkdGhpcy10eXBlZmFjZS1kYXRhOiBtYXAtZ2V0KCRhbGwtdHlwZWZhY2UtdG9rZW5zLCAkdGhpcy1mb250LXRva2VuKTtcbiAgICAkdGhpcy1uYW1lOiBtYXAtZ2V0KCR0aGlzLXR5cGVmYWNlLWRhdGEsIFwiZGlzcGxheS1uYW1lXCIpO1xuICAgIC8vIElmIGl0J3MgYSBzeXN0ZW0gdHlwZWZhY2UsIGRvbid0IG91dHB1dCB0aGUgZGlzcGxheSBuYW1lXG4gICAgQGlmIG1hcC1oYXMta2V5KCR0aGlzLXR5cGVmYWNlLWRhdGEsIFwic3lzdGVtLWZvbnRcIikge1xuICAgICAgJG91dHB1dC1kaXNwbGF5LW5hbWU6IGZhbHNlO1xuICAgIH1cbiAgICAvLyBJZiB0aGVyZSdzIGEgY3VzdG9tIHN0YWNrLCB1c2UgaXQgYW5kIG91dHB1dCB0aGUgZGlzcGxheSBuYW1lXG4gICAgQGlmIG1hcC1nZXQoJHRoaXMtZm9udC1tYXAsIFwiY3VzdG9tLXN0YWNrXCIpIHtcbiAgICAgICR0aGlzLXN0YWNrOiBtYXAtZ2V0KCR0aGlzLWZvbnQtbWFwLCBcImN1c3RvbS1zdGFja1wiKTtcbiAgICAgICRvdXRwdXQtZGlzcGxheS1uYW1lOiB0cnVlO1xuICAgIH1cbiAgICAvLyBPdGhlcndpc2UsIGp1c3QgZ2V0IHRoZSB0b2tlbidzIGRlZmF1bHQgc3RhY2tcbiAgICBAZWxzZSB7XG4gICAgICAkdGhpcy1zdGFjazogbWFwLWRlZXAtZ2V0KFxuICAgICAgICAkYWxsLXR5cGVmYWNlLXRva2VucyxcbiAgICAgICAgJHRoaXMtZm9udC10b2tlbixcbiAgICAgICAgXCJzdGFja1wiXG4gICAgICApO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgdHlwZWZhY2UgaGFzIG5vIGRpc3BsYXkgbmFtZSAoc3lzdGVtIGZvbnRzKSwgZG9uJ3Qgb3V0cHV0IHRoZSBkaXNwbGF5IG5hbWVcbiAgICBAaWYgbWFwLWdldCgkdGhpcy10eXBlZmFjZS1kYXRhLCBcImRpc3BsYXktbmFtZVwiKSA9PSBudWxsIHtcbiAgICAgICRvdXRwdXQtZGlzcGxheS1uYW1lOiBmYWxzZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkb3V0cHV0LWRpc3BsYXktbmFtZSB7XG4gICAgICBAcmV0dXJuICN7JHRoaXMtc3RhY2t9O1xuICAgIH1cbiAgICBAcmV0dXJuIHVucXVvdGUoXCIjeyR0aGlzLW5hbWV9LCAjeyR0aGlzLXN0YWNrfVwiKTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXR5cGVmYWNlLXRva2VuKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIHR5cGVmYWNlIHRva2VuIGZyb20gYSBmb250LXR5cGUgb3JcbmZvbnQtcm9sZSB0b2tlbi5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtdHlwZWZhY2UtdG9rZW4oJGZvbnQtdG9rZW4pIHtcbiAgJHRoaXMtdG9rZW46ICRmb250LXRva2VuO1xuICBAaWYgbWFwLWhhcy1rZXkoJHByb2plY3QtZm9udC1yb2xlLXRva2VucywgJGZvbnQtdG9rZW4pIHtcbiAgICAkdGhpcy10b2tlbjogbWFwLWdldCgkcHJvamVjdC1mb250LXJvbGUtdG9rZW5zLCAkZm9udC10b2tlbik7XG4gIH1cbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoXG4gICAgJHByb2plY3QtZm9udC10eXBlLXRva2VucyxcbiAgICAkdGhpcy10b2tlbixcbiAgICBcInR5cGVmYWNlLXRva2VuXCJcbiAgKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1zeXN0ZW0tY29sb3IoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIGEgc3lzdGVtIGNvbG9yIGZyb20gaXRzXG5mYW1pbHksIHZhbHVlLCBhbmQgdml2aWQgb3IgYSBwYXNzZWRcbnZhcmlhYmxlIHRoYXQgaXMsIGl0c2VsZiwgYSBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LXN5c3RlbS1jb2xvcihcbiAgJGNvbG9yLWZhbWlseTogZmFsc2UsXG4gICRjb2xvci1ncmFkZTogZmFsc2UsXG4gICRjb2xvci12YXJpYW50OiBmYWxzZVxuKSB7XG4gIC8vIElmIHRoZSBhcmcgYmVpbmcgcGFzc2VkIHRvIHRoZSBmblxuICAvLyBpcyBhIHZhcmlhYmxlIGRlZmluZWQgYXMgYSBsaXN0LFxuICAvLyAkY29sb3ItZmFtaWx5IHdpbGwgY29udGFpbiB0aGlzXG4gIC8vIGVudGlyZSBsaXN0LCBhbmQgbmVlZHMgdG8gYmVcbiAgLy8gdW5wYWNrZWQuXG4gIC8vIGV4OlxuICAvLyAgICBpbiBzZXR0aW5nczpcbiAgLy8gICAgICAkdGhlbWUtY29sb3ItcHJpbWFyeS4nZGFyayc6ICdibHVlJywgNzBcbiAgLy8gICAgaW4gdGhlIHRoZW1lIGNvbG9ycyBtYXA6XG4gIC8vICAgICAgJGNvbG9yLXByaW1hcnktZGFyazogZ2V0LXN5c3RlbS1jb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS4nZGFyaycpLFxuXG4gIEBpZiB0eXBlLW9mKCRjb2xvci1mYW1pbHkpID09IFwibGlzdFwiIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2xvci1mYW1pbHkpID4gMiB7XG4gICAgICAkY29sb3ItdmFyaWFudDogbnRoKCRjb2xvci1mYW1pbHksIDMpO1xuICAgIH1cbiAgICAkY29sb3ItZ3JhZGU6IG50aCgkY29sb3ItZmFtaWx5LCAyKTtcbiAgICAkY29sb3ItZmFtaWx5OiBudGgoJGNvbG9yLWZhbWlseSwgMSk7XG4gIH1cblxuICAkY29sb3ItZmFtaWx5OiBzbWFydC1xdW90ZSgkY29sb3ItZmFtaWx5KTtcbiAgJGNvbG9yLXZhcmlhbnQ6IHNtYXJ0LXF1b3RlKCRjb2xvci12YXJpYW50KTtcblxuICAvLyBJZiB0aGUgYXJnIGJlaW5nIHBhc3NlZCB0byB0aGUgZm5cbiAgLy8gaXMgZmFsc2UsIGl0IHNob3VsZCBvdXRwdXQgYXMgYGZhbHNlYFxuICAvLyB0byBwcmVzZXJ2ZSBhIGZhbHNlIHZhbHVlIGluIHRoZVxuICAvLyB0YXJnZXQgbWFwXG4gIC8vIGV4OlxuICAvLyAgICBpbiBzZXR0aW5nczpcbiAgLy8gICAgICAkdGhlbWUtY29sb3ItcHJpbWFyeS4nZGFya2VzdCc6IGZhbHNlO1xuICAvLyAgICBpbiB0aGUgdGhlbWUgY29sb3JzIG1hcDpcbiAgLy8gICAgICAnZGFya2VzdCc6IGdldC1zeXN0ZW0tY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnkuJ2Rhcmtlc3QnKSxcbiAgLy8gICAgICAnZGFya2VzdCc6IGZhbHNlLCAvLyBpcyB0aGUgZGVzaXJlZCBvdXRjb21lXG4gIC8vIFRPRE86IHNob3VsZCBhIGZhbHNlLXBhc3MgY29sb3IgZnVuY3Rpb24gYmUgYSBzZXBhcmF0ZSBmbj9cblxuICBAaWYgbm90ICRjb2xvci1mYW1pbHkge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAaWYgJGNvbG9yLXZhcmlhbnQge1xuICAgICRvdXRwdXQ6IG1hcC1kZWVwLWdldChcbiAgICAgICRzeXN0ZW0tY29sb3JzLFxuICAgICAgJGNvbG9yLWZhbWlseSxcbiAgICAgICRjb2xvci12YXJpYW50LFxuICAgICAgJGNvbG9yLWdyYWRlXG4gICAgKTtcblxuICAgIEByZXR1cm4gJG91dHB1dDtcbiAgfVxuXG4gICRvdXRwdXQ6IG1hcC1kZWVwLWdldCgkc3lzdGVtLWNvbG9ycywgJGNvbG9yLWZhbWlseSwgJGNvbG9yLWdyYWRlKTtcblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zeXN0ZW0tdHlwZS1zY2FsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSB2YWx1ZSBmcm9tIHRoZSBzeXN0ZW0gdHlwZSBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHN5c3RlbS10eXBlLXNjYWxlKCRzY2FsZSkge1xuICAkc2NhbGU6IHNtYXJ0LXF1b3RlKCRzY2FsZSk7XG5cbiAgQGlmIG5vdCAkc2NhbGUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRzeXN0ZW0tdHlwZS1zY2FsZSwgJHNjYWxlKSB7XG4gICAgQGVycm9yICdgI3skc2NhbGV9YCBpcyBub3QgYSB2YWxpZCB0eXBlIHNjYWxlIHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbnM6ICN7bWFwLWtleXMoJHN5c3RlbS10eXBlLXNjYWxlKX0nO1xuICB9XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRzeXN0ZW0tdHlwZS1zY2FsZSwgJHNjYWxlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNhbGMtZ2FwLW9mZnNldCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYWxjdWxhdGUgYSB2YWxpZCB1c3dkcyB1bml0IHRoYXQgaXNcbmhhbGYgdGhlIHdpZHRoIG9mIGEgZ2l2ZW4gdW5pdCwgZm9yXG5jYWxjdWxhdGluZyBnYXAgb2Zmc2V0IGluIHRoZSBsYXlvdXRcbmdyaWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gY2FsYy1nYXAtb2Zmc2V0KCRnYXAtc2l6ZSkge1xuICAkZ2FwLXNpemU6IHNtYXJ0LXF1b3RlKCRnYXAtc2l6ZSk7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkc3BhY2luZy10by12YWx1ZSwgJGdhcC1zaXplKSB7XG4gICAgQGVycm9yICdgI3skZ2FwLXNpemV9YCBpcyBub3QgYSB2YWxpZCBVU1dEUyBnYXAgc2l6ZSB0b2tlbi4nO1xuICB9XG5cbiAgJG51bWVyaWMtZXE6IG1hcC1nZXQoJHNwYWNpbmctdG8tdmFsdWUsICRnYXAtc2l6ZSk7XG4gICRudW1lcmljLWVxLWhhbGY6IGluc3BlY3QoJG51bWVyaWMtZXEgLyAyKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRzcGFjaW5nLXRvLXRva2VuLCAkbnVtZXJpYy1lcS1oYWxmKSB7XG4gICAgQGVycm9yICdgI3skZ2FwLXNpemV9YCBpcyBub3QgYSB2YWxpZCBVU1dEUyBnYXAgc2l6ZSB0b2tlbi4gJ1xuICAgICAgKyAnQ29sdW1uIGdhcHMgbmVlZCB0byBoYXZlIGEgc3RhbmRhcmQgc2l6ZSBoYWxmIHRoZWlyIHdpZHRoLic7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1nZXQoJHNwYWNpbmctdG8tdG9rZW4sICRudW1lcmljLWVxLWhhbGYpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXN0YW5kYXJkLXZhbHVlcygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgbWFwIG9mIFVTV0RTIHN0YW5kYXJkIHZhbHVlc1xuZm9yIGEgcHJvcGVydHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtc3RhbmRhcmQtdmFsdWVzKCRwcm9wZXJ0eSkge1xuICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsICRwcm9wZXJ0eSwgc3RhbmRhcmQpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubnVtYmVyLXRvLXRva2VuKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGFuIGludGVnZXIgb3IgbnVtZXJpYyB2YWx1ZVxuaW50byBhIHN5c3RlbSB2YWx1ZVxuXG5FeDogMC41ICAgLS0+ICcwNSdcbiAgICAtMXB4ICAtLT4gJ25lZy0xcHgnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbnVtYmVyLXRvLXRva2VuKCRudW1iZXIpIHtcbiAgJG51bWJlcjogaW5zcGVjdCgkbnVtYmVyKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRudW1iZXItdG8tdmFsdWUsICRudW1iZXIpIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRudW1iZXItdG8tdmFsdWUsICRudW1iZXIpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sdW1ucygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXRzIGEgZ3JpZC1jb2wgbnVtYmVyIGJhc2VkIG9uXG50aGUgbnVtYmVyIG9mIGRlc2lyZWQgY29sdW1ucyBpbiB0aGVcbjEyLWNvbHVtbiBncmlkXG5cbkV4OiBjb2x1bW5zKDIpIC0tPiA2XG4gICAgZ3JpZC1jb2woY29sdW1ucygyKSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBjb2x1bW5zKCRudW1iZXIpIHtcbiAgJG9wdGlvbnM6IFwiYXV0b1wiLCBcImZpbGxcIjtcbiAgJG51bWJlcjogc21hcnQtcXVvdGUoJG51bWJlcik7XG5cbiAgQGlmIGluZGV4KCRvcHRpb25zLCAkbnVtYmVyKSB7XG4gICAgQHJldHVybiAkbnVtYmVyO1xuICB9XG4gIEBpZiAxMiAlICRudW1iZXIgIT0gMCB7XG4gICAgQGVycm9yICdgI3skbnVtYmVyfWAgbXVzdCBiZSBhIGRpdmlzb3Igb2YgMTIuJztcbiAgfVxuICAkY29sdW1uczogMTIgLyAkbnVtYmVyO1xuICBAcmV0dXJuICRjb2x1bW5zO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXVzd2RzLXZhbHVlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZpbmRzIGFuZCBvdXRwdXRzIGEgdmFsdWUgZnJvbSB0aGVcblVTV0RTIHN0YW5kYXJkIHZhbHVlcy5cblxuVXNlZCB0byBidWlsZCBvdGhlciBzdGFuZGFyZCB1dGlsaXR5XG5mdW5jdGlvbnMgYW5kIG1peGlucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtdXN3ZHMtdmFsdWUoJHByb3BlcnR5LCAkdmFsdWUuLi4pIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcImFyZ2xpc3RcIiBhbmQgbnRoKCR2YWx1ZSwgMSkgPT0gb3ZlcnJpZGUge1xuICAgIEByZXR1cm4gbnRoKCR2YWx1ZSwgMik7XG4gIH1cblxuICAkdmFsdWU6IG50aCgkdmFsdWUsIDEpO1xuICAkY29udmVydGVkOiBudW1iZXItdG8tdG9rZW4oJHZhbHVlKTtcbiAgJHF1b3RlZC12YWx1ZTogaWYoXG4gICAgJGNvbnZlcnRlZCxcbiAgICBzbWFydC1xdW90ZSgkY29udmVydGVkKSxcbiAgICBzbWFydC1xdW90ZShudGgoJHZhbHVlLCAxKSlcbiAgKTtcbiAgJG91ci1zdGFuZGFyZC12YWx1ZXM6IG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsICRwcm9wZXJ0eSwgc3RhbmRhcmQpO1xuICAkb3VyLWV4dGVuZGVkLXZhbHVlczogbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgJHByb3BlcnR5LCBleHRlbmRlZCk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRvdXItc3RhbmRhcmQtdmFsdWVzLCAkcXVvdGVkLXZhbHVlKSB7XG4gICAgJG91dHB1dDogbWFwLWdldCgkb3VyLXN0YW5kYXJkLXZhbHVlcywgJHF1b3RlZC12YWx1ZSk7XG5cbiAgICBAaWYgbm90ICRvdXRwdXQge1xuICAgICAgQGlmICR0aGVtZS1zaG93LWNvbXBpbGUtd2FybmluZ3Mge1xuICAgICAgICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIHNldCBhcyBhIGBmYWxzZWAgdmFsdWUgJ1xuICAgICAgICAgICsgJ2ZvciB0aGUgI3skcHJvcGVydHl9IHByb3BlcnR5IGluIHlvdXIgcHJvamVjdCBzZXR0aW5ncyAnXG4gICAgICAgICAgKyAnYW5kIHdpbGwgbm90IG91dHB1dCBwcm9wZXJseS4gJ1xuICAgICAgICAgICsgJ1NldCB0aGUgdmFsdWUgb2YgYCN7JHZhbHVlfWAgaW4gcHJvamVjdCBzZXR0aW5ncy4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJG91dHB1dDtcbiAgfVxuXG4gIEBpZiBtYXAtaGFzLWtleSgkb3VyLWV4dGVuZGVkLXZhbHVlcywgJHF1b3RlZC12YWx1ZSkge1xuICAgIEBpZiAkdGhlbWUtc2hvdy1jb21waWxlLXdhcm5pbmdzIHtcbiAgICAgIEB3YXJuICdgI3skdmFsdWV9YCBpcyBhbiBleHRlbmRlZCBVU1dEUyBgI3skcHJvcGVydHl9YCB0b2tlbi4gJ1xuICAgICAgICArICdUaGlzIGlzIE9LLCBidXQgb25seSBjb21wb25lbnRzIGJ1aWx0IHdpdGggc3RhbmRhcmQgdG9rZW5zIGNhbiBiZSBhY2NlcHRlZCBiYWNrIGludG8gdGhlIHN5c3RlbS4gJ1xuICAgICAgICArICdTdGFuZGFyZCBgI3skcHJvcGVydHl9YCB2YWx1ZXM6ICN7bWFwLWtleXMoJG91ci1zdGFuZGFyZC12YWx1ZXMpfSc7XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRvdXItZXh0ZW5kZWQtdmFsdWVzLCAkcXVvdGVkLXZhbHVlKTtcbiAgfVxuXG4gIC8vIFRPRE86IHdoYXQgYXJlIHRoZXNlIGxhc3QgdHdvIGNhc2VzPyBFdmFsdWF0ZS5cbiAgQGlmIG5vdCh0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgbm90IHVuaXRsZXNzKCR2YWx1ZSkpIHtcbiAgICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIGAjeyRwcm9wZXJ0eX1gIHRva2VuLiAnXG4gICAgICArICdZb3Ugc2hvdWxkIGNvcnJlY3QgdGhpcy4gU3RhbmRhcmQgYCN7JHByb3BlcnR5fWAgdG9rZW5zOiAnXG4gICAgICArICcgI3ttYXAta2V5cygkb3VyLXN0YW5kYXJkLXZhbHVlcyl9JztcbiAgfVxuXG4gIEBpZiAkdGhlbWUtc2hvdy1jb21waWxlLXdhcm5pbmdzIHtcbiAgICBAd2FybiAnYCN7JHZhbHVlfWAgaXMgbm90IGEgVVNXRFMgYCN7JHByb3BlcnR5fWAgdG9rZW4uICdcbiAgICAgICsgJ1RoaXMgaXMgT0ssIGJ1dCBvbmx5IGNvbXBvbmVudHMgYnVpbHQgd2l0aCBzdGFuZGFyZCAnXG4gICAgICArICd0b2tlbnMgY2FuIGJlIGFjY2VwdGVkIGJhY2sgaW50byB0aGUgc3lzdGVtLiAnXG4gICAgICArICdTdGFuZGFyZCBgI3skcHJvcGVydHl9YCB2YWx1ZXM6ICN7bWFwLWtleXMoJG91ci1zdGFuZGFyZC12YWx1ZXMpfSc7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnBvdygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SYWlzZXMgYSB1bml0bGVzcyBudW1iZXIgdG8gdGhlIHBvd2VyXG5vZiBhbm90aGVyIHVuaXRsZXNzIG51bWJlclxuXG5JbmNsdWRlcyBoZWxwZXIgZnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gcG93KCRudW1iZXIsICRleHBvbmVudCkge1xuICBAaWYgKHJvdW5kKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgQHJldHVybiBleHAoJGV4cG9uZW50ICogbG4oJG51bWJlcikpO1xuICB9XG5cbiAgJHZhbHVlOiAxO1xuXG4gIEBpZiAkZXhwb25lbnQgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRudW1iZXI7XG4gICAgfVxuICB9IEBlbHNlIGlmICRleHBvbmVudCA8IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRudW1iZXI7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBmYWN0b3JpYWwoJHZhbHVlKSB7XG4gICRyZXN1bHQ6IDE7XG5cbiAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICBAcmV0dXJuICRyZXN1bHQ7XG4gIH1cblxuICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkdmFsdWUge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAkaW5kZXg7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbkBmdW5jdGlvbiBzdW1tYXRpb24oJGl0ZXJhdGVlLCAkaW5wdXQsICRpbml0aWFsOiAwLCAkbGltaXQ6IDEwMCkge1xuICAkc3VtOiAwO1xuXG4gIEBmb3IgJGluZGV4IGZyb20gJGluaXRpYWwgdG8gJGxpbWl0IHtcbiAgICAkc3VtOiAkc3VtICsgY2FsbCgkaXRlcmF0ZWUsICRpbnB1dCwgJGluZGV4KTtcbiAgfVxuXG4gIEByZXR1cm4gJHN1bTtcbn1cblxuQGZ1bmN0aW9uIGV4cC1tYWNsYXVyaW4oJHgsICRuKSB7XG4gIEByZXR1cm4gKHBvdygkeCwgJG4pIC8gZmFjdG9yaWFsKCRuKSk7XG59XG5cbkBmdW5jdGlvbiBleHAoJHZhbHVlKSB7XG4gIEByZXR1cm4gc3VtbWF0aW9uKGdldC1mdW5jdGlvbihcImV4cC1tYWNsYXVyaW5cIiksICR2YWx1ZSwgMCwgMTAwKTtcbn1cblxuQGZ1bmN0aW9uIGxuLW1hY2xhdXJpbigkeCwgJG4pIHtcbiAgQHJldHVybiAocG93KC0xLCAkbiArIDEpIC8gJG4pICogKHBvdygkeCAtIDEsICRuKSk7XG59XG5cbkBmdW5jdGlvbiBsbigkdmFsdWUpIHtcbiAgJHRlbi1leHA6IDE7XG4gICRsbi10ZW46IDIuMzAyNTg1MDk7XG5cbiAgQHdoaWxlICgkdmFsdWUgPiBwb3coMTAsICR0ZW4tZXhwKSkge1xuICAgICR0ZW4tZXhwOiAkdGVuLWV4cCArIDE7XG4gIH1cblxuICBAcmV0dXJuIHN1bW1hdGlvbihcbiAgICAgIGdldC1mdW5jdGlvbihcImxuLW1hY2xhdXJpblwiKSxcbiAgICAgICR2YWx1ZSAvIHBvdygxMCwgJHRlbi1leHApLFxuICAgICAgMSxcbiAgICAgIDEwMFxuICAgICkgKyAkdGVuLWV4cCAqICRsbi10ZW47XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAgYXMgYSBmbG9hdCAoYmV0d2VlbiAwIGFuZCAxKVxuLy8vIDEgaXMgcHVyZSB3aGl0ZSwgMCBpcyBwdXJlIGJsYWNrXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Jcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy8gQGxpbmsgaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZiBSZWZlcmVuY2VcbkBmdW5jdGlvbiBsdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRjb2xvcnM6IChcbiAgICBcInJlZFwiOiByZWQoJGNvbG9yKSxcbiAgICBcImdyZWVuXCI6IGdyZWVuKCRjb2xvciksXG4gICAgXCJibHVlXCI6IGJsdWUoJGNvbG9yKSxcbiAgKTtcblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgICRhZGp1c3RlZDogMDtcbiAgICAkdmFsdWU6ICR2YWx1ZSAvIDI1NjtcblxuICAgIEBpZiAkdmFsdWUgPCAwLjAzOTI4IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gMTIuOTI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWU6ICgkdmFsdWUgKyAwLjA1NSkgLyAxLjA1NTtcbiAgICAgICR2YWx1ZTogcG93KCR2YWx1ZSwgMi40KTtcbiAgICB9XG5cbiAgICAkY29sb3JzOiBtYXAtbWVyZ2UoXG4gICAgICAkY29sb3JzLFxuICAgICAgKFxuICAgICAgICAkbmFtZTogJHZhbHVlLFxuICAgICAgKVxuICAgICk7XG4gIH1cblxuICAkbHVtOiAobWFwLWdldCgkY29sb3JzLCBcInJlZFwiKSAqIDAuMjEyNikgK1xuICAgIChtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JlZW5cIikgKiAwLjcxNTIpICsgKG1hcC1nZXQoJGNvbG9ycywgXCJibHVlXCIpICogMC4wNzIyKTtcbiAgJGx1bTogcm91bmQoJGx1bSAqIDEwMDApIC8gMTAwMDtcblxuICBAcmV0dXJuICRsdW07XG59XG5cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9IFwic3RyaW5nXCIge1xuICAgICRfOiBsb2coXCJWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLlwiKTtcbiAgfVxuXG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSkgPT0gXCItXCI7XG4gICRudW1iZXJzOiAoXG4gICAgXCIwXCI6IDAsXG4gICAgXCIxXCI6IDEsXG4gICAgXCIyXCI6IDIsXG4gICAgXCIzXCI6IDMsXG4gICAgXCI0XCI6IDQsXG4gICAgXCI1XCI6IDUsXG4gICAgXCI2XCI6IDYsXG4gICAgXCI3XCI6IDcsXG4gICAgXCI4XCI6IDgsXG4gICAgXCI5XCI6IDksXG4gICk7XG5cbiAgQGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90KGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSBcIi5cIikge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSk7XG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gXCIuXCIge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmRlY29tcG9zZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0IGEgY29sb3IgdG9rZW4gaW50byBpbnRvIGEgbGlzdFxub2YgZm9ybSBbZmFtaWx5XSwgW2dyYWRlXSwgW3ZhcmlhbnRdXG5cblZpdmlkIHZhcmlhbnRzIHJldHVybiBcInZpdmlkXCIgYXMgdGhlXG52YXJpYW50LlxuXG5JZiBuZWl0aGVyIGdyYWRlIG5vciB2YXJpYW50IGV4aXN0cyxcbnJldHVybnMgJ251bGwnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZGVjb21wb3NlKCR0b2tlbikge1xuICAkc2VwYXJhdG9yOiBcIi1cIjtcbiAgJGZhbWlseTogZmFsc2U7XG4gICRncmFkZTogZmFsc2U7XG4gICR2YXJpYW50OiBmYWxzZTtcbiAgJGV4Y2VwdGlvbnM6IChcbiAgICBcImJsYWNrXCI6IDEwMCxcbiAgICBcIndoaXRlXCI6IDAsXG4gICk7XG5cbiAgJHRva2VuOiBnZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgkdG9rZW4pO1xuICAkc3BsaXQ6IHN0ci1zcGxpdCgkdG9rZW4sICRzZXBhcmF0b3IpO1xuICAkZ3JhZGU6IG50aCgkc3BsaXQsIGxlbmd0aCgkc3BsaXQpKTtcblxuICBAaWYgc3RyLWluZGV4KCRncmFkZSwgXCJ2XCIpIHtcbiAgICAkdmFyaWFudDogXCJ2aXZpZFwiO1xuICAgICRncmFkZTogc3RyLXNsaWNlKCRncmFkZSwgMSwgKHN0ci1pbmRleCgkZ3JhZGUsIFwidlwiKSAtIDEpKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHNwbGl0KSA9PSAzIHtcbiAgICAkZmFtaWx5OiBudGgoJHNwbGl0LCAxKSArICRzZXBhcmF0b3IgKyBudGgoJHNwbGl0LCAyKTtcbiAgfSBAZWxzZSB7XG4gICAgJGZhbWlseTogbnRoKCRzcGxpdCwgMSk7XG4gIH1cblxuICAkZ3JhZGU6IHRvLW51bWJlcigkZ3JhZGUpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkZXhjZXB0aW9ucywgJGZhbWlseSkge1xuICAgICRncmFkZTogbWFwLWdldCgkZXhjZXB0aW9ucywgJGZhbWlseSk7XG4gIH1cblxuICBAcmV0dXJuICRmYW1pbHksICRncmFkZSwgJHZhcmlhbnQ7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50ZXN0LWNvbG9ycygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DaGVjayB0byBzZWUgaWYgYWxsIHN5c3RlbSBjb2xvcnNcbmZhbGwgYmV0d2VlbiB0aGUgcHJvcGVyIHJlbGF0aXZlXG5sdW1pbmFuY2UgcmFuZ2UgZm9yIHRoZWlyIGdyYWRlLlxuXG5IYXMgYSBjb3VwbGUgcXVpcmtzLCBhcyB0aGUgbHVtaW5hbmNlKClcbmZ1bmN0aW9uIHJldHVybnMgc2xpZ2h0bHkgZGlmZmVyZW50XG5yZXN1bHRzIHRoYW4gZXhwZWN0ZWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gdGVzdC1jb2xvcnMoJG1hcCkge1xuICAkZXhjZXB0aW9uczogXCJibGFja1wiLCBcIndoaXRlXCIsIFwidHJhbnNwYXJlbnRcIiwgXCJibGFjay10cmFuc3BhcmVudFwiLFxuICAgIFwid2hpdGUtdHJhbnNwYXJlbnRcIjtcblxuICBAZWFjaCAkdG9rZW4sICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkZmFtaWx5OiBudGgoZGVjb21wb3NlKCR0b2tlbiksIDEpO1xuICAgICRncmFkZTogbnRoKGRlY29tcG9zZSgkdG9rZW4pLCAyKTtcbiAgICBAaWYgbm90ICR2YWx1ZSB7XG4gICAgICAvLyBlbXB0eSBibG9ja1xuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRleGNlcHRpb25zLCAkZmFtaWx5KSB7XG4gICAgICAkY29tcHV0ZWQ6IGdldC1jb2xvci1ncmFkZSgkdmFsdWUpO1xuICAgICAgQGRlYnVnIFwiQ2hlY2tlZCAjeyRmYW1pbHl9LSN7JGdyYWRlfVwiO1xuICAgICAgQGlmICRncmFkZSA8PSA1IHtcbiAgICAgICAgLy8gZW1wdHkgYmxvY2tcbiAgICAgIH0gQGVsc2UgaWYgJGNvbXB1dGVkICE9ICRncmFkZSB7XG4gICAgICAgIEB3YXJuIFwiI3skdG9rZW59ICgjeyR2YWx1ZX0pIGx1bTogI3tsdW1pbmFuY2UoJHZhbHVlKX0gaXMgbm90IGluIHRoZSByYW5nZSAje21hcC1nZXQoJHN5c3RlbS1sdW1pbmFuY2UtZ3JhZGUtcmFuZ2VzLCAkZ3JhZGUpfVwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gMTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0ci1zcGxpdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGxpdCBhIHN0cmluZyBhdCBhIGdpdmVuIHNlcGFyYXRvclxuYW5kIGNvbnZlcnQgaW50byBhIGxpc3J0IG9mIHN1YnN0cmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzdHItc3BsaXQoJHN0cmluZywgJHNlcGFyYXRvcikge1xuICAkc3BsaXQtYXJyOiAoKTtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlcGFyYXRvcik7XG4gIEB3aGlsZSAkaW5kZXggIT0gbnVsbCB7XG4gICAgJGl0ZW06IHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKTtcbiAgICAkc3BsaXQtYXJyOiBhcHBlbmQoJHNwbGl0LWFyciwgJGl0ZW0pO1xuICAgICRzdHJpbmc6IHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyAxKTtcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VwYXJhdG9yKTtcbiAgfVxuICAkc3BsaXQtYXJyOiBhcHBlbmQoJHNwbGl0LWFyciwgJHN0cmluZyk7XG5cbiAgQHJldHVybiAkc3BsaXQtYXJyO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RyLXJlcGxhY2UoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVwbGFjZSBhbnkgc3Vic3RyaW5nIHdpdGggYW5vdGhlclxuc3RyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArXG4gICAgICBzdHItcmVwbGFjZShcbiAgICAgICAgc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLFxuICAgICAgICAkc2VhcmNoLFxuICAgICAgICAkcmVwbGFjZVxuICAgICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1jb2xvci10b2tlbi1hc3NpZ25tZW50KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCB0aGUgc3lzdGVtIHRva2VuIGVxdWl2YWxlbnQgb2YgYW55XG50aGVtZSBjb2xvciB0b2tlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC1jb2xvci10b2tlbi1hc3NpZ25tZW50KCRjb2xvci10b2tlbikge1xuICAkc3lzdGVtLXRva2VuOiAkY29sb3ItdG9rZW47XG4gICRncmFkZTogbnVsbDtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGFzc2lnbm1lbnRzLXRoZW1lLWNvbG9yLCAkY29sb3ItdG9rZW4pIHtcbiAgICAkc3lzdGVtLXRva2VuOiBtYXAtZ2V0KCRhc3NpZ25tZW50cy10aGVtZS1jb2xvciwgJHN5c3RlbS10b2tlbik7XG4gIH0gQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRzeXN0ZW0tY29sb3Itc2hvcnRjb2RlcywgJGNvbG9yLXRva2VuKSB7XG4gICAgQGVycm9yIFwiJyN7JGNvbG9yLXRva2VufScgaXMgbm90IGEgdmFsaWQgY29sb3IgdG9rZW4uXCI7XG4gIH1cblxuICBAcmV0dXJuICRzeXN0ZW0tdG9rZW47XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtY29sb3ItZ3JhZGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIHRoZSBncmFkZSBlcXVpdmFsZW50IGFueSBjb2xvcixcbmV2ZW4gbm9uLXRva2VuIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC1jb2xvci1ncmFkZSgkY29sb3ItdG9rZW4pIHtcbiAgJGdyYWRlOiBudWxsO1xuICAkbHVtOiBudWxsO1xuICAkY29sb3I6IGZhbHNlO1xuXG4gIEBpZiB0eXBlLW9mKCRjb2xvci10b2tlbikgPT0gXCJjb2xvclwiIHtcbiAgICAkY29sb3I6ICRjb2xvci10b2tlbjtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKGdldC1jb2xvci10b2tlbi1hc3NpZ25tZW50KCRjb2xvci10b2tlbikpID09IFwiY29sb3JcIiB7XG4gICAgJGNvbG9yOiBnZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgkY29sb3ItdG9rZW4pO1xuICB9XG5cbiAgQGlmICRjb2xvciB7XG4gICAgJGx1bTogbHVtaW5hbmNlKCRjb2xvcik7XG5cbiAgICBAZWFjaCAkZ3JhZGUsICRyYW5nZSBpbiAkc3lzdGVtLWx1bWluYW5jZS1ncmFkZS1yYW5nZXMge1xuICAgICAgJG1pbjogbnRoKCRyYW5nZSwgMSk7XG4gICAgICAkbWF4OiBudGgoJHJhbmdlLCAyKTtcbiAgICAgICRuZXh0LW1heDogZmFsc2U7XG4gICAgICBAaWYgJGdyYWRlIDwgMTAwIHtcbiAgICAgICAgQGlmICRncmFkZSA9PSA1IHtcbiAgICAgICAgICAkbmV4dC1tYXg6IG50aChtYXAtZ2V0KCRzeXN0ZW0tbHVtaW5hbmNlLWdyYWRlLXJhbmdlcywgMTApLCAyKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJG5leHQtbWF4OiBudGgoXG4gICAgICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tbHVtaW5hbmNlLWdyYWRlLXJhbmdlcywgKCRncmFkZSArIDEwKSksXG4gICAgICAgICAgICAyXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICgkbHVtID49ICRtaW4pIGFuZCAoJGx1bSA8PSAkbWF4KSB7XG4gICAgICAgIEByZXR1cm4gJGdyYWRlO1xuICAgICAgfVxuICAgICAgQGlmICRuZXh0LW1heCBhbmQgKCRsdW0gPCAkbWluKSBhbmQgKCRsdW0gPiAkbmV4dC1tYXgpIHtcbiAgICAgICAgQHJldHVybiAkZ3JhZGUgKyA0Ljk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJHN5c3RlbS10b2tlbjogZ2V0LWNvbG9yLXRva2VuLWFzc2lnbm1lbnQoJGNvbG9yLXRva2VuKTtcbiAgJGdyYWRlOiBudGgoZGVjb21wb3NlKCRzeXN0ZW0tdG9rZW4pLCAyKTtcbiAgQHJldHVybiAkZ3JhZGU7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb2xvcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgYSBjb2xvciBmcm9tIGEgY29sb3Igc2hvcnRjb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gY29sb3IoJHZhbHVlLCAkZmxhZ3MuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcblxuICAvLyBOb24tdG9rZW4gY29sb3JzIG1heSBiZSBwYXNzZWQgd2l0aCBzcGVjaWZpYyBmbGFnc1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IGNvbG9yIHtcbiAgICAvLyBvdmVycmlkZSBvciBzZXQtdGhlbWUgd2lsbCBhbGxvdyBhbnkgY29sb3JcbiAgICBAaWYgaW5kZXgoJGZsYWdzLCBvdmVycmlkZSkgb3IgaW5kZXgoJGZsYWdzLCBzZXQtdGhlbWUpIHtcbiAgICAgIC8vIG92ZXJyaWRlICsgbm8td2FybiB3aWxsIHNraXAgd2FybmluZ3NcbiAgICAgIEBpZiBpbmRleCgkZmxhZ3MsIG5vLXdhcm4pIHtcbiAgICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkdGhlbWUtc2hvdy1jb21waWxlLXdhcm5pbmdzIHtcbiAgICAgICAgQHdhcm4gJ092ZXJyaWRlOiBgI3skdmFsdWV9YCBpcyBub3QgYSBVU1dEUyBjb2xvciB0b2tlbi4nO1xuICAgICAgfVxuXG4gICAgICBAcmV0dXJuICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICAvLyBGYWxzZSB2YWx1ZXMgbWF5IGJlIHBhc3NlZCB0aHJvdWdoIHdoZW4gc2V0dGluZyB0aGVtZSBjb2xvcnNcbiAgQGlmICR2YWx1ZSA9PSBmYWxzZSB7XG4gICAgQGlmIGluZGV4KCRmbGFncywgc2V0LXRoZW1lKSB7XG4gICAgICBAcmV0dXJuICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICAvLyBOb3csIGFueSB2YWx1ZSBzaG91bGQgYmUgZXZhbHVhdGVkIGFzIGEgdG9rZW5cblxuICAkdmFsdWU6IHNtYXJ0LXF1b3RlKCR2YWx1ZSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRzeXN0ZW0tY29sb3Itc2hvcnRjb2RlcywgJHZhbHVlKSB7XG4gICAgJG91ci1jb2xvcjogbWFwLWdldCgkc3lzdGVtLWNvbG9yLXNob3J0Y29kZXMsICR2YWx1ZSk7XG4gICAgQGlmICRvdXItY29sb3IgPT0gZmFsc2Uge1xuICAgICAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBhIGNvbG9yIHRoYXQgZG9lcyBub3QgZXhpc3QgJ1xuICAgICAgICArICdvciBpcyBzZXQgdG8gZmFsc2UuJztcbiAgICB9XG4gICAgQHJldHVybiAkb3VyLWNvbG9yO1xuICB9XG5cbiAgLy8gSWYgd2UncmUgdXNpbmcgdGhlIHRoZW1lIGZsYWcsICRwcm9qZWN0LWNvbG9yLXNob3J0Y29kZXMgaGFzIG5vdCB5ZXQgYmVlbiBzZXRcbiAgQGlmIG5vdCBpbmRleCgkZmxhZ3MsIHNldC10aGVtZSkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkcHJvamVjdC1jb2xvci1zaG9ydGNvZGVzLCAkdmFsdWUpIHtcbiAgICAgICRvdXItY29sb3I6IChtYXAtZ2V0KCRwcm9qZWN0LWNvbG9yLXNob3J0Y29kZXMsICR2YWx1ZSkpO1xuICAgICAgQGlmICRvdXItY29sb3IgPT0gZmFsc2Uge1xuICAgICAgICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIGEgY29sb3IgdGhhdCBkb2VzIG5vdCBleGlzdCAnXG4gICAgICAgICAgKyAnb3IgaXMgc2V0IHRvIGZhbHNlLic7XG4gICAgICB9XG4gICAgICBAcmV0dXJuICRvdXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBub3QgYSB2YWxpZCBVU1dEUyBjb2xvciB0b2tlbi4gJ1xuICAgICAgKyAnU2VlIGRlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL2NvbG9yICdcbiAgICAgICsgJ2ZvciBtb3JlIGluZm9ybWF0aW9uLic7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hZHZhbmNlZC1jb2xvcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgYSBjb2xvciBmcm9tIGEgY29sb3IgdHJpcGxldDpcbltmYW1pbHldLCBbZ3JhZGVdLCBbdmFyaWFudF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIGNvbG9yKCkgY2FuIGhhdmUgYSAxLCAyLCBvciAzIGFyZ3VtZW50cyBwYXNzZWQgdG8gaXQ6XG4vL1xuLy8gW2ZhbWlseV1cbi8vIGV4OiBjb2xvcigncHJpbWFyeScpXG4vLyAgICAgLSB0aGUgZGVmYXVsdCBpbiBhIHRoZW1lIHBhbGV0dGUgZmFtaWx5XG4vL1xuLy8gW2ZhbWlseV0sIFtncmFkZV1cbi8vIGV4OiBjb2xvcigncmVkJywgNTApXG4vLyAgICAgLSBhIHN0YW5kYXJkIHN5c3RlbSBjb2xvclxuLy8gZXg6IGNvbG9yKCdhY2NlbnQtd2FybScsICdsaWdodCcpXG4vLyAgICAgLSBhIHN0YW5kYXJkIHRoZW1lIGNvbG9yXG4vLyBleDogY29sb3IoJ3ByaW1hcnknLCAndml2aWQnKVxuLy8gICAgIC0gaW4gdGhlbWUgY29sb3JzLCAndml2aWQnIGlzIGNvbnNpZGVyZWQgYSBncmFkZVxuLy9cbi8vIFtmYW1pbHldLCBbZ3JhZGVdLCBbdml2aWRdXG4vLyBleDogY29sb3IoJ3JlZCcsIDUwLCAndml2aWQnKVxuLy8gICAgIC0gYSB2aXZpZCBzeXN0ZW0gY29sb3Jcbi8vICAgICAtIG9ubHkgc3lzdGVtIGNvbG9ycyByZXF1aXJlZCB0aHJlZSBhcmd1bWVudHNcblxuQGZ1bmN0aW9uIGFkdmFuY2VkLWNvbG9yKFxuICAkY29sb3ItZmFtaWx5OiBmYWxzZSxcbiAgJGNvbG9yLWdyYWRlOiBmYWxzZSxcbiAgJGNvbG9yLXZhcmlhbnQ6IGZhbHNlXG4pIHtcbiAgLy8gQ29udmVydCBhbnkgYXJnbGlzdHMgaW50byBsaXN0c1xuICAkY29sb3ItZmFtaWx5OiBpZihcbiAgICB0eXBlLW9mKCRjb2xvci1mYW1pbHkpID09IFwiYXJnbGlzdFwiLFxuICAgIHVucGFjaygkY29sb3ItZmFtaWx5KSxcbiAgICAkY29sb3ItZmFtaWx5XG4gICk7XG5cbiAgLy8gSWYgJGNvbG9yLWZhbWlseSBpcyBhIGxpc3QsIGNvbG9yKCkgaGFkIGEgdmFyaWFibGVcbiAgLy8gcGFzc2VkIHRvIGl0LCBhbmQgYXJncyBuZWVkIHRvIGJlIHJlLXNldCB3aXRoIHRoZVxuICAvLyB2YWx1ZXMgZnJvbSB0aGUgJGNvbG9yLWZhbWlseSBsaXN0OlxuICBAaWYgdHlwZS1vZigkY29sb3ItZmFtaWx5KSA9PSBcImxpc3RcIiB7XG4gICAgQGlmIGxlbmd0aCgkY29sb3ItZmFtaWx5KSA+IDIge1xuICAgICAgJGNvbG9yLXZhcmlhbnQ6IG50aCgkY29sb3ItZmFtaWx5LCAzKTtcbiAgICB9XG4gICAgJGNvbG9yLWdyYWRlOiBudGgoJGNvbG9yLWZhbWlseSwgMik7XG4gICAgJGNvbG9yLWZhbWlseTogbnRoKCRjb2xvci1mYW1pbHksIDEpO1xuICB9XG5cbiAgLy8gU2V0IGluaXRpYWwgc3RhdGUgb2YgdmFyc1xuICAkY29sb3ItZmFtaWx5OiBzbWFydC1xdW90ZSgkY29sb3ItZmFtaWx5KTtcbiAgJGNvbG9yLWdyYWRlOiBzbWFydC1xdW90ZSgkY29sb3ItZ3JhZGUpO1xuICAkY29sb3ItdmFyaWFudDogc21hcnQtcXVvdGUoJGNvbG9yLXZhcmlhbnQpO1xuXG4gIC8vIEBkZWJ1ZyAnI3skY29sb3ItZmFtaWx5fTogI3t0eXBlLW9mKCRjb2xvci1mYW1pbHkpfSwgI3skY29sb3ItZ3JhZGV9OiAje3R5cGUtb2YoJGNvbG9yLWdyYWRlKX0sICN7JGNvbG9yLXZhcmlhbnR9OiAje3R5cGUtb2YoJGNvbG9yLXZhcmlhbnQpfScgO1xuXG4gIC8vIElmIHRoZXJlIGFyZSBubyBhcmdzLCB0aHJvdyBhbiBlcnJvclxuICBAaWYgbm90ICRjb2xvci1mYW1pbHkge1xuICAgIEBlcnJvciAnSW5jbHVkZSBhIGNvbG9yIGluIHRoZSBmb3JtIFtmYW1pbHldLCBbZ3JhZGVdLCBbdml2aWRdJztcbiAgfVxuXG4gIC8vIElmIHRoZSBncmFkZSBpcyBhIG51bWJlciwgaXQncyBhIHN5c3RlbSBjb2xvclxuICAvLyBleDogKCdyZWQnLCA1MClcbiAgQGlmIHR5cGUtb2YoJGNvbG9yLWdyYWRlKSA9PSBcIm51bWJlclwiIHtcbiAgICBAcmV0dXJuIGdldC1zeXN0ZW0tY29sb3IoJGNvbG9yLWZhbWlseSwgJGNvbG9yLWdyYWRlLCAkY29sb3ItdmFyaWFudCk7XG4gIH1cblxuICAvLyBub24tbnVtYmVyIGdyYWRlcyBhcmUgYXNzb2NpYXRlZCB3aXRoIG5vbi1kZWZhdWx0IHRoZW1lIGNvbG9yc1xuICAvLyBleDogKCdiYXNlJywgJ2RhcmtlcicpXG4gIC8vIGRlZmF1bHQgdGhlbWUgY29sb3JzIGhhdmUgbm8gZ3JhZGVcbiAgLy8gZXg6ICgnYmFzZScpXG4gIEBpZiBtYXAtaGFzLWtleSgkYWxsLXByb2plY3QtY29sb3JzLCAkY29sb3ItZmFtaWx5KSB7XG4gICAgQGlmIG5vdFxuICAgICAgbWFwLWhhcy1rZXkobWFwLWdldCgkYWxsLXByb2plY3QtY29sb3JzLCAkY29sb3ItZmFtaWx5KSwgJGNvbG9yLWdyYWRlKVxuICAgIHtcbiAgICAgIEBlcnJvciAnYCN7JGNvbG9yLWdyYWRlfWAgaXMgbm90IGEgdmFsaWQgZ3JhZGUgb2YgYCN7JGNvbG9yLWZhbWlseX1gLiAnXG4gICAgICAgICsgJ1ZhbGlkIGdyYWRlczogJ1xuICAgICAgICArICcje21hcC1rZXlzKG1hcC1nZXQoJGFsbC1wcm9qZWN0LWNvbG9ycywgJGNvbG9yLWZhbWlseSkpfSc7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ2AjeyRjb2xvci1mYW1pbHl9YCBpcyBub3QgYSB2YWxpZCB0aGVtZSBmYW1pbHkgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIGZhbWlseSB0b2tlbnM6ICN7bWFwLWtleXMoJGFsbC1wcm9qZWN0LWNvbG9ycyl9JztcbiAgfVxuICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkYWxsLXByb2plY3QtY29sb3JzLCAkY29sb3ItZmFtaWx5LCAkY29sb3ItZ3JhZGUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudW5pdHMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSBzcGFjaW5nIHVuaXQgaW50b1xudGhlIGRlc2lyZWQgZmluYWwgdW5pdHMgKGN1cnJlbnRseSByZW0pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gdW5pdHMoJHZhbHVlKSB7XG4gICRjb252ZXJ0ZWQ6IGlmKFxuICAgIHR5cGUtb2YoJHZhbHVlKSA9PSBcInN0cmluZ1wiLFxuICAgIHF1b3RlKCR2YWx1ZSksXG4gICAgbnVtYmVyLXRvLXRva2VuKCR2YWx1ZSlcbiAgKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRwcm9qZWN0LXNwYWNpbmctc3RhbmRhcmQsICRjb252ZXJ0ZWQpIHtcbiAgICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIHNwYWNpbmcgdW5pdCB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgc3BhY2luZyB1bml0IHRva2VuczogJ1xuICAgICAgKyAnI3ttYXAta2V5cygkcHJvamVjdC1zcGFjaW5nLXN0YW5kYXJkKX0nO1xuICB9XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRwcm9qZWN0LXNwYWNpbmctc3RhbmRhcmQsICRjb252ZXJ0ZWQpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXBhbGV0dGVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIGEgc2luZ2xlIG1hcCBvZiBwbHVnaW4gdmFsdWVzXG5mcm9tIGEgbGlzdCBvZiBwbHVnaW4ga2V5cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtcGFsZXR0ZXMoJGxpc3QpIHtcbiAgJG91ci1wYWxldHRlczogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGxpc3QpID09IFwibWFwXCIge1xuICAgIEBlcnJvciAnVXNlIGEgbGlzdCBvZiBzdHJpbmdzIGFzIHBsdWdpbiB2YWx1ZXMuJztcbiAgfVxuXG4gIEBlYWNoICRwYWxldHRlIGluICRsaXN0IHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRwYWxldHRlLXJlZ2lzdHJ5LCAkcGFsZXR0ZSkge1xuICAgICAgQGVycm9yICcjeyRwYWxldHRlfSBpc25cXCd0IGluIHRoZSByZWdpc3RyeS4nO1xuICAgIH1cblxuICAgICRvdXItcGFsZXR0ZXM6IG1hcC1tZXJnZShcbiAgICAgICRvdXItcGFsZXR0ZXMsXG4gICAgICBtYXAtZ2V0KCRwYWxldHRlLXJlZ2lzdHJ5LCAkcGFsZXR0ZSlcbiAgICApO1xuICB9XG5cbiAgQHJldHVybiAkb3VyLXBhbGV0dGVzO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9yZGVyLXJhZGl1cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBib3JkZXItcmFkaXVzIGZyb20gdGhlIHN5c3RlbVxuYm9yZGVyLXJhZGlpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gYm9yZGVyLXJhZGl1cygkdmFsdWUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRhbGwtYm9yZGVyLXJhZGl1cywgJHZhbHVlKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRhbGwtYm9yZGVyLXJhZGl1cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBub3QgYSB2YWxpZCBib3JkZXIgcmFkaXVzIHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbnM6ICN7bWFwLWtleXMoJGFsbC1ib3JkZXItcmFkaXVzKX0nO1xuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LXdlaWdodCgpXG5mdygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LXdlaWdodCB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIGZvbnQtd2VpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZm9udC13ZWlnaHQoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKGZvbnQtd2VpZ2h0LCAkdmFsdWUpO1xufVxuXG5AZnVuY3Rpb24gZncoJHZhbHVlKSB7XG4gIEByZXR1cm4gZm9udC13ZWlnaHQoJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZlYXR1cmUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIHZhbGlkIFVTV0RTIGZvbnQgZmVhdHVyZSBzZXR0aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZmVhdHVyZSgkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUoZmVhdHVyZSwgJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZsZXgoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIHZhbGlkIFVTV0RTIGZsZXggdmFsdWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBmbGV4KCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShmbGV4LCAkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC1mYW1pbHkoKVxuZmFtaWx5KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtZmFtaWx5IHN0YWNrIGZyb20gYVxucm9sZS1iYXNlZCBvciB0eXBlLWJhc2VkIGZvbnQgZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZm9udC1mYW1pbHkoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKGZvbnQtZmFtaWx5LCAkdmFsdWUpO1xufVxuXG5AZnVuY3Rpb24gZmYoJHZhbHVlKSB7XG4gIEByZXR1cm4gZm9udC1mYW1pbHkoJHZhbHVlKTtcbn1cblxuQGZ1bmN0aW9uIGZhbWlseSgkdmFsdWUpIHtcbiAgQHJldHVybiBmb250LWZhbWlseSgkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGV0dGVyLXNwYWNpbmcoKVxubHMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbGV0dGVyLXNwYWNpbmcgdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSBsZXR0ZXItc3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGxldHRlci1zcGFjaW5nKCR2YWx1ZSkge1xuICAkbGgtbWFwOiBtYXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgbGV0dGVyLXNwYWNpbmcpO1xuICAkZm4tbWFwOiBtYXAtZ2V0KCRsaC1tYXAsIGZ1bmN0aW9uKTtcbiAgQGlmIG1hcC1oYXMta2V5KCRmbi1tYXAsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm4tbWFwLCAkdmFsdWUpO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBhIG5vdCBhIHZhbGlkIGxldHRlci1zcGFjaW5nIHRva2VuLiAnXG4gICAgICArICdWYWxpZCBsZXR0ZXItc3BhY2luZyB0b2tlbnM6ICN7bWFwLWtleXMoJGZuLW1hcCl9JztcbiAgfVxuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShsZXR0ZXItc3BhY2luZywgJHZhbHVlKTtcbn1cblxuQGZ1bmN0aW9uIGxzKCR2YWx1ZSkge1xuICBAcmV0dXJuIGxldHRlci1zcGFjaW5nKCR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tZWFzdXJlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSB2YWxpZCBVU1dEUyByZWFkaW5nIGxpbmUgbGVuZ3RoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbWVhc3VyZSgkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUobWVhc3VyZSwgJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm9wYWNpdHkoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGFuIG9wYWNpdHkgZnJvbSB0aGUgc3lzdGVtXG5vcGFjaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBvcGFjaXR5KCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShvcGFjaXR5LCAkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3JkZXIoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGFuIG9yZGVyIHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gb3JkZXIoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKG9yZGVyLCAkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmFkaXVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGJvcmRlci1yYWRpdXMgdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSBsZXR0ZXItc3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHJhZGl1cygkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQtc2l6ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgdHlwZSBzY2FsZSB2YWx1ZSBmcm9tIGEgW2ZhbWlseV0gYW5kXG5bc2NhbGVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZm9udC1zaXplKCRmYW1pbHksICRzY2FsZSwgJGZvcmNlOiBmYWxzZSkge1xuICAkb3VyLWZhbWlseTogc21hcnQtcXVvdGUoJGZhbWlseSk7XG4gICRvdXItc2NhbGU6IHNtYXJ0LXF1b3RlKCRzY2FsZSk7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkcHJvamVjdC1jYXAtaGVpZ2h0cywgJG91ci1mYW1pbHkpIHtcbiAgICBAZXJyb3IgJyN7JG91ci1mYW1pbHl9IGlzIG5vdCBhIHZhbGlkIGZvbnQgZmFtaWx5IHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbnM6ICN7bWFwLWtleXMoJHByb2plY3QtY2FwLWhlaWdodHMpfSc7XG4gIH1cbiAgQGlmIG5vdCBtYXAtZ2V0KCRhbGwtdHlwZS1zY2FsZSwgJG91ci1zY2FsZSkge1xuICAgIEBlcnJvciAnYCN7JG91ci1zY2FsZX1gIGlzIG5vdCBhIHZhbGlkIGZvbnQgc2NhbGUgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuOiAje21hcC1rZXlzKCRhbGwtdHlwZS1zY2FsZSl9JztcbiAgfVxuXG4gICR0aGlzLWNhcDogbWFwLWdldCgkcHJvamVjdC1jYXAtaGVpZ2h0cywgJG91ci1mYW1pbHkpO1xuICAkdGhpcy1zY2FsZTogbWFwLWdldCgkYWxsLXR5cGUtc2NhbGUsICRvdXItc2NhbGUpO1xuXG4gIEBpZiBub3QgJGZvcmNlIHtcbiAgICBAaWYgbm90KCR0aGlzLXNjYWxlIGFuZCAkdGhpcy1jYXApIHtcbiAgICAgIEBlcnJvciAnVGhlIHNjYWxlIGAjeyRvdXItc2NhbGV9YCBpcyBkaXNhYmxlZCAnXG4gICAgICAgICsgJ2luIHlvdXIgcHJvamVjdFxcJ3MgdGhlbWUgc2V0dGluZ3MuICdcbiAgICAgICAgKyAnU2V0IGl0cyB2YWx1ZSB0byBgdHJ1ZWAgdG8gdXNlIHRoaXMgZmFtaWx5Lic7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBub3JtYWxpemUtdHlwZS1zY2FsZSgkdGhpcy1jYXAsICR0aGlzLXNjYWxlKTtcbn1cblxuQGZ1bmN0aW9uIGZzKCRmYW1pbHksICRzY2FsZSkge1xuICBAcmV0dXJuIGZvbnQtc2l6ZSgkZmFtaWx5LCAkc2NhbGUpO1xufVxuXG5AZnVuY3Rpb24gc2l6ZSgkZmFtaWx5LCAkc2NhbGUpIHtcbiAgQHJldHVybiBmb250LXNpemUoJGZhbWlseSwgJHNjYWxlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnotaW5kZXgoKVxueigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSB6LWluZGV4IHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gei1pbmRleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHotaW5kZXgoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKHotaW5kZXgsICR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiB6KCR2YWx1ZSkge1xuICBAcmV0dXJuIHotaW5kZXgoJHZhbHVlKTtcbn1cblxuQGZ1bmN0aW9uIGdldC10b2tlbi1mcm9tLWJnKFxuICAkYmctY29sb3IsXG4gICRwcmVmZXJyZWQtdGV4dC1jb2xvcjogXCJ3aGl0ZVwiLFxuICAkZmFsbGJhY2stdGV4dC1jb2xvcjogXCJpbmtcIixcbiAgJHdjYWctdGFyZ2V0OiBcIkFBXCJcbikge1xuICAkbWFnaWMtbnVtYmVyczogKFxuICAgIFwiQUFcIjogNTAsXG4gICAgXCJBQUFcIjogNzAsXG4gICAgXCJBQS1sYXJnZVwiOiA0MCxcbiAgKTtcbiAgJHRhcmdldC1tYWdpYy1udW1iZXI6IG1hcC1nZXQoJG1hZ2ljLW51bWJlcnMsICR3Y2FnLXRhcmdldCk7XG4gICRncmFkZS1iZzogZ2V0LWNvbG9yLWdyYWRlKCRiZy1jb2xvcik7XG4gICRncmFkZS1wcmVmZXJyZWQ6IGdldC1jb2xvci1ncmFkZSgkcHJlZmVycmVkLXRleHQtY29sb3IpO1xuICAkbWFnaWMtbnVtLXByZWZlcnJlZDogYWJzKCRncmFkZS1iZyAtICRncmFkZS1wcmVmZXJyZWQpO1xuICAkY29sb3I6IGZhbHNlO1xuXG4gIC8vQGRlYnVnIFwiQmFja2dyb3VuZCBncmFkZTogI3skZ3JhZGUtYmd9IHwgUHJlZmVycmVkIHRleHQgZ3JhZGU6ICN7JGdyYWRlLXByZWZlcnJlZH0gfCBNYWdpYyBudW1iZXI6ICN7JG1hZ2ljLW51bS1wcmVmZXJyZWR9IHwgVGFyZ2V0OiAjeyR0YXJnZXQtbWFnaWMtbnVtYmVyfVwiO1xuXG4gIEBpZiAkbWFnaWMtbnVtLXByZWZlcnJlZCA+PSAkdGFyZ2V0LW1hZ2ljLW51bWJlciB7XG4gICAgJGNvbG9yOiAkcHJlZmVycmVkLXRleHQtY29sb3I7XG4gIH0gQGVsc2Uge1xuICAgICRncmFkZS1mYWxsYmFjazogZ2V0LWNvbG9yLWdyYWRlKCRmYWxsYmFjay10ZXh0LWNvbG9yKTtcbiAgICAkbWFnaWMtbnVtLWZhbGxiYWNrOiBhYnMoJGdyYWRlLWJnIC0gJGdyYWRlLWZhbGxiYWNrKTtcbiAgICAkY29sb3I6ICRmYWxsYmFjay10ZXh0LWNvbG9yO1xuICB9XG5cbiAgQGlmIG5vdCAkY29sb3Ige1xuICAgIEBlcnJvciBcIk5laXRoZXIgJyN7JHByZWZlcnJlZC10ZXh0LWNvbG9yfScgbm9yICcjeyRmYWxsYmFjay10ZXh0LWNvbG9yfScgaGF2ZSAjeyR3Y2FnLXRhcmdldH0gY29udHJhc3Qgb24gYSAnI3skYmctY29sb3J9JyBiYWNrZ3JvdW5kLlwiO1xuICB9XG5cbiAgQHJldHVybiAkY29sb3I7XG59XG5cbkBmdW5jdGlvbiBnZXQtY29sb3ItZnJvbS1iZyhcbiAgJGJnLWNvbG9yLFxuICAkcHJlZmVycmVkLXRleHQtY29sb3I6IFwid2hpdGVcIixcbiAgJGZhbGxiYWNrLXRleHQtY29sb3I6IFwiaW5rXCIsXG4gICR3Y2FnLXRhcmdldDogXCJBQVwiXG4pIHtcbiAgJGNvbG9yOiBnZXQtdG9rZW4tZnJvbS1iZyhcbiAgICAkYmctY29sb3IsXG4gICAgJHByZWZlcnJlZC10ZXh0LWNvbG9yLFxuICAgICRmYWxsYmFjay10ZXh0LWNvbG9yLFxuICAgICR3Y2FnLXRhcmdldFxuICApO1xuICBAcmV0dXJuIGNvbG9yKCRjb2xvcik7XG59XG5cbkBmdW5jdGlvbiBnZXQtbGluay10b2tlbnMtZnJvbS1iZyhcbiAgJGJnLWNvbG9yLFxuICAkcHJlZmVycmVkLWxpbmstY29sb3I6ICR0aGVtZS1saW5rLWNvbG9yLFxuICAkZmFsbGJhY2stbGluay1jb2xvcjogJHRoZW1lLWxpbmstcmV2ZXJzZS1jb2xvcixcbiAgJHdjYWctdGFyZ2V0OiBcIkFBXCJcbikge1xuICAkbWFnaWMtbnVtYmVyczogKFxuICAgIFwiQUFcIjogNTAsXG4gICAgXCJBQUFcIjogNzAsXG4gICAgXCJBQS1sYXJnZVwiOiA0MCxcbiAgKTtcbiAgJGdyYWRlLXN0ZXA6IDEwO1xuICAkZm91bmQ6IGZhbHNlO1xuICAkZGVjb21wb3NlZDogZmFsc2U7XG5cbiAgQGlmICRwcmVmZXJyZWQtbGluay1jb2xvciA9PSBkZWZhdWx0IHtcbiAgICAkcHJlZmVycmVkLWxpbmstY29sb3I6ICR0aGVtZS1saW5rLWNvbG9yO1xuICB9XG5cbiAgJHRhcmdldC1tYWdpYy1udW1iZXI6IG1hcC1nZXQoJG1hZ2ljLW51bWJlcnMsICR3Y2FnLXRhcmdldCk7XG4gICRiZy1ncmFkZTogZ2V0LWNvbG9yLWdyYWRlKCRiZy1jb2xvcik7XG4gICRvdXItY29sb3ItdG9rZW5zOiAoJHByZWZlcnJlZC1saW5rLWNvbG9yLCAkZmFsbGJhY2stbGluay1jb2xvcik7XG5cbiAgJGxpbmstdG9rZW46IGZhbHNlO1xuICAkaG92ZXItdG9rZW46IGZhbHNlO1xuXG4gIEBlYWNoICRjb2xvci10b2tlbiBpbiAkb3VyLWNvbG9yLXRva2VucyB7XG4gICAgLy9AZGVidWcgXCJjb2xvciB0b2tlbjogXCIgKyAkY29sb3ItdG9rZW47XG4gICAgLy8gSWYgdGhlIGNvbG9yIHRva2VuIGlzIGEgY3VzdG9tIGNvbG9yLCBzZXQgYSAkY3VzdG9tIGZsYWdcbiAgICAkY3VzdG9tOiBpZihcbiAgICAgIHR5cGUtb2YobWFwLWdldCgkYXNzaWdubWVudHMtdGhlbWUtY29sb3IsICRjb2xvci10b2tlbikpID09IFwiY29sb3JcIixcbiAgICAgIHRydWUsXG4gICAgICBmYWxzZVxuICAgICk7XG5cbiAgICAvLyBPbmx5IGdldCBhIGxpbmsgY29sb3IgaWYgb25lIGhhcyBub3QgeWV0IGJlZW4gZm91bmRcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAkbGluay1ncmFkZS10b2tlbjogZ2V0LWNvbG9yLWdyYWRlKCRjb2xvci10b2tlbik7XG4gICAgICAkbGluay1ncmFkZTogaWYoJGxpbmstZ3JhZGUtdG9rZW4gPCAxMCwgMCwgJGxpbmstZ3JhZGUtdG9rZW4pO1xuICAgICAgJGxpbmstbWFnaWMtbnVtYmVyOiBhYnMoJGJnLWdyYWRlIC0gJGxpbmstZ3JhZGUpO1xuICAgICAgJHRva2VuLWRhcmtlcjogZmFsc2U7XG4gICAgICAkdG9rZW4tbGlnaHRlcjogZmFsc2U7XG4gICAgICAkbGluay1mYW1pbHk6IGZhbHNlO1xuICAgICAgJGxpbmstdml2aWQ6IGZhbHNlO1xuICAgICAgJGhvdmVyLWdyYWRlOiBmYWxzZTtcbiAgICAgICRob3Zlci12aXZpZDogZmFsc2U7XG5cbiAgICAgIC8vIElmIHRoZSBsaW5rIGNvbG9yIGlzIGN1c3RvbSwgb3V0cHV0IHRoZW1lIHRva2Vucywgbm90IHN5c3RlbSB0b2tlbnNcbiAgICAgIEBpZiAkY3VzdG9tIHtcbiAgICAgICAgLy9AZGVidWcgXCJ1c2VzIGN1c3RvbSBjb2xvci5cIjtcbiAgICAgICAgJGN1c3RvbS10b2tlbjogJGNvbG9yLXRva2VuO1xuICAgICAgICAkY3VzdG9tLXRva2VuLWxpZ2h0ZXI6IGZhbHNlO1xuICAgICAgICAkY3VzdG9tLXRva2VuLWRhcmtlcjogZmFsc2U7XG4gICAgICAgICRjdXN0b20tc3BsaXQ6IHN0ci1zcGxpdCgkY3VzdG9tLXRva2VuLCBcIi1cIik7XG4gICAgICAgICRjdXN0b20tZ3JhZGU6IGZhbHNlO1xuICAgICAgICAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXI6IGZhbHNlO1xuICAgICAgICAkY3VzdG9tLWdyYWRlLWRhcmtlcjogZmFsc2U7XG4gICAgICAgIC8vQGRlYnVnIFwiY3VzdG9tIHNwbGl0OlwiICsgJGN1c3RvbS1zcGxpdDtcblxuICAgICAgICAvLyBzZXQgZmFtaWx5IGFzIHRoZSBmaXJzdCBzdHJpbmcgaW4gdGhlIHNwbGl0XG4gICAgICAgICRjdXN0b20tZmFtaWx5OiBudGgoJGN1c3RvbS1zcGxpdCwgMSk7XG5cbiAgICAgICAgLy8gaWdub3JlIHZpdmlkIGluIHRva2VuIGNhbGN1bGF0aW9ucywgdHJlYXQgYXMgZGVmYXVsdFxuICAgICAgICBAaWYgaW5kZXgoJGN1c3RvbS1zcGxpdCwgXCJ2aXZpZFwiKSB7XG4gICAgICAgICAgJGN1c3RvbS1zcGxpdDogcmVtb3ZlKCRjdXN0b20tc3BsaXQsIFwidml2aWRcIik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzZXQgZmFtaWx5IGFuZCBncmFkZSBmb3IgXCJhY2NlbnRcIiBmYW1pbGllcywgc2luY2UgdGhlaXIgZmFtaWx5IGluY2x1ZGVzIHRoZSBzcGxpdCBjaGFyYWN0ZXJcbiAgICAgICAgQGlmICRjdXN0b20tZmFtaWx5ID09IFwiYWNjZW50XCIge1xuICAgICAgICAgICRjdXN0b20tZmFtaWx5OiAkY3VzdG9tLWZhbWlseSArIFwiLVwiICsgbnRoKCRjdXN0b20tc3BsaXQsIDIpO1xuICAgICAgICAgICRjdXN0b20tZ3JhZGU6IGlmKFxuICAgICAgICAgICAgbGVuZ3RoKCRjdXN0b20tc3BsaXQpID09IDMsXG4gICAgICAgICAgICBudGgoJGN1c3RvbS1zcGxpdCwgMyksXG4gICAgICAgICAgICBcImRlZmF1bHRcIlxuICAgICAgICAgICk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRjdXN0b20tZ3JhZGU6IGlmKFxuICAgICAgICAgICAgbGVuZ3RoKCRjdXN0b20tc3BsaXQpID09IDIsXG4gICAgICAgICAgICBudGgoJGN1c3RvbS1zcGxpdCwgMiksXG4gICAgICAgICAgICBcImRlZmF1bHRcIlxuICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvL0BkZWJ1ZyBcImN1c3RvbSBmYW1pbHk6IFwiICsgJGN1c3RvbS1mYW1pbHk7XG4gICAgICAgIC8vQGRlYnVnIFwiY3VzdG9tIGdyYWRlOiBcIiArICRjdXN0b20tZ3JhZGU7XG5cbiAgICAgICAgJGN1c3RvbS1mYW1pbHktbGlnaHRlcjogJGN1c3RvbS1mYW1pbHk7XG4gICAgICAgICRjdXN0b20tZmFtaWx5LWRhcmtlcjogJGN1c3RvbS1mYW1pbHk7XG4gICAgICAgICRjdXN0b20tZ3JhZGUtaW5kZXg6IGluZGV4KCR1c3dkcy1jb2xvci10aGVtZS1ncmFkZXMsICRjdXN0b20tZ3JhZGUpO1xuXG4gICAgICAgIC8vIElmIGl0J3MgdGhlIGxpZ2h0ZXN0IGdyYWRlLCB1c2UgXCJ3aGl0ZVwiIGZvciB0aGUgbGlnaHRlciBmYW1pbHlcbiAgICAgICAgQGlmICRjdXN0b20tZ3JhZGUtaW5kZXggPT0gMSB7XG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHktbGlnaHRlcjogXCJ3aGl0ZVwiO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXI6IG50aChcbiAgICAgICAgICAgICR1c3dkcy1jb2xvci10aGVtZS1ncmFkZXMsXG4gICAgICAgICAgICAoJGN1c3RvbS1ncmFkZS1pbmRleCAtIDEpXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAvL0BkZWJ1ZyBcImxpZ2h0ZXIgZ3JhZGU6IFwiICsgJGN1c3RvbS1ncmFkZS1saWdodGVyO1xuICAgICAgICAvLyBJZiBpdCdzIHRoZSBkYXJrZXN0IGdyYWRlLCB1c2UgXCJibGFja1wiIGZvciB0aGUgbGlnaHRlciBmYW1pbHlcbiAgICAgICAgQGlmICRjdXN0b20tZ3JhZGUtaW5kZXggPT0gbGVuZ3RoKCR1c3dkcy1jb2xvci10aGVtZS1ncmFkZXMpIHtcbiAgICAgICAgICAkY3VzdG9tLWZhbWlseS1kYXJrZXI6IFwiYmxhY2tcIjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1kYXJrZXI6IG50aChcbiAgICAgICAgICAgICR1c3dkcy1jb2xvci10aGVtZS1ncmFkZXMsXG4gICAgICAgICAgICAoJGN1c3RvbS1ncmFkZS1pbmRleCArIDEpXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAvL0BkZWJ1ZyBcImRhcmtlciBncmFkZTogXCIgKyAkY3VzdG9tLWdyYWRlLWRhcmtlcjtcblxuICAgICAgICAvLyBJZiBhbnkgY2FsY3VsYXRlZCBncmFkZSBpcyBcImRlZmF1bHRcIiwgZG9uJ3Qgb3V0cHV0IHRoZSBncmFkZVxuICAgICAgICAkY3VzdG9tLWdyYWRlLWRhcmtlcjogaWYoXG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1kYXJrZXIgPT0gXCJkZWZhdWx0XCIsXG4gICAgICAgICAgZmFsc2UsXG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1kYXJrZXJcbiAgICAgICAgKTtcbiAgICAgICAgJGN1c3RvbS1ncmFkZS1saWdodGVyOiBpZihcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXIgPT0gXCJkZWZhdWx0XCIsXG4gICAgICAgICAgZmFsc2UsXG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1saWdodGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gQnVpbGQgdGhlIGN1c3RvbSBsaWdodGVyIGFuZCBkYXJrZXIgdG9rZW5zXG4gICAgICAgICR0b2tlbi1kYXJrZXI6IGlmKFxuICAgICAgICAgICRjdXN0b20tZ3JhZGUtZGFya2VyLFxuICAgICAgICAgICRjdXN0b20tZmFtaWx5ICsgXCItXCIgKyAkY3VzdG9tLWdyYWRlLWRhcmtlcixcbiAgICAgICAgICAkY3VzdG9tLWZhbWlseS1kYXJrZXJcbiAgICAgICAgKTtcbiAgICAgICAgJHRva2VuLWxpZ2h0ZXI6IGlmKFxuICAgICAgICAgICRjdXN0b20tZ3JhZGUtbGlnaHRlcixcbiAgICAgICAgICAkY3VzdG9tLWZhbWlseSArIFwiLVwiICsgJGN1c3RvbS1ncmFkZS1saWdodGVyLFxuICAgICAgICAgICRjdXN0b20tZmFtaWx5LWxpZ2h0ZXJcbiAgICAgICAgKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvL0BkZWJ1ZyBcIm5vdCBjdXN0b21cIjtcbiAgICAgICAgJGRlY29tcG9zZWQ6IGRlY29tcG9zZSgkY29sb3ItdG9rZW4pO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGxpbmstZ3JhZGUgPT0gMCB7XG4gICAgICAgIEB3YXJuICdUb2tlbnMgd2l0aCBncmFkZXMgbGVzcyB0aGFuIDEwIChpbmNsdWRpbmcgXCJ3aGl0ZVwiKSBhcmVuXFwndCB2YWxpZCBsaW5rIGNvbG9yIHRva2Vucywgc2luY2UgdGhleSBoYXZlIG5vIGxpZ2h0ZXIgaG92ZXIgc3RhdGVzLic7XG4gICAgICB9IEBlbHNlIGlmICRsaW5rLWdyYWRlID09IDEwMCB7XG4gICAgICAgIEB3YXJuICdcImJsYWNrXCIgaXNuXFwndCBhIHZhbGlkIGxpbmsgY29sb3IgdG9rZW4sIHNpbmNlIGl0IGhhcyBubyBkYXJrZXIgaG92ZXIgc3RhdGUuJztcbiAgICAgIH1cblxuICAgICAgLy8gQ2hlY2sgdGhhdCBsaW5rIG1lZXRzIGNvbnRyYXN0IHRhcmdldFxuICAgICAgQGVsc2UgaWYgJGxpbmstbWFnaWMtbnVtYmVyID49ICR0YXJnZXQtbWFnaWMtbnVtYmVyIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICAvLyBDYWxjdWxhdGUgYWRkaXRpb25hbCBsaW5rIHByb3BlcnRpZXNcblxuICAgICAgICAkbGluay10b2tlbjogJGNvbG9yLXRva2VuO1xuICAgICAgICBAaWYgbm90ICRjdXN0b20ge1xuICAgICAgICAgICRsaW5rLWZhbWlseTogbnRoKCRkZWNvbXBvc2VkLCAxKTtcbiAgICAgICAgICAvL0BkZWJ1ZyBcImxpbmsgZmFtaWx5OiBcIiArICRsaW5rLWZhbWlseTtcbiAgICAgICAgICAkbGluay12aXZpZDogXCJcIjtcbiAgICAgICAgICBAaWYgbnRoKCRkZWNvbXBvc2VkLCAzKSB7XG4gICAgICAgICAgICAkbGluay12aXZpZDogXCJ2XCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWYgbGluayBpcyBkYXJrZXIgdGhhbiBiZywgdXNlIGRhcmtlciBob3ZlclxuICAgICAgICAvLyBFeGNsdWRlIGJsYWNrIGFzIGl0IGhhcyBubyBkYXJrZXIgaG92ZXJcbiAgICAgICAgQGlmICgkbGluay1ncmFkZSA+ICRiZy1ncmFkZSkgYW5kICgkbGluay1ncmFkZSAhPSAxMDApIHtcbiAgICAgICAgICAvL0BkZWJ1ZyBcIkxpbmsgaXMgZGFya2VyIHRoYW4gYmFja2dyb3VuZFwiO1xuICAgICAgICAgIEBpZiAkdG9rZW4tZGFya2VyIHtcbiAgICAgICAgICAgIC8vQGRlYnVnIFwiR2V0dGluZyBkYXJrZXIgdG9rZW4uLi5cIjtcbiAgICAgICAgICAgICRob3Zlci10b2tlbjogJHRva2VuLWRhcmtlcjtcbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRob3Zlci1ncmFkZTogJGxpbmstZ3JhZGUgKyAkZ3JhZGUtc3RlcDtcbiAgICAgICAgICAgICRob3Zlci12aXZpZDogaWYoJGhvdmVyLWdyYWRlID09IDkwLCBcIlwiLCAkbGluay12aXZpZCk7XG4gICAgICAgICAgICAkaG92ZXItdG9rZW46IGlmKFxuICAgICAgICAgICAgICAkaG92ZXItZ3JhZGUgPT0gMTAwLFxuICAgICAgICAgICAgICBcImJsYWNrXCIsXG4gICAgICAgICAgICAgICN7JGxpbmstZmFtaWx5fS0jeyRob3Zlci1ncmFkZX0jeyRob3Zlci12aXZpZH1cbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWYgbGluayBpcyBsaWdodGVyIHRoYW4gYmcsIHVzZSBsaWdodGVyIGhvdmVyXG4gICAgICAgIC8vIEV4Y2x1ZGUgd2hpdGUgZXF1aXZhbGVudHMgYXMgdGhleSBoYXZlIG5vIGxpZ2h0ZXIgaG92ZXJcbiAgICAgICAgQGVsc2UgaWYgKCRsaW5rLWdyYWRlICE9IDApIGFuZCAoJGxpbmstZ3JhZGUgIT0gMTAwKSB7XG4gICAgICAgICAgLy9AZGVidWcgXCJMaW5rIGlzIGxpZ2h0ZXIgdGhhbiBiYWNrZ3JvdW5kXCI7XG4gICAgICAgICAgQGlmICR0b2tlbi1saWdodGVyIHtcbiAgICAgICAgICAgIC8vQGRlYnVnIFwiR2V0dGluZyBsaWdodGVyIHRva2VuLi4uXCI7XG4gICAgICAgICAgICAkaG92ZXItdG9rZW46ICR0b2tlbi1saWdodGVyO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJGhvdmVyLWdyYWRlOiAkbGluay1ncmFkZSAtICRncmFkZS1zdGVwO1xuICAgICAgICAgICAgJGhvdmVyLXRva2VuOiBpZihcbiAgICAgICAgICAgICAgJGhvdmVyLWdyYWRlID09IDAsXG4gICAgICAgICAgICAgIFwid2hpdGVcIixcbiAgICAgICAgICAgICAgI3skbGluay1mYW1pbHl9LSN7JGhvdmVyLWdyYWRlfSN7JGxpbmstdml2aWR9XG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJGhvdmVyLXRva2VuIHtcbiAgICBAZXJyb3IgJ05laXRoZXIgXCIjeyRwcmVmZXJyZWQtbGluay1jb2xvcn1cIiBub3IgXCIjeyRmYWxsYmFjay1saW5rLWNvbG9yfVwiIGNhbiBiZSAjeyR3Y2FnLXRhcmdldH0gY29udHJhc3QgbGlua3MgYW5kIGhvdmVycyBvbiBhIFwiI3skYmctY29sb3J9XCIgYmFja2dyb3VuZC4nO1xuICB9XG5cbiAgLy9AZGVidWcgXCIjeyRsaW5rLXRva2VufSwgI3skaG92ZXItdG9rZW59XCI7XG4gIEByZXR1cm4gJGxpbmstdG9rZW4sICRob3Zlci10b2tlbjtcbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb3JlL3VuaXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbWFzdGVyIHBhbGV0dGVzIG9mXG4tIGNvbG9yc1xuLSB3aGl0ZXNwYWNlXG4tIHR5cGVzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhpcyBmaWxlIGlzIG5vdCBtZWFudCB0byBiZSBtb2RpZmllZFxuYnkgVVNXRFMgcHJvamVjdCB0ZWFtcy4gQ2hhbmdlIHlvdXJcbnByb2plY3QgdmFsdWVzIGluXG5wcm9qZWN0L3Vzd2RzLXByb2plY3Qtc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGFjaW5nIGdyaWQgbXVsdGlwbGllclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS1zcGFjaW5nLWdyaWQtYmFzZTogOHB4O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BhY2luZyBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kbmVnLXByZWZpeDogXCJuZWdcIjtcbiRzeXN0ZW0tc3BhY2luZzogKFxuICBzbWFsbGVyOiAoXG4gICAgXCIxcHhcIjogMXB4LFxuICAgIFwiMnB4XCI6IDJweCxcbiAgKSxcbiAgc21hbGw6IChcbiAgICBcIjA1XCI6IHNwYWNpbmctbXVsdGlwbGUoMC41KSxcbiAgICAxOiBzcGFjaW5nLW11bHRpcGxlKDEpLFxuICAgIFwiMTA1XCI6IHNwYWNpbmctbXVsdGlwbGUoMS41KSxcbiAgICAyOiBzcGFjaW5nLW11bHRpcGxlKDIpLFxuICAgIFwiMjA1XCI6IHNwYWNpbmctbXVsdGlwbGUoMi41KSxcbiAgICAzOiBzcGFjaW5nLW11bHRpcGxlKDMpLFxuICApLFxuICBzbWFsbGVyLW5lZ2F0aXZlOiAoXG4gICAgXCIjeyRuZWctcHJlZml4fS0xcHhcIjogLTFweCxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTJweFwiOiAtMnB4LFxuICApLFxuICBzbWFsbC1uZWdhdGl2ZTogKFxuICAgIFwiI3skbmVnLXByZWZpeH0tMDVcIjogc3BhY2luZy1tdWx0aXBsZSgtMC41KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTFcIjogc3BhY2luZy1tdWx0aXBsZSgtMSksXG4gICAgXCIjeyRuZWctcHJlZml4fS0xMDVcIjogc3BhY2luZy1tdWx0aXBsZSgtMS41KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTJcIjogc3BhY2luZy1tdWx0aXBsZSgtMiksXG4gICAgXCIjeyRuZWctcHJlZml4fS0yMDVcIjogc3BhY2luZy1tdWx0aXBsZSgtMi41KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTNcIjogc3BhY2luZy1tdWx0aXBsZSgtMyksXG4gICksXG4gIG1lZGl1bTogKFxuICAgIDQ6IHNwYWNpbmctbXVsdGlwbGUoNCksXG4gICAgNTogc3BhY2luZy1tdWx0aXBsZSg1KSxcbiAgICA2OiBzcGFjaW5nLW11bHRpcGxlKDYpLFxuICAgIDc6IHNwYWNpbmctbXVsdGlwbGUoNyksXG4gICAgODogc3BhY2luZy1tdWx0aXBsZSg4KSxcbiAgICA5OiBzcGFjaW5nLW11bHRpcGxlKDkpLFxuICAgIDEwOiBzcGFjaW5nLW11bHRpcGxlKDEwKSxcbiAgICAxNTogc3BhY2luZy1tdWx0aXBsZSgxNSksXG4gICksXG4gIG1lZGl1bS1uZWdhdGl2ZTogKFxuICAgIFwiI3skbmVnLXByZWZpeH0tNFwiOiBzcGFjaW5nLW11bHRpcGxlKC00KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTVcIjogc3BhY2luZy1tdWx0aXBsZSgtNSksXG4gICAgXCIjeyRuZWctcHJlZml4fS02XCI6IHNwYWNpbmctbXVsdGlwbGUoLTYpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tN1wiOiBzcGFjaW5nLW11bHRpcGxlKC03KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LThcIjogc3BhY2luZy1tdWx0aXBsZSgtOCksXG4gICAgXCIjeyRuZWctcHJlZml4fS05XCI6IHNwYWNpbmctbXVsdGlwbGUoLTkpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tMTBcIjogc3BhY2luZy1tdWx0aXBsZSgtMTApLFxuICAgIFwiI3skbmVnLXByZWZpeH0tMTVcIjogc3BhY2luZy1tdWx0aXBsZSgtMTUpLFxuICApLFxuICBsYXJnZTogKFxuICAgIFwiY2FyZFwiOiBzcGFjaW5nLW11bHRpcGxlKDIwKSxcbiAgICBcImNhcmQtbGdcIjogc3BhY2luZy1tdWx0aXBsZSgzMCksXG4gICAgXCJtb2JpbGVcIjogc3BhY2luZy1tdWx0aXBsZSg0MCksXG4gICksXG4gIGxhcmdlcjogKFxuICAgIFwibW9iaWxlLWxnXCI6IHNwYWNpbmctbXVsdGlwbGUoNjApLFxuICAgIFwidGFibGV0XCI6IHNwYWNpbmctbXVsdGlwbGUoODApLFxuICAgIFwidGFibGV0LWxnXCI6IHNwYWNpbmctbXVsdGlwbGUoMTEwKSxcbiAgKSxcbiAgbGFyZ2VzdDogKFxuICAgIFwiZGVza3RvcFwiOiBzcGFjaW5nLW11bHRpcGxlKDEyOCksXG4gICAgXCJkZXNrdG9wLWxnXCI6IHNwYWNpbmctbXVsdGlwbGUoMTUwKSxcbiAgICBcIndpZGVzY3JlZW5cIjogc3BhY2luZy1tdWx0aXBsZSgxNzUpLFxuICApLFxuICBzcGVjaWFsOiAoXG4gICAgMDogMCxcbiAgICBcImF1dG9cIjogYXV0byxcbiAgKSxcbik7XG5cbiRzeXN0ZW0tY29sdW1uLWdhcHM6IChcbiAgMDogMCxcbiAgXCIycHhcIjogMnB4LFxuICBcIjA1XCI6IFwiMDVcIixcbiAgMTogMSxcbiAgMjogMixcbiAgMzogMyxcbiAgNDogNCxcbiAgNTogNSxcbiAgNjogNixcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS1icmVha3BvaW50czogbWFwLWNvbGxlY3QoXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdClcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Vbml0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS1zcGFjaW5nLWVtOiAoXG4gIHNtYWxsOiAoXG4gICAgXCIwNWVtXCI6IDAuNWVtLFxuICAgIDFlbTogMWVtLFxuICAgIDEwNWVtOiAxLjVlbSxcbiAgICAyZW06IDJlbSxcbiAgKSxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MYXlvdXQgZ3JpZCB3aWR0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIHByZXR0aWVyLWlnbm9yZVxuJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHM6IChcbiAgMTogMTAwJSAqIDEgLyAxMixcbiAgMjogMTAwJSAqIDIgLyAxMixcbiAgMzogMTAwJSAqIDMgLyAxMixcbiAgNDogMTAwJSAqIDQgLyAxMixcbiAgNTogMTAwJSAqIDUgLyAxMixcbiAgNjogMTAwJSAqIDYgLyAxMixcbiAgNzogMTAwJSAqIDcgLyAxMixcbiAgODogMTAwJSAqIDggLyAxMixcbiAgOTogMTAwJSAqIDkgLyAxMixcbiAgMTA6IDEwMCUgKiAxMCAvIDEyLFxuICAxMTogMTAwJSAqIDExIC8gMTIsXG4gIDEyOiAxMDAlICogMTIgLyAxMixcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHN0YWNrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGZvbnQtc3RhY2stc3lzdGVtOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLFxuICBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiRmb250LXN0YWNrLWdlb3JnaWE6IFwiR2VvcmdpYVwiLCBcIkNhbWJyaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjtcbiRmb250LXN0YWNrLWhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsXG4gIHNhbnMtc2VyaWY7XG4kZm9udC1zdGFjay1tb25vc3BhY2U6IFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIFwiQ29uc29sYXNcIiwgXCJDb3VyaWVyXCIsXG4gIG1vbm9zcGFjZTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGVmYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLXR5cGVmYWNlLXRva2VuczogKFxuICBcInN5c3RlbVwiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBudWxsLFxuICAgIGNhcC1oZWlnaHQ6IDM2MnB4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1zeXN0ZW0sXG4gICAgc3lzdGVtLWZvbnQ6IHRydWUsXG4gICksXG4gIFwiZ2VvcmdpYVwiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIkdlb3JnaWFcIixcbiAgICBjYXAtaGVpZ2h0OiAzNDZweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stZ2VvcmdpYSxcbiAgICBzeXN0ZW0tZm9udDogdHJ1ZSxcbiAgKSxcbiAgXCJoZWx2ZXRpY2FcIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICAgIGNhcC1oZWlnaHQ6IDM1N3B4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1oZWx2ZXRpY2EsXG4gICAgc3lzdGVtLWZvbnQ6IHRydWUsXG4gICksXG4gIFwidGFob21hXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiVGFob21hXCIsXG4gICAgY2FwLWhlaWdodDogMzYzcHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLXN5c3RlbSxcbiAgKSxcbiAgXCJ2ZXJkYW5hXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiVmVyZGFuYVwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2NHB4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1zeXN0ZW0sXG4gICksXG4gIFwib3Blbi1zYW5zXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiT3BlbiBTYW5zXCIsXG4gICAgY2FwLWhlaWdodDogMzU3cHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLXN5c3RlbSxcbiAgKSxcbiAgXCJtZXJyaXdlYXRoZXJcIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJNZXJyaXdlYXRoZXIgV2ViXCIsXG4gICAgY2FwLWhlaWdodDogMzcxcHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLWdlb3JnaWEsXG4gICAgc3JjOiAoXG4gICAgICBkaXI6IFwibWVycml3ZWF0aGVyXCIsXG4gICAgICByb21hbjogKFxuICAgICAgICAxMDA6IGZhbHNlLFxuICAgICAgICAyMDA6IGZhbHNlLFxuICAgICAgICAzMDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLUxpZ2h0XCIsXG4gICAgICAgIDQwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItUmVndWxhclwiLFxuICAgICAgICA1MDA6IGZhbHNlLFxuICAgICAgICA2MDA6IGZhbHNlLFxuICAgICAgICA3MDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLUJvbGRcIixcbiAgICAgICAgODAwOiBmYWxzZSxcbiAgICAgICAgOTAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1CbGFja1wiLFxuICAgICAgKSxcbiAgICAgIGl0YWxpYzogKFxuICAgICAgICAxMDA6IGZhbHNlLFxuICAgICAgICAyMDA6IGZhbHNlLFxuICAgICAgICAzMDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLUxpZ2h0SXRhbGljXCIsXG4gICAgICAgIDQwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItSXRhbGljXCIsXG4gICAgICAgIDUwMDogZmFsc2UsXG4gICAgICAgIDYwMDogZmFsc2UsXG4gICAgICAgIDcwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItQm9sZEl0YWxpY1wiLFxuICAgICAgICA4MDA6IGZhbHNlLFxuICAgICAgICA5MDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLUJsYWNrSXRhbGljXCIsXG4gICAgICApLFxuICAgICksXG4gICksXG4gIFwicm9ib3RvLW1vbm9cIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJSb2JvdG8gTW9ubyBXZWJcIixcbiAgICBjYXAtaGVpZ2h0OiAzODBweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stbW9ub3NwYWNlLFxuICAgIHNyYzogKFxuICAgICAgZGlyOiBcInJvYm90by1tb25vXCIsXG4gICAgICByb21hbjogKFxuICAgICAgICAxMDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tMTAwXCIsXG4gICAgICAgIDIwMDogZmFsc2UsXG4gICAgICAgIDMwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi0zMDBcIixcbiAgICAgICAgNDAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLXJlZ3VsYXJcIixcbiAgICAgICAgNTAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTUwMFwiLFxuICAgICAgICA2MDA6IGZhbHNlLFxuICAgICAgICA3MDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tNzAwXCIsXG4gICAgICAgIDgwMDogZmFsc2UsXG4gICAgICAgIDkwMDogZmFsc2UsXG4gICAgICApLFxuICAgICAgaXRhbGljOiAoXG4gICAgICAgIDEwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi0xMDBpdGFsaWNcIixcbiAgICAgICAgMjAwOiBmYWxzZSxcbiAgICAgICAgMzAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTMwMGl0YWxpY1wiLFxuICAgICAgICA0MDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4taXRhbGljXCIsXG4gICAgICAgIDUwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi01MDBpdGFsaWNcIixcbiAgICAgICAgNjAwOiBmYWxzZSxcbiAgICAgICAgNzAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTcwMGl0YWxpY1wiLFxuICAgICAgICA4MDA6IGZhbHNlLFxuICAgICAgICA5MDA6IGZhbHNlLFxuICAgICAgKSxcbiAgICApLFxuICApLFxuICBcInNvdXJjZS1zYW5zLXByb1wiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIlNvdXJjZSBTYW5zIFBybyBXZWJcIixcbiAgICBjYXAtaGVpZ2h0OiAzNDBweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2staGVsdmV0aWNhLFxuICAgIHNyYzogKFxuICAgICAgZGlyOiBcInNvdXJjZS1zYW5zLXByb1wiLFxuICAgICAgcm9tYW46IChcbiAgICAgICAgMTAwOiBmYWxzZSxcbiAgICAgICAgMjAwOiBcInNvdXJjZXNhbnNwcm8tZXh0cmFsaWdodC13ZWJmb250XCIsXG4gICAgICAgIDMwMDogXCJzb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnRcIixcbiAgICAgICAgNDAwOiBcInNvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250XCIsXG4gICAgICAgIDUwMDogZmFsc2UsXG4gICAgICAgIDYwMDogXCJzb3VyY2VzYW5zcHJvLXNlbWlib2xkLXdlYmZvbnRcIixcbiAgICAgICAgNzAwOiBcInNvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250XCIsXG4gICAgICAgIDgwMDogZmFsc2UsXG4gICAgICAgIDkwMDogXCJzb3VyY2VzYW5zcHJvLWJsYWNrLXdlYmZvbnRcIixcbiAgICAgICksXG4gICAgICBpdGFsaWM6IChcbiAgICAgICAgMTAwOiBmYWxzZSxcbiAgICAgICAgMjAwOiBcInNvdXJjZXNhbnNwcm8tZXh0cmFsaWdodGl0YWxpYy13ZWJmb250XCIsXG4gICAgICAgIDMwMDogXCJzb3VyY2VzYW5zcHJvLWxpZ2h0aXRhbGljLXdlYmZvbnRcIixcbiAgICAgICAgNDAwOiBcInNvdXJjZXNhbnNwcm8taXRhbGljLXdlYmZvbnRcIixcbiAgICAgICAgNTAwOiBmYWxzZSxcbiAgICAgICAgNjAwOiBcInNvdXJjZXNhbnNwcm8tc2VtaWJvbGRpdGFsaWMtd2ViZm9udFwiLFxuICAgICAgICA3MDA6IFwic291cmNlc2Fuc3Byby1ib2xkaXRhbGljLXdlYmZvbnRcIixcbiAgICAgICAgODAwOiBmYWxzZSxcbiAgICAgICAgOTAwOiBcInNvdXJjZXNhbnNwcm8tYmxhY2tpdGFsaWMtd2ViZm9udFwiLFxuICAgICAgKSxcbiAgICApLFxuICApLFxuICBcInB1YmxpYy1zYW5zXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiUHVibGljIFNhbnMgV2ViXCIsXG4gICAgY2FwLWhlaWdodDogMzYycHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLXN5c3RlbSxcbiAgICBzcmM6IChcbiAgICAgIGRpcjogXCJwdWJsaWMtc2Fuc1wiLFxuICAgICAgcm9tYW46IChcbiAgICAgICAgMTAwOiBcIlB1YmxpY1NhbnMtVGhpblwiLFxuICAgICAgICAyMDA6IFwiUHVibGljU2Fucy1FeHRyYUxpZ2h0XCIsXG4gICAgICAgIDMwMDogXCJQdWJsaWNTYW5zLUxpZ2h0XCIsXG4gICAgICAgIDQwMDogXCJQdWJsaWNTYW5zLVJlZ3VsYXJcIixcbiAgICAgICAgNTAwOiBcIlB1YmxpY1NhbnMtTWVkaXVtXCIsXG4gICAgICAgIDYwMDogXCJQdWJsaWNTYW5zLVNlbWlCb2xkXCIsXG4gICAgICAgIDcwMDogXCJQdWJsaWNTYW5zLUJvbGRcIixcbiAgICAgICAgODAwOiBcIlB1YmxpY1NhbnMtRXh0cmFCb2xkXCIsXG4gICAgICAgIDkwMDogXCJQdWJsaWNTYW5zLUJsYWNrXCIsXG4gICAgICApLFxuICAgICAgaXRhbGljOiAoXG4gICAgICAgIDEwMDogXCJQdWJsaWNTYW5zLVRoaW5JdGFsaWNcIixcbiAgICAgICAgMjAwOiBcIlB1YmxpY1NhbnMtRXh0cmFMaWdodEl0YWxpY1wiLFxuICAgICAgICAzMDA6IFwiUHVibGljU2Fucy1MaWdodEl0YWxpY1wiLFxuICAgICAgICA0MDA6IFwiUHVibGljU2Fucy1JdGFsaWNcIixcbiAgICAgICAgNTAwOiBcIlB1YmxpY1NhbnMtTWVkaXVtSXRhbGljXCIsXG4gICAgICAgIDYwMDogXCJQdWJsaWNTYW5zLVNlbWlCb2xkSXRhbGljXCIsXG4gICAgICAgIDcwMDogXCJQdWJsaWNTYW5zLUJvbGRJdGFsaWNcIixcbiAgICAgICAgODAwOiBcIlB1YmxpY1NhbnMtRXh0cmFCb2xkSXRhbGljXCIsXG4gICAgICAgIDkwMDogXCJQdWJsaWNTYW5zLUJsYWNrSXRhbGljXCIsXG4gICAgICApLFxuICAgICksXG4gICksXG4pO1xuXG4kYWxsLXR5cGVmYWNlLXRva2VuczogbWFwLW1lcmdlKFxuICAkc3lzdGVtLXR5cGVmYWNlLXRva2VucyxcbiAgJHRoZW1lLXR5cGVmYWNlLXRva2Vuc1xuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGVzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS10eXBlLXNjYWxlOiAoXG4gIFwibWljcm9cIjogMTBweCxcbiAgMTogMTJweCxcbiAgMjogMTNweCxcbiAgMzogMTRweCxcbiAgNDogMTVweCxcbiAgNTogMTZweCxcbiAgNjogMTdweCxcbiAgNzogMThweCxcbiAgODogMjBweCxcbiAgOTogMjJweCxcbiAgMTA6IDI0cHgsXG4gIDExOiAyOHB4LFxuICAxMjogMzJweCxcbiAgMTM6IDM2cHgsXG4gIDE0OiA0MHB4LFxuICAxNTogNDhweCxcbiAgMTY6IDU2cHgsXG4gIDE3OiA2NHB4LFxuICAxODogODBweCxcbiAgMTk6IDEyMHB4LFxuICAyMDogMTQwcHgsXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWVhc3VyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS1tZWFzdXJlLXNtYWxsZXI6IDQ0ZXg7XG4kc3lzdGVtLW1lYXN1cmUtc21hbGw6IDYwZXg7XG4kc3lzdGVtLW1lYXN1cmUtYmFzZTogNjRleDtcbiRzeXN0ZW0tbWVhc3VyZS1sYXJnZTogNjhleDtcbiRzeXN0ZW0tbWVhc3VyZS1sYXJnZXI6IDcyZXg7XG4kc3lzdGVtLW1lYXN1cmUtbGFyZ2VzdDogODhleDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpbmUgaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLWxpbmUtaGVpZ2h0OiAoXG4gIDE6IDEsXG4gIDI6IDEuMixcbiAgMzogMS4zNSxcbiAgNDogMS41LFxuICA1OiAxLjYyLFxuICA2OiAxLjc1LFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJhc2UgY2FwIGhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNTAwcHggJ04nIGhlaWdodCBtZWFzdXJlZCBpbiBTa2V0Y2guXG5Vc2VkIGZvciBub3JtYWxpemluZyBmb250IHNpemVzLlxuQ3VycmVudCBub3JtYWxpemVkIHRvIEFwcGxlIHN5c3RlbVxuZm9udHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLWJhc2UtY2FwLWhlaWdodDogMzYycHg7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MdW1pbmFuY2UgcmFuZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLWx1bWluYW5jZS1ncmFkZS1yYW5nZXM6IChcbiAgMDogKFxuICAgIDEsXG4gICAgMSxcbiAgKSxcbiAgNTogKFxuICAgIDAuODUsXG4gICAgMC45MyxcbiAgKSxcbiAgMTA6IChcbiAgICAwLjc1LFxuICAgIDAuODIsXG4gICksXG4gIDIwOiAoXG4gICAgMC41LFxuICAgIDAuNjUsXG4gICksXG4gIDMwOiAoXG4gICAgMC4zNSxcbiAgICAwLjQ1LFxuICApLFxuICA0MDogKFxuICAgIDAuMjUsXG4gICAgMC4zLFxuICApLFxuICA1MDogKFxuICAgIDAuMTc1LFxuICAgIDAuMTgzLFxuICApLFxuICA2MDogKFxuICAgIDAuMSxcbiAgICAwLjEyNSxcbiAgKSxcbiAgNzA6IChcbiAgICAwLjA1LFxuICAgIDAuMDcsXG4gICksXG4gIDgwOiAoXG4gICAgMC4wMixcbiAgICAwLjA0LFxuICApLFxuICA5MDogKFxuICAgIDAuMDA1LFxuICAgIDAuMDE1LFxuICApLFxuICAxMDA6IChcbiAgICAwLFxuICAgIDAsXG4gICksXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL3JlZC1jb29sXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL3JlZFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9yZWQtd2FybVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9vcmFuZ2Utd2FybVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9vcmFuZ2VcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvZ29sZFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy95ZWxsb3dcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvZ3JlZW4td2FybVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ncmVlblwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ncmVlbi1jb29sXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL21pbnRcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvbWludC1jb29sXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2N5YW5cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvYmx1ZS1jb29sXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2JsdWVcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvYmx1ZS13YXJtXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2luZGlnby1jb29sXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2luZGlnb1wiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9pbmRpZ28td2FybVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy92aW9sZXRcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvdmlvbGV0LXdhcm1cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvbWFnZW50YVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ncmF5LWNvb2xcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvZ3JheVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ncmF5LXdhcm1cIjtcblxuJHN5c3RlbS1jb2xvci1ibGFjay10cmFuc3BhcmVudDogKFxuICBcImJsYWNrLXRyYW5zcGFyZW50XCI6IChcbiAgICA1OiByZ2JhKDAsIDAsIDAsIDAuMDEpLFxuICAgIDEwOiByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgMjA6IHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAzMDogcmdiYSgwLCAwLCAwLCAwLjMpLFxuICAgIDQwOiByZ2JhKDAsIDAsIDAsIDAuNCksXG4gICAgNTA6IHJnYmEoMCwgMCwgMCwgMC41KSxcbiAgICA2MDogcmdiYSgwLCAwLCAwLCAwLjYpLFxuICAgIDcwOiByZ2JhKDAsIDAsIDAsIDAuNyksXG4gICAgODA6IHJnYmEoMCwgMCwgMCwgMC44KSxcbiAgICA5MDogcmdiYSgwLCAwLCAwLCAwLjkpLFxuICApLFxuKTtcblxuJHN5c3RlbS1jb2xvci13aGl0ZS10cmFuc3BhcmVudDogKFxuICBcIndoaXRlLXRyYW5zcGFyZW50XCI6IChcbiAgICA1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpLFxuICAgIDEwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksXG4gICAgMjA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAzMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLFxuICAgIDQwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksXG4gICAgNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSxcbiAgICA2MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpLFxuICAgIDcwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksXG4gICAgODA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSxcbiAgICA5MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLFxuICApLFxuKTtcblxuJHN5c3RlbS1jb2xvcnM6IG1hcC1jb2xsZWN0KFxuICAkc3lzdGVtLWNvbG9yLXJlZC1jb29sLFxuICAkc3lzdGVtLWNvbG9yLXJlZCxcbiAgJHN5c3RlbS1jb2xvci1yZWQtd2FybSxcbiAgJHN5c3RlbS1jb2xvci1vcmFuZ2Utd2FybSxcbiAgJHN5c3RlbS1jb2xvci1vcmFuZ2UsXG4gICRzeXN0ZW0tY29sb3ItZ29sZCxcbiAgJHN5c3RlbS1jb2xvci15ZWxsb3csXG4gICRzeXN0ZW0tY29sb3ItZ3JlZW4td2FybSxcbiAgJHN5c3RlbS1jb2xvci1ncmVlbixcbiAgJHN5c3RlbS1jb2xvci1ncmVlbi1jb29sLFxuICAkc3lzdGVtLWNvbG9yLW1pbnQsXG4gICRzeXN0ZW0tY29sb3ItbWludC1jb29sLFxuICAkc3lzdGVtLWNvbG9yLWN5YW4sXG4gICRzeXN0ZW0tY29sb3ItYmx1ZS1jb29sLFxuICAkc3lzdGVtLWNvbG9yLWJsdWUsXG4gICRzeXN0ZW0tY29sb3ItYmx1ZS13YXJtLFxuICAkc3lzdGVtLWNvbG9yLWluZGlnby1jb29sLFxuICAkc3lzdGVtLWNvbG9yLWluZGlnbyxcbiAgJHN5c3RlbS1jb2xvci1pbmRpZ28td2FybSxcbiAgJHN5c3RlbS1jb2xvci12aW9sZXQsXG4gICRzeXN0ZW0tY29sb3ItdmlvbGV0LXdhcm0sXG4gICRzeXN0ZW0tY29sb3ItbWFnZW50YSxcbiAgJHN5c3RlbS1jb2xvci1ncmF5LWNvb2wsXG4gICRzeXN0ZW0tY29sb3ItZ3JheSxcbiAgJHN5c3RlbS1jb2xvci1ncmF5LXdhcm0sXG4gICRzeXN0ZW0tY29sb3ItYmxhY2stdHJhbnNwYXJlbnQsXG4gICRzeXN0ZW0tY29sb3Itd2hpdGUtdHJhbnNwYXJlbnRcbik7XG5cbiR0b2tlbnMtY29sb3ItcmVxdWlyZWQ6IChcbiAgXCJ0cmFuc3BhcmVudFwiOiB0cmFuc3BhcmVudCxcbiAgXCJibGFja1wiOiBibGFjayxcbiAgXCJ3aGl0ZVwiOiB3aGl0ZSxcbik7XG5cbiR0b2tlbnMtY29sb3ItYmFzaWM6IChcbiAgXCJyZWRcIjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA1MCwgXCJ2aXZpZFwiKSxcbiAgXCJyZWQtd2FybVwiOiBmYWxzZSxcbiAgXCJvcmFuZ2Utd2FybVwiOiBmYWxzZSxcbiAgXCJvcmFuZ2VcIjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA0MCwgXCJ2aXZpZFwiKSxcbiAgXCJnb2xkXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDIwLCBcInZpdmlkXCIpLFxuICBcInllbGxvd1wiOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDEwLCBcInZpdmlkXCIpLFxuICBcImdyZWVuLXdhcm1cIjogZmFsc2UsXG4gIFwiZ3JlZW5cIjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDUwLCBcInZpdmlkXCIpLFxuICBcImdyZWVuLWNvb2xcIjogZmFsc2UsXG4gIFwibWludFwiOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCAzMCwgXCJ2aXZpZFwiKSxcbiAgXCJtaW50LWNvb2xcIjogZmFsc2UsXG4gIFwiY3lhblwiOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA0MCwgXCJ2aXZpZFwiKSxcbiAgXCJibHVlXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDUwLCBcInZpdmlkXCIpLFxuICBcImJsdWUtd2FybVwiOiBmYWxzZSxcbiAgXCJpbmRpZ28tY29vbFwiOiBmYWxzZSxcbiAgXCJpbmRpZ29cIjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA1MCksXG4gIFwiaW5kaWdvLXdhcm1cIjogZmFsc2UsXG4gIFwidmlvbGV0XCI6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNTApLFxuICBcInZpb2xldC13YXJtXCI6IGZhbHNlLFxuICBcIm1hZ2VudGFcIjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNTAsIFwidml2aWRcIiksXG4gIFwiZ3JheS1jb29sXCI6IGZhbHNlLFxuICBcImdyYXlcIjogZmFsc2UsXG4gIFwiZ3JheS13YXJtXCI6IGZhbHNlLFxuICBcImJsYWNrLXRyYW5zcGFyZW50XCI6IGZhbHNlLFxuICBcIndoaXRlLXRyYW5zcGFyZW50XCI6IGZhbHNlLFxuKTtcblxuLy9yZWQtY29vbFxuJGNvbG9yLXJlZC1jb29sLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA1KTtcbiRjb2xvci1yZWQtY29vbC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDEwKTtcbiRjb2xvci1yZWQtY29vbC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDIwKTtcbiRjb2xvci1yZWQtY29vbC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDMwKTtcbiRjb2xvci1yZWQtY29vbC00MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDQwKTtcbiRjb2xvci1yZWQtY29vbC01MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDUwKTtcbiRjb2xvci1yZWQtY29vbC02MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDYwKTtcbiRjb2xvci1yZWQtY29vbC03MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDcwKTtcbiRjb2xvci1yZWQtY29vbC04MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDgwKTtcbiRjb2xvci1yZWQtY29vbC05MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDkwKTtcbiRjb2xvci1yZWQtY29vbC01djogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLWNvb2wtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLWNvb2wtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLWNvb2wtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLWNvb2wtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLWNvb2wtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLWNvb2wtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLWNvb2wtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLWNvb2wtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLWNvb2wtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vcmVkXG4kY29sb3ItcmVkLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNSk7XG4kY29sb3ItcmVkLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDEwKTtcbiRjb2xvci1yZWQtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgMjApO1xuJGNvbG9yLXJlZC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCAzMCk7XG4kY29sb3ItcmVkLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDQwKTtcbiRjb2xvci1yZWQtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNTApO1xuJGNvbG9yLXJlZC02MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA2MCk7XG4kY29sb3ItcmVkLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDcwKTtcbiRjb2xvci1yZWQtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgODApO1xuJGNvbG9yLXJlZC05MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA5MCk7XG4kY29sb3ItcmVkLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIHJlZC13YXJtXG4kY29sb3ItcmVkLXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDUpO1xuJGNvbG9yLXJlZC13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgMTApO1xuJGNvbG9yLXJlZC13YXJtLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgMjApO1xuJGNvbG9yLXJlZC13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgMzApO1xuJGNvbG9yLXJlZC13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNDApO1xuJGNvbG9yLXJlZC13YXJtLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNTApO1xuJGNvbG9yLXJlZC13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNjApO1xuJGNvbG9yLXJlZC13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNzApO1xuJGNvbG9yLXJlZC13YXJtLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgODApO1xuJGNvbG9yLXJlZC13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgOTApO1xuJGNvbG9yLXJlZC13YXJtLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtd2FybS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtd2FybS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtd2FybS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtd2FybS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtd2FybS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtd2FybS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtd2FybS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtd2FybS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtd2FybS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gb3JhbmdlLXdhcm1cbiRjb2xvci1vcmFuZ2Utd2FybS01OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNSk7XG4kY29sb3Itb3JhbmdlLXdhcm0tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCAxMCk7XG4kY29sb3Itb3JhbmdlLXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCAyMCk7XG4kY29sb3Itb3JhbmdlLXdhcm0tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCAzMCk7XG4kY29sb3Itb3JhbmdlLXdhcm0tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA0MCk7XG4kY29sb3Itb3JhbmdlLXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA1MCk7XG4kY29sb3Itb3JhbmdlLXdhcm0tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA2MCk7XG4kY29sb3Itb3JhbmdlLXdhcm0tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA3MCk7XG4kY29sb3Itb3JhbmdlLXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA4MCk7XG4kY29sb3Itb3JhbmdlLXdhcm0tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA5MCk7XG4kY29sb3Itb3JhbmdlLXdhcm0tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBvcmFuZ2VcbiRjb2xvci1vcmFuZ2UtNTogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA1KTtcbiRjb2xvci1vcmFuZ2UtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgMTApO1xuJGNvbG9yLW9yYW5nZS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCAyMCk7XG4kY29sb3Itb3JhbmdlLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDMwKTtcbiRjb2xvci1vcmFuZ2UtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNDApO1xuJGNvbG9yLW9yYW5nZS01MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA1MCk7XG4kY29sb3Itb3JhbmdlLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDYwKTtcbiRjb2xvci1vcmFuZ2UtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNzApO1xuJGNvbG9yLW9yYW5nZS04MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA4MCk7XG4kY29sb3Itb3JhbmdlLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDkwKTtcbiRjb2xvci1vcmFuZ2UtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gZ29sZFxuJGNvbG9yLWdvbGQtNTogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNSk7XG4kY29sb3ItZ29sZC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgMTApO1xuJGNvbG9yLWdvbGQtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDIwKTtcbiRjb2xvci1nb2xkLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCAzMCk7XG4kY29sb3ItZ29sZC00MDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNDApO1xuJGNvbG9yLWdvbGQtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDUwKTtcbiRjb2xvci1nb2xkLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA2MCk7XG4kY29sb3ItZ29sZC03MDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNzApO1xuJGNvbG9yLWdvbGQtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDgwKTtcbiRjb2xvci1nb2xkLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA5MCk7XG4kY29sb3ItZ29sZC01djogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8geWVsbG93XG4kY29sb3IteWVsbG93LTU6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNSk7XG4kY29sb3IteWVsbG93LTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDEwKTtcbiRjb2xvci15ZWxsb3ctMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgMjApO1xuJGNvbG9yLXllbGxvdy0zMDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCAzMCk7XG4kY29sb3IteWVsbG93LTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDQwKTtcbiRjb2xvci15ZWxsb3ctNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNTApO1xuJGNvbG9yLXllbGxvdy02MDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA2MCk7XG4kY29sb3IteWVsbG93LTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDcwKTtcbiRjb2xvci15ZWxsb3ctODA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgODApO1xuJGNvbG9yLXllbGxvdy05MDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA5MCk7XG4kY29sb3IteWVsbG93LTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDUsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGdyZWVuLXdhcm1cbiRjb2xvci1ncmVlbi13YXJtLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDUpO1xuJGNvbG9yLWdyZWVuLXdhcm0tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDEwKTtcbiRjb2xvci1ncmVlbi13YXJtLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCAyMCk7XG4kY29sb3ItZ3JlZW4td2FybS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgMzApO1xuJGNvbG9yLWdyZWVuLXdhcm0tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDQwKTtcbiRjb2xvci1ncmVlbi13YXJtLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA1MCk7XG4kY29sb3ItZ3JlZW4td2FybS02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNjApO1xuJGNvbG9yLWdyZWVuLXdhcm0tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDcwKTtcbiRjb2xvci1ncmVlbi13YXJtLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA4MCk7XG4kY29sb3ItZ3JlZW4td2FybS05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgOTApO1xuJGNvbG9yLWdyZWVuLXdhcm0tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGdyZWVuXG4kY29sb3ItZ3JlZW4tNTogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDUpO1xuJGNvbG9yLWdyZWVuLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgMTApO1xuJGNvbG9yLWdyZWVuLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgMjApO1xuJGNvbG9yLWdyZWVuLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgMzApO1xuJGNvbG9yLWdyZWVuLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNDApO1xuJGNvbG9yLWdyZWVuLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNTApO1xuJGNvbG9yLWdyZWVuLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNjApO1xuJGNvbG9yLWdyZWVuLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNzApO1xuJGNvbG9yLWdyZWVuLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgODApO1xuJGNvbG9yLWdyZWVuLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgOTApO1xuJGNvbG9yLWdyZWVuLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gZ3JlZW4tY29vbFxuJGNvbG9yLWdyZWVuLWNvb2wtNTogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNSk7XG4kY29sb3ItZ3JlZW4tY29vbC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgMTApO1xuJGNvbG9yLWdyZWVuLWNvb2wtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDIwKTtcbiRjb2xvci1ncmVlbi1jb29sLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCAzMCk7XG4kY29sb3ItZ3JlZW4tY29vbC00MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNDApO1xuJGNvbG9yLWdyZWVuLWNvb2wtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDUwKTtcbiRjb2xvci1ncmVlbi1jb29sLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA2MCk7XG4kY29sb3ItZ3JlZW4tY29vbC03MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNzApO1xuJGNvbG9yLWdyZWVuLWNvb2wtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDgwKTtcbiRjb2xvci1ncmVlbi1jb29sLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA5MCk7XG4kY29sb3ItZ3JlZW4tY29vbC01djogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gbWludFxuJGNvbG9yLW1pbnQtNTogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNSk7XG4kY29sb3ItbWludC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgMTApO1xuJGNvbG9yLW1pbnQtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDIwKTtcbiRjb2xvci1taW50LTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCAzMCk7XG4kY29sb3ItbWludC00MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNDApO1xuJGNvbG9yLW1pbnQtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDUwKTtcbiRjb2xvci1taW50LTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA2MCk7XG4kY29sb3ItbWludC03MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNzApO1xuJGNvbG9yLW1pbnQtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDgwKTtcbiRjb2xvci1taW50LTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA5MCk7XG4kY29sb3ItbWludC01djogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBtaW50LWNvb2xcbiRjb2xvci1taW50LWNvb2wtNTogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA1KTtcbiRjb2xvci1taW50LWNvb2wtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgMTApO1xuJGNvbG9yLW1pbnQtY29vbC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCAyMCk7XG4kY29sb3ItbWludC1jb29sLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDMwKTtcbiRjb2xvci1taW50LWNvb2wtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNDApO1xuJGNvbG9yLW1pbnQtY29vbC01MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA1MCk7XG4kY29sb3ItbWludC1jb29sLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDYwKTtcbiRjb2xvci1taW50LWNvb2wtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNzApO1xuJGNvbG9yLW1pbnQtY29vbC04MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA4MCk7XG4kY29sb3ItbWludC1jb29sLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDkwKTtcbiRjb2xvci1taW50LWNvb2wtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gY3lhblxuJGNvbG9yLWN5YW4tNTogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNSk7XG4kY29sb3ItY3lhbi0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgMTApO1xuJGNvbG9yLWN5YW4tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDIwKTtcbiRjb2xvci1jeWFuLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCAzMCk7XG4kY29sb3ItY3lhbi00MDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNDApO1xuJGNvbG9yLWN5YW4tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDUwKTtcbiRjb2xvci1jeWFuLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA2MCk7XG4kY29sb3ItY3lhbi03MDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNzApO1xuJGNvbG9yLWN5YW4tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDgwKTtcbiRjb2xvci1jeWFuLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA5MCk7XG4kY29sb3ItY3lhbi01djogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gYmx1ZS1jb29sXG4kY29sb3ItYmx1ZS1jb29sLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNSk7XG4kY29sb3ItYmx1ZS1jb29sLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDEwKTtcbiRjb2xvci1ibHVlLWNvb2wtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgMjApO1xuJGNvbG9yLWJsdWUtY29vbC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCAzMCk7XG4kY29sb3ItYmx1ZS1jb29sLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDQwKTtcbiRjb2xvci1ibHVlLWNvb2wtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNTApO1xuJGNvbG9yLWJsdWUtY29vbC02MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA2MCk7XG4kY29sb3ItYmx1ZS1jb29sLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDcwKTtcbiRjb2xvci1ibHVlLWNvb2wtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgODApO1xuJGNvbG9yLWJsdWUtY29vbC05MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA5MCk7XG4kY29sb3ItYmx1ZS1jb29sLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGJsdWVcbiRjb2xvci1ibHVlLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDUpO1xuJGNvbG9yLWJsdWUtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDEwKTtcbiRjb2xvci1ibHVlLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCAyMCk7XG4kY29sb3ItYmx1ZS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgMzApO1xuJGNvbG9yLWJsdWUtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDQwKTtcbiRjb2xvci1ibHVlLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA1MCk7XG4kY29sb3ItYmx1ZS02MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNjApO1xuJGNvbG9yLWJsdWUtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDcwKTtcbiRjb2xvci1ibHVlLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA4MCk7XG4kY29sb3ItYmx1ZS05MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgOTApO1xuJGNvbG9yLWJsdWUtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGJsdWUtd2FybVxuJGNvbG9yLWJsdWUtd2FybS01OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDUpO1xuJGNvbG9yLWJsdWUtd2FybS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCAxMCk7XG4kY29sb3ItYmx1ZS13YXJtLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDIwKTtcbiRjb2xvci1ibHVlLXdhcm0tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgMzApO1xuJGNvbG9yLWJsdWUtd2FybS00MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA0MCk7XG4kY29sb3ItYmx1ZS13YXJtLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDUwKTtcbiRjb2xvci1ibHVlLXdhcm0tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNjApO1xuJGNvbG9yLWJsdWUtd2FybS03MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA3MCk7XG4kY29sb3ItYmx1ZS13YXJtLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDgwKTtcbiRjb2xvci1ibHVlLXdhcm0tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgOTApO1xuJGNvbG9yLWJsdWUtd2FybS01djogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBpbmRpZ28tY29vbFxuJGNvbG9yLWluZGlnby1jb29sLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA1KTtcbiRjb2xvci1pbmRpZ28tY29vbC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDEwKTtcbiRjb2xvci1pbmRpZ28tY29vbC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDIwKTtcbiRjb2xvci1pbmRpZ28tY29vbC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDMwKTtcbiRjb2xvci1pbmRpZ28tY29vbC00MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDQwKTtcbiRjb2xvci1pbmRpZ28tY29vbC01MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDUwKTtcbiRjb2xvci1pbmRpZ28tY29vbC02MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDYwKTtcbiRjb2xvci1pbmRpZ28tY29vbC03MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDcwKTtcbiRjb2xvci1pbmRpZ28tY29vbC04MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDgwKTtcbiRjb2xvci1pbmRpZ28tY29vbC05MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDkwKTtcbiRjb2xvci1pbmRpZ28tY29vbC01djogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLWNvb2wtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLWNvb2wtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLWNvb2wtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLWNvb2wtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLWNvb2wtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLWNvb2wtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLWNvb2wtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLWNvb2wtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLWNvb2wtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGluZGlnb1xuJGNvbG9yLWluZGlnby01OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDUpO1xuJGNvbG9yLWluZGlnby0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCAxMCk7XG4kY29sb3ItaW5kaWdvLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDIwKTtcbiRjb2xvci1pbmRpZ28tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgMzApO1xuJGNvbG9yLWluZGlnby00MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA0MCk7XG4kY29sb3ItaW5kaWdvLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDUwKTtcbiRjb2xvci1pbmRpZ28tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNjApO1xuJGNvbG9yLWluZGlnby03MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA3MCk7XG4kY29sb3ItaW5kaWdvLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDgwKTtcbiRjb2xvci1pbmRpZ28tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgOTApO1xuJGNvbG9yLWluZGlnby01djogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBpbmRpZ28td2FybVxuJGNvbG9yLWluZGlnby13YXJtLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA1KTtcbiRjb2xvci1pbmRpZ28td2FybS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDEwKTtcbiRjb2xvci1pbmRpZ28td2FybS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDIwKTtcbiRjb2xvci1pbmRpZ28td2FybS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDMwKTtcbiRjb2xvci1pbmRpZ28td2FybS00MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDQwKTtcbiRjb2xvci1pbmRpZ28td2FybS01MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDUwKTtcbiRjb2xvci1pbmRpZ28td2FybS02MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDYwKTtcbiRjb2xvci1pbmRpZ28td2FybS03MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDcwKTtcbiRjb2xvci1pbmRpZ28td2FybS04MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDgwKTtcbiRjb2xvci1pbmRpZ28td2FybS05MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDkwKTtcbiRjb2xvci1pbmRpZ28td2FybS01djogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLXdhcm0tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLXdhcm0tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLXdhcm0tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLXdhcm0tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLXdhcm0tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLXdhcm0tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLXdhcm0tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLXdhcm0tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLXdhcm0tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIHZpb2xldFxuJGNvbG9yLXZpb2xldC01OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDUpO1xuJGNvbG9yLXZpb2xldC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCAxMCk7XG4kY29sb3ItdmlvbGV0LTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDIwKTtcbiRjb2xvci12aW9sZXQtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgMzApO1xuJGNvbG9yLXZpb2xldC00MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA0MCk7XG4kY29sb3ItdmlvbGV0LTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDUwKTtcbiRjb2xvci12aW9sZXQtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNjApO1xuJGNvbG9yLXZpb2xldC03MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA3MCk7XG4kY29sb3ItdmlvbGV0LTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDgwKTtcbiRjb2xvci12aW9sZXQtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgOTApO1xuJGNvbG9yLXZpb2xldC01djogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyB2aW9sZXQtd2FybVxuJGNvbG9yLXZpb2xldC13YXJtLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA1KTtcbiRjb2xvci12aW9sZXQtd2FybS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDEwKTtcbiRjb2xvci12aW9sZXQtd2FybS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDIwKTtcbiRjb2xvci12aW9sZXQtd2FybS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDMwKTtcbiRjb2xvci12aW9sZXQtd2FybS00MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDQwKTtcbiRjb2xvci12aW9sZXQtd2FybS01MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDUwKTtcbiRjb2xvci12aW9sZXQtd2FybS02MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDYwKTtcbiRjb2xvci12aW9sZXQtd2FybS03MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDcwKTtcbiRjb2xvci12aW9sZXQtd2FybS04MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDgwKTtcbiRjb2xvci12aW9sZXQtd2FybS05MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDkwKTtcbiRjb2xvci12aW9sZXQtd2FybS01djogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LXdhcm0tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LXdhcm0tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LXdhcm0tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LXdhcm0tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LXdhcm0tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LXdhcm0tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LXdhcm0tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LXdhcm0tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LXdhcm0tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIG1hZ2VudGFcbiRjb2xvci1tYWdlbnRhLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDUpO1xuJGNvbG9yLW1hZ2VudGEtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDEwKTtcbiRjb2xvci1tYWdlbnRhLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCAyMCk7XG4kY29sb3ItbWFnZW50YS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgMzApO1xuJGNvbG9yLW1hZ2VudGEtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDQwKTtcbiRjb2xvci1tYWdlbnRhLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA1MCk7XG4kY29sb3ItbWFnZW50YS02MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNjApO1xuJGNvbG9yLW1hZ2VudGEtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDcwKTtcbiRjb2xvci1tYWdlbnRhLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA4MCk7XG4kY29sb3ItbWFnZW50YS05MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgOTApO1xuJGNvbG9yLW1hZ2VudGEtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDUpO1xuJGNvbG9yLW1hZ2VudGEtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBncmF5LWNvb2xcbiRjb2xvci1ncmF5LWNvb2wtMTogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCAxKTtcbiRjb2xvci1ncmF5LWNvb2wtMjogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCAyKTtcbiRjb2xvci1ncmF5LWNvb2wtMzogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCAzKTtcbiRjb2xvci1ncmF5LWNvb2wtNDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA0KTtcbiRjb2xvci1ncmF5LWNvb2wtNTogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA1KTtcbiRjb2xvci1ncmF5LWNvb2wtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgMTApO1xuJGNvbG9yLWdyYXktY29vbC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCAyMCk7XG4kY29sb3ItZ3JheS1jb29sLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDMwKTtcbiRjb2xvci1ncmF5LWNvb2wtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgNDApO1xuJGNvbG9yLWdyYXktY29vbC01MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA1MCk7XG4kY29sb3ItZ3JheS1jb29sLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDYwKTtcbiRjb2xvci1ncmF5LWNvb2wtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgNzApO1xuJGNvbG9yLWdyYXktY29vbC04MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA4MCk7XG4kY29sb3ItZ3JheS1jb29sLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDkwKTtcblxuLy8gZ3JheVxuJGNvbG9yLWdyYXktMTogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgMSk7XG4kY29sb3ItZ3JheS0yOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCAyKTtcbiRjb2xvci1ncmF5LTM6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDMpO1xuJGNvbG9yLWdyYXktNDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgNCk7XG4kY29sb3ItZ3JheS01OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA1KTtcbiRjb2xvci1ncmF5LTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCAxMCk7XG4kY29sb3ItZ3JheS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgMjApO1xuJGNvbG9yLWdyYXktMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDMwKTtcbiRjb2xvci1ncmF5LTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA0MCk7XG4kY29sb3ItZ3JheS01MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgNTApO1xuJGNvbG9yLWdyYXktNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDYwKTtcbiRjb2xvci1ncmF5LTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA3MCk7XG4kY29sb3ItZ3JheS04MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgODApO1xuJGNvbG9yLWdyYXktOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDkwKTtcblxuLy8gZ3JheS10cmFuc3BhcmVudFxuJGNvbG9yLWdyYXktd2FybS0xOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDEpO1xuJGNvbG9yLWdyYXktd2FybS0yOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDIpO1xuJGNvbG9yLWdyYXktd2FybS0zOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDMpO1xuJGNvbG9yLWdyYXktd2FybS00OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDQpO1xuJGNvbG9yLWdyYXktd2FybS01OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDUpO1xuJGNvbG9yLWdyYXktd2FybS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCAxMCk7XG4kY29sb3ItZ3JheS13YXJtLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDIwKTtcbiRjb2xvci1ncmF5LXdhcm0tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgMzApO1xuJGNvbG9yLWdyYXktd2FybS00MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA0MCk7XG4kY29sb3ItZ3JheS13YXJtLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDUwKTtcbiRjb2xvci1ncmF5LXdhcm0tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgNjApO1xuJGNvbG9yLWdyYXktd2FybS03MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA3MCk7XG4kY29sb3ItZ3JheS13YXJtLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDgwKTtcbiRjb2xvci1ncmF5LXdhcm0tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgOTApO1xuXG4vLyBibGFjay10cmFuc3BhcmVudFxuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTU6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA1KTtcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDEwKTtcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDIwKTtcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDMwKTtcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC00MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDQwKTtcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC01MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDUwKTtcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC02MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDYwKTtcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC03MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDcwKTtcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC04MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDgwKTtcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC05MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDkwKTtcblxuLy8gd2hpdGUtdHJhbnNwYXJlbnRcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC01OiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgNSk7XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCAxMCk7XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCAyMCk7XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCAzMCk7XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCA0MCk7XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCA1MCk7XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCA2MCk7XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCA3MCk7XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCA4MCk7XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCA5MCk7XG5cbiRzeXN0ZW0tY29sb3Itc2hvcnRjb2RlczogKFxuICBcInRyYW5zcGFyZW50XCI6IHRyYW5zcGFyZW50LFxuICBcImJsYWNrXCI6IGJsYWNrLFxuICBcIndoaXRlXCI6IHdoaXRlLFxuICBcInJlZC1jb29sLTVcIjogJGNvbG9yLXJlZC1jb29sLTUsXG4gIFwicmVkLWNvb2wtMTBcIjogJGNvbG9yLXJlZC1jb29sLTEwLFxuICBcInJlZC1jb29sLTIwXCI6ICRjb2xvci1yZWQtY29vbC0yMCxcbiAgXCJyZWQtY29vbC0zMFwiOiAkY29sb3ItcmVkLWNvb2wtMzAsXG4gIFwicmVkLWNvb2wtNDBcIjogJGNvbG9yLXJlZC1jb29sLTQwLFxuICBcInJlZC1jb29sLTUwXCI6ICRjb2xvci1yZWQtY29vbC01MCxcbiAgXCJyZWQtY29vbC02MFwiOiAkY29sb3ItcmVkLWNvb2wtNjAsXG4gIFwicmVkLWNvb2wtNzBcIjogJGNvbG9yLXJlZC1jb29sLTcwLFxuICBcInJlZC1jb29sLTgwXCI6ICRjb2xvci1yZWQtY29vbC04MCxcbiAgXCJyZWQtY29vbC05MFwiOiAkY29sb3ItcmVkLWNvb2wtOTAsXG4gIFwicmVkLWNvb2wtNXZcIjogJGNvbG9yLXJlZC1jb29sLTV2LFxuICBcInJlZC1jb29sLTEwdlwiOiAkY29sb3ItcmVkLWNvb2wtMTB2LFxuICBcInJlZC1jb29sLTIwdlwiOiAkY29sb3ItcmVkLWNvb2wtMjB2LFxuICBcInJlZC1jb29sLTMwdlwiOiAkY29sb3ItcmVkLWNvb2wtMzB2LFxuICBcInJlZC1jb29sLTQwdlwiOiAkY29sb3ItcmVkLWNvb2wtNDB2LFxuICBcInJlZC1jb29sLTUwdlwiOiAkY29sb3ItcmVkLWNvb2wtNTB2LFxuICBcInJlZC1jb29sLTYwdlwiOiAkY29sb3ItcmVkLWNvb2wtNjB2LFxuICBcInJlZC1jb29sLTcwdlwiOiAkY29sb3ItcmVkLWNvb2wtNzB2LFxuICBcInJlZC1jb29sLTgwdlwiOiAkY29sb3ItcmVkLWNvb2wtODB2LFxuICBcInJlZC1jb29sLTkwdlwiOiAkY29sb3ItcmVkLWNvb2wtOTB2LFxuICBcInJlZC01XCI6ICRjb2xvci1yZWQtNSxcbiAgXCJyZWQtMTBcIjogJGNvbG9yLXJlZC0xMCxcbiAgXCJyZWQtMjBcIjogJGNvbG9yLXJlZC0yMCxcbiAgXCJyZWQtMzBcIjogJGNvbG9yLXJlZC0zMCxcbiAgXCJyZWQtNDBcIjogJGNvbG9yLXJlZC00MCxcbiAgXCJyZWQtNTBcIjogJGNvbG9yLXJlZC01MCxcbiAgXCJyZWQtNjBcIjogJGNvbG9yLXJlZC02MCxcbiAgXCJyZWQtNzBcIjogJGNvbG9yLXJlZC03MCxcbiAgXCJyZWQtODBcIjogJGNvbG9yLXJlZC04MCxcbiAgXCJyZWQtOTBcIjogJGNvbG9yLXJlZC05MCxcbiAgXCJyZWQtNXZcIjogJGNvbG9yLXJlZC01dixcbiAgXCJyZWQtMTB2XCI6ICRjb2xvci1yZWQtMTB2LFxuICBcInJlZC0yMHZcIjogJGNvbG9yLXJlZC0yMHYsXG4gIFwicmVkLTMwdlwiOiAkY29sb3ItcmVkLTMwdixcbiAgXCJyZWQtNDB2XCI6ICRjb2xvci1yZWQtNDB2LFxuICBcInJlZC01MHZcIjogJGNvbG9yLXJlZC01MHYsXG4gIFwicmVkLTYwdlwiOiAkY29sb3ItcmVkLTYwdixcbiAgXCJyZWQtNzB2XCI6ICRjb2xvci1yZWQtNzB2LFxuICBcInJlZC04MHZcIjogJGNvbG9yLXJlZC04MHYsXG4gIFwicmVkLTkwdlwiOiAkY29sb3ItcmVkLTkwdixcbiAgXCJyZWQtd2FybS01XCI6ICRjb2xvci1yZWQtd2FybS01LFxuICBcInJlZC13YXJtLTEwXCI6ICRjb2xvci1yZWQtd2FybS0xMCxcbiAgXCJyZWQtd2FybS0yMFwiOiAkY29sb3ItcmVkLXdhcm0tMjAsXG4gIFwicmVkLXdhcm0tMzBcIjogJGNvbG9yLXJlZC13YXJtLTMwLFxuICBcInJlZC13YXJtLTQwXCI6ICRjb2xvci1yZWQtd2FybS00MCxcbiAgXCJyZWQtd2FybS01MFwiOiAkY29sb3ItcmVkLXdhcm0tNTAsXG4gIFwicmVkLXdhcm0tNjBcIjogJGNvbG9yLXJlZC13YXJtLTYwLFxuICBcInJlZC13YXJtLTcwXCI6ICRjb2xvci1yZWQtd2FybS03MCxcbiAgXCJyZWQtd2FybS04MFwiOiAkY29sb3ItcmVkLXdhcm0tODAsXG4gIFwicmVkLXdhcm0tOTBcIjogJGNvbG9yLXJlZC13YXJtLTkwLFxuICBcInJlZC13YXJtLTV2XCI6ICRjb2xvci1yZWQtd2FybS01dixcbiAgXCJyZWQtd2FybS0xMHZcIjogJGNvbG9yLXJlZC13YXJtLTEwdixcbiAgXCJyZWQtd2FybS0yMHZcIjogJGNvbG9yLXJlZC13YXJtLTIwdixcbiAgXCJyZWQtd2FybS0zMHZcIjogJGNvbG9yLXJlZC13YXJtLTMwdixcbiAgXCJyZWQtd2FybS00MHZcIjogJGNvbG9yLXJlZC13YXJtLTQwdixcbiAgXCJyZWQtd2FybS01MHZcIjogJGNvbG9yLXJlZC13YXJtLTUwdixcbiAgXCJyZWQtd2FybS02MHZcIjogJGNvbG9yLXJlZC13YXJtLTYwdixcbiAgXCJyZWQtd2FybS03MHZcIjogJGNvbG9yLXJlZC13YXJtLTcwdixcbiAgXCJyZWQtd2FybS04MHZcIjogJGNvbG9yLXJlZC13YXJtLTgwdixcbiAgXCJyZWQtd2FybS05MHZcIjogJGNvbG9yLXJlZC13YXJtLTkwdixcbiAgXCJvcmFuZ2Utd2FybS01XCI6ICRjb2xvci1vcmFuZ2Utd2FybS01LFxuICBcIm9yYW5nZS13YXJtLTEwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS0xMCxcbiAgXCJvcmFuZ2Utd2FybS0yMFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tMjAsXG4gIFwib3JhbmdlLXdhcm0tMzBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTMwLFxuICBcIm9yYW5nZS13YXJtLTQwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS00MCxcbiAgXCJvcmFuZ2Utd2FybS01MFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNTAsXG4gIFwib3JhbmdlLXdhcm0tNjBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTYwLFxuICBcIm9yYW5nZS13YXJtLTcwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS03MCxcbiAgXCJvcmFuZ2Utd2FybS04MFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tODAsXG4gIFwib3JhbmdlLXdhcm0tOTBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTkwLFxuICBcIm9yYW5nZS13YXJtLTV2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS01dixcbiAgXCJvcmFuZ2Utd2FybS0xMHZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTEwdixcbiAgXCJvcmFuZ2Utd2FybS0yMHZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTIwdixcbiAgXCJvcmFuZ2Utd2FybS0zMHZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTMwdixcbiAgXCJvcmFuZ2Utd2FybS00MHZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTQwdixcbiAgXCJvcmFuZ2Utd2FybS01MHZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTUwdixcbiAgXCJvcmFuZ2Utd2FybS02MHZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTYwdixcbiAgXCJvcmFuZ2Utd2FybS03MHZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTcwdixcbiAgXCJvcmFuZ2Utd2FybS04MHZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTgwdixcbiAgXCJvcmFuZ2Utd2FybS05MHZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTkwdixcbiAgXCJvcmFuZ2UtNVwiOiAkY29sb3Itb3JhbmdlLTUsXG4gIFwib3JhbmdlLTEwXCI6ICRjb2xvci1vcmFuZ2UtMTAsXG4gIFwib3JhbmdlLTIwXCI6ICRjb2xvci1vcmFuZ2UtMjAsXG4gIFwib3JhbmdlLTMwXCI6ICRjb2xvci1vcmFuZ2UtMzAsXG4gIFwib3JhbmdlLTQwXCI6ICRjb2xvci1vcmFuZ2UtNDAsXG4gIFwib3JhbmdlLTUwXCI6ICRjb2xvci1vcmFuZ2UtNTAsXG4gIFwib3JhbmdlLTYwXCI6ICRjb2xvci1vcmFuZ2UtNjAsXG4gIFwib3JhbmdlLTcwXCI6ICRjb2xvci1vcmFuZ2UtNzAsXG4gIFwib3JhbmdlLTgwXCI6ICRjb2xvci1vcmFuZ2UtODAsXG4gIFwib3JhbmdlLTkwXCI6ICRjb2xvci1vcmFuZ2UtOTAsXG4gIFwib3JhbmdlLTV2XCI6ICRjb2xvci1vcmFuZ2UtNXYsXG4gIFwib3JhbmdlLTEwdlwiOiAkY29sb3Itb3JhbmdlLTEwdixcbiAgXCJvcmFuZ2UtMjB2XCI6ICRjb2xvci1vcmFuZ2UtMjB2LFxuICBcIm9yYW5nZS0zMHZcIjogJGNvbG9yLW9yYW5nZS0zMHYsXG4gIFwib3JhbmdlLTQwdlwiOiAkY29sb3Itb3JhbmdlLTQwdixcbiAgXCJvcmFuZ2UtNTB2XCI6ICRjb2xvci1vcmFuZ2UtNTB2LFxuICBcIm9yYW5nZS02MHZcIjogJGNvbG9yLW9yYW5nZS02MHYsXG4gIFwib3JhbmdlLTcwdlwiOiAkY29sb3Itb3JhbmdlLTcwdixcbiAgXCJvcmFuZ2UtODB2XCI6ICRjb2xvci1vcmFuZ2UtODB2LFxuICBcIm9yYW5nZS05MHZcIjogJGNvbG9yLW9yYW5nZS05MHYsXG4gIFwiZ29sZC01XCI6ICRjb2xvci1nb2xkLTUsXG4gIFwiZ29sZC0xMFwiOiAkY29sb3ItZ29sZC0xMCxcbiAgXCJnb2xkLTIwXCI6ICRjb2xvci1nb2xkLTIwLFxuICBcImdvbGQtMzBcIjogJGNvbG9yLWdvbGQtMzAsXG4gIFwiZ29sZC00MFwiOiAkY29sb3ItZ29sZC00MCxcbiAgXCJnb2xkLTUwXCI6ICRjb2xvci1nb2xkLTUwLFxuICBcImdvbGQtNjBcIjogJGNvbG9yLWdvbGQtNjAsXG4gIFwiZ29sZC03MFwiOiAkY29sb3ItZ29sZC03MCxcbiAgXCJnb2xkLTgwXCI6ICRjb2xvci1nb2xkLTgwLFxuICBcImdvbGQtOTBcIjogJGNvbG9yLWdvbGQtOTAsXG4gIFwiZ29sZC01dlwiOiAkY29sb3ItZ29sZC01dixcbiAgXCJnb2xkLTEwdlwiOiAkY29sb3ItZ29sZC0xMHYsXG4gIFwiZ29sZC0yMHZcIjogJGNvbG9yLWdvbGQtMjB2LFxuICBcImdvbGQtMzB2XCI6ICRjb2xvci1nb2xkLTMwdixcbiAgXCJnb2xkLTQwdlwiOiAkY29sb3ItZ29sZC00MHYsXG4gIFwiZ29sZC01MHZcIjogJGNvbG9yLWdvbGQtNTB2LFxuICBcImdvbGQtNjB2XCI6ICRjb2xvci1nb2xkLTYwdixcbiAgXCJnb2xkLTcwdlwiOiAkY29sb3ItZ29sZC03MHYsXG4gIFwiZ29sZC04MHZcIjogJGNvbG9yLWdvbGQtODB2LFxuICBcImdvbGQtOTB2XCI6ICRjb2xvci1nb2xkLTkwdixcbiAgXCJ5ZWxsb3ctNVwiOiAkY29sb3IteWVsbG93LTUsXG4gIFwieWVsbG93LTEwXCI6ICRjb2xvci15ZWxsb3ctMTAsXG4gIFwieWVsbG93LTIwXCI6ICRjb2xvci15ZWxsb3ctMjAsXG4gIFwieWVsbG93LTMwXCI6ICRjb2xvci15ZWxsb3ctMzAsXG4gIFwieWVsbG93LTQwXCI6ICRjb2xvci15ZWxsb3ctNDAsXG4gIFwieWVsbG93LTUwXCI6ICRjb2xvci15ZWxsb3ctNTAsXG4gIFwieWVsbG93LTYwXCI6ICRjb2xvci15ZWxsb3ctNjAsXG4gIFwieWVsbG93LTcwXCI6ICRjb2xvci15ZWxsb3ctNzAsXG4gIFwieWVsbG93LTgwXCI6ICRjb2xvci15ZWxsb3ctODAsXG4gIFwieWVsbG93LTkwXCI6ICRjb2xvci15ZWxsb3ctOTAsXG4gIFwieWVsbG93LTV2XCI6ICRjb2xvci15ZWxsb3ctNXYsXG4gIFwieWVsbG93LTEwdlwiOiAkY29sb3IteWVsbG93LTEwdixcbiAgXCJ5ZWxsb3ctMjB2XCI6ICRjb2xvci15ZWxsb3ctMjB2LFxuICBcInllbGxvdy0zMHZcIjogJGNvbG9yLXllbGxvdy0zMHYsXG4gIFwieWVsbG93LTQwdlwiOiAkY29sb3IteWVsbG93LTQwdixcbiAgXCJ5ZWxsb3ctNTB2XCI6ICRjb2xvci15ZWxsb3ctNTB2LFxuICBcInllbGxvdy02MHZcIjogJGNvbG9yLXllbGxvdy02MHYsXG4gIFwieWVsbG93LTcwdlwiOiAkY29sb3IteWVsbG93LTcwdixcbiAgXCJ5ZWxsb3ctODB2XCI6ICRjb2xvci15ZWxsb3ctODB2LFxuICBcInllbGxvdy05MHZcIjogJGNvbG9yLXllbGxvdy05MHYsXG4gIFwiZ3JlZW4td2FybS01XCI6ICRjb2xvci1ncmVlbi13YXJtLTUsXG4gIFwiZ3JlZW4td2FybS0xMFwiOiAkY29sb3ItZ3JlZW4td2FybS0xMCxcbiAgXCJncmVlbi13YXJtLTIwXCI6ICRjb2xvci1ncmVlbi13YXJtLTIwLFxuICBcImdyZWVuLXdhcm0tMzBcIjogJGNvbG9yLWdyZWVuLXdhcm0tMzAsXG4gIFwiZ3JlZW4td2FybS00MFwiOiAkY29sb3ItZ3JlZW4td2FybS00MCxcbiAgXCJncmVlbi13YXJtLTUwXCI6ICRjb2xvci1ncmVlbi13YXJtLTUwLFxuICBcImdyZWVuLXdhcm0tNjBcIjogJGNvbG9yLWdyZWVuLXdhcm0tNjAsXG4gIFwiZ3JlZW4td2FybS03MFwiOiAkY29sb3ItZ3JlZW4td2FybS03MCxcbiAgXCJncmVlbi13YXJtLTgwXCI6ICRjb2xvci1ncmVlbi13YXJtLTgwLFxuICBcImdyZWVuLXdhcm0tOTBcIjogJGNvbG9yLWdyZWVuLXdhcm0tOTAsXG4gIFwiZ3JlZW4td2FybS01dlwiOiAkY29sb3ItZ3JlZW4td2FybS01dixcbiAgXCJncmVlbi13YXJtLTEwdlwiOiAkY29sb3ItZ3JlZW4td2FybS0xMHYsXG4gIFwiZ3JlZW4td2FybS0yMHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tMjB2LFxuICBcImdyZWVuLXdhcm0tMzB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTMwdixcbiAgXCJncmVlbi13YXJtLTQwdlwiOiAkY29sb3ItZ3JlZW4td2FybS00MHYsXG4gIFwiZ3JlZW4td2FybS01MHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tNTB2LFxuICBcImdyZWVuLXdhcm0tNjB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTYwdixcbiAgXCJncmVlbi13YXJtLTcwdlwiOiAkY29sb3ItZ3JlZW4td2FybS03MHYsXG4gIFwiZ3JlZW4td2FybS04MHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tODB2LFxuICBcImdyZWVuLXdhcm0tOTB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTkwdixcbiAgXCJncmVlbi01XCI6ICRjb2xvci1ncmVlbi01LFxuICBcImdyZWVuLTEwXCI6ICRjb2xvci1ncmVlbi0xMCxcbiAgXCJncmVlbi0yMFwiOiAkY29sb3ItZ3JlZW4tMjAsXG4gIFwiZ3JlZW4tMzBcIjogJGNvbG9yLWdyZWVuLTMwLFxuICBcImdyZWVuLTQwXCI6ICRjb2xvci1ncmVlbi00MCxcbiAgXCJncmVlbi01MFwiOiAkY29sb3ItZ3JlZW4tNTAsXG4gIFwiZ3JlZW4tNjBcIjogJGNvbG9yLWdyZWVuLTYwLFxuICBcImdyZWVuLTcwXCI6ICRjb2xvci1ncmVlbi03MCxcbiAgXCJncmVlbi04MFwiOiAkY29sb3ItZ3JlZW4tODAsXG4gIFwiZ3JlZW4tOTBcIjogJGNvbG9yLWdyZWVuLTkwLFxuICBcImdyZWVuLTV2XCI6ICRjb2xvci1ncmVlbi01dixcbiAgXCJncmVlbi0xMHZcIjogJGNvbG9yLWdyZWVuLTEwdixcbiAgXCJncmVlbi0yMHZcIjogJGNvbG9yLWdyZWVuLTIwdixcbiAgXCJncmVlbi0zMHZcIjogJGNvbG9yLWdyZWVuLTMwdixcbiAgXCJncmVlbi00MHZcIjogJGNvbG9yLWdyZWVuLTQwdixcbiAgXCJncmVlbi01MHZcIjogJGNvbG9yLWdyZWVuLTUwdixcbiAgXCJncmVlbi02MHZcIjogJGNvbG9yLWdyZWVuLTYwdixcbiAgXCJncmVlbi03MHZcIjogJGNvbG9yLWdyZWVuLTcwdixcbiAgXCJncmVlbi04MHZcIjogJGNvbG9yLWdyZWVuLTgwdixcbiAgXCJncmVlbi05MHZcIjogJGNvbG9yLWdyZWVuLTkwdixcbiAgXCJncmVlbi1jb29sLTVcIjogJGNvbG9yLWdyZWVuLWNvb2wtNSxcbiAgXCJncmVlbi1jb29sLTEwXCI6ICRjb2xvci1ncmVlbi1jb29sLTEwLFxuICBcImdyZWVuLWNvb2wtMjBcIjogJGNvbG9yLWdyZWVuLWNvb2wtMjAsXG4gIFwiZ3JlZW4tY29vbC0zMFwiOiAkY29sb3ItZ3JlZW4tY29vbC0zMCxcbiAgXCJncmVlbi1jb29sLTQwXCI6ICRjb2xvci1ncmVlbi1jb29sLTQwLFxuICBcImdyZWVuLWNvb2wtNTBcIjogJGNvbG9yLWdyZWVuLWNvb2wtNTAsXG4gIFwiZ3JlZW4tY29vbC02MFwiOiAkY29sb3ItZ3JlZW4tY29vbC02MCxcbiAgXCJncmVlbi1jb29sLTcwXCI6ICRjb2xvci1ncmVlbi1jb29sLTcwLFxuICBcImdyZWVuLWNvb2wtODBcIjogJGNvbG9yLWdyZWVuLWNvb2wtODAsXG4gIFwiZ3JlZW4tY29vbC05MFwiOiAkY29sb3ItZ3JlZW4tY29vbC05MCxcbiAgXCJncmVlbi1jb29sLTV2XCI6ICRjb2xvci1ncmVlbi1jb29sLTV2LFxuICBcImdyZWVuLWNvb2wtMTB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTEwdixcbiAgXCJncmVlbi1jb29sLTIwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC0yMHYsXG4gIFwiZ3JlZW4tY29vbC0zMHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtMzB2LFxuICBcImdyZWVuLWNvb2wtNDB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTQwdixcbiAgXCJncmVlbi1jb29sLTUwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC01MHYsXG4gIFwiZ3JlZW4tY29vbC02MHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtNjB2LFxuICBcImdyZWVuLWNvb2wtNzB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTcwdixcbiAgXCJncmVlbi1jb29sLTgwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC04MHYsXG4gIFwiZ3JlZW4tY29vbC05MHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtOTB2LFxuICBcIm1pbnQtNVwiOiAkY29sb3ItbWludC01LFxuICBcIm1pbnQtMTBcIjogJGNvbG9yLW1pbnQtMTAsXG4gIFwibWludC0yMFwiOiAkY29sb3ItbWludC0yMCxcbiAgXCJtaW50LTMwXCI6ICRjb2xvci1taW50LTMwLFxuICBcIm1pbnQtNDBcIjogJGNvbG9yLW1pbnQtNDAsXG4gIFwibWludC01MFwiOiAkY29sb3ItbWludC01MCxcbiAgXCJtaW50LTYwXCI6ICRjb2xvci1taW50LTYwLFxuICBcIm1pbnQtNzBcIjogJGNvbG9yLW1pbnQtNzAsXG4gIFwibWludC04MFwiOiAkY29sb3ItbWludC04MCxcbiAgXCJtaW50LTkwXCI6ICRjb2xvci1taW50LTkwLFxuICBcIm1pbnQtNXZcIjogJGNvbG9yLW1pbnQtNXYsXG4gIFwibWludC0xMHZcIjogJGNvbG9yLW1pbnQtMTB2LFxuICBcIm1pbnQtMjB2XCI6ICRjb2xvci1taW50LTIwdixcbiAgXCJtaW50LTMwdlwiOiAkY29sb3ItbWludC0zMHYsXG4gIFwibWludC00MHZcIjogJGNvbG9yLW1pbnQtNDB2LFxuICBcIm1pbnQtNTB2XCI6ICRjb2xvci1taW50LTUwdixcbiAgXCJtaW50LTYwdlwiOiAkY29sb3ItbWludC02MHYsXG4gIFwibWludC03MHZcIjogJGNvbG9yLW1pbnQtNzB2LFxuICBcIm1pbnQtODB2XCI6ICRjb2xvci1taW50LTgwdixcbiAgXCJtaW50LTkwdlwiOiAkY29sb3ItbWludC05MHYsXG4gIFwibWludC1jb29sLTVcIjogJGNvbG9yLW1pbnQtY29vbC01LFxuICBcIm1pbnQtY29vbC0xMFwiOiAkY29sb3ItbWludC1jb29sLTEwLFxuICBcIm1pbnQtY29vbC0yMFwiOiAkY29sb3ItbWludC1jb29sLTIwLFxuICBcIm1pbnQtY29vbC0zMFwiOiAkY29sb3ItbWludC1jb29sLTMwLFxuICBcIm1pbnQtY29vbC00MFwiOiAkY29sb3ItbWludC1jb29sLTQwLFxuICBcIm1pbnQtY29vbC01MFwiOiAkY29sb3ItbWludC1jb29sLTUwLFxuICBcIm1pbnQtY29vbC02MFwiOiAkY29sb3ItbWludC1jb29sLTYwLFxuICBcIm1pbnQtY29vbC03MFwiOiAkY29sb3ItbWludC1jb29sLTcwLFxuICBcIm1pbnQtY29vbC04MFwiOiAkY29sb3ItbWludC1jb29sLTgwLFxuICBcIm1pbnQtY29vbC05MFwiOiAkY29sb3ItbWludC1jb29sLTkwLFxuICBcIm1pbnQtY29vbC01dlwiOiAkY29sb3ItbWludC1jb29sLTV2LFxuICBcIm1pbnQtY29vbC0xMHZcIjogJGNvbG9yLW1pbnQtY29vbC0xMHYsXG4gIFwibWludC1jb29sLTIwdlwiOiAkY29sb3ItbWludC1jb29sLTIwdixcbiAgXCJtaW50LWNvb2wtMzB2XCI6ICRjb2xvci1taW50LWNvb2wtMzB2LFxuICBcIm1pbnQtY29vbC00MHZcIjogJGNvbG9yLW1pbnQtY29vbC00MHYsXG4gIFwibWludC1jb29sLTUwdlwiOiAkY29sb3ItbWludC1jb29sLTUwdixcbiAgXCJtaW50LWNvb2wtNjB2XCI6ICRjb2xvci1taW50LWNvb2wtNjB2LFxuICBcIm1pbnQtY29vbC03MHZcIjogJGNvbG9yLW1pbnQtY29vbC03MHYsXG4gIFwibWludC1jb29sLTgwdlwiOiAkY29sb3ItbWludC1jb29sLTgwdixcbiAgXCJtaW50LWNvb2wtOTB2XCI6ICRjb2xvci1taW50LWNvb2wtOTB2LFxuICBcImN5YW4tNVwiOiAkY29sb3ItY3lhbi01LFxuICBcImN5YW4tMTBcIjogJGNvbG9yLWN5YW4tMTAsXG4gIFwiY3lhbi0yMFwiOiAkY29sb3ItY3lhbi0yMCxcbiAgXCJjeWFuLTMwXCI6ICRjb2xvci1jeWFuLTMwLFxuICBcImN5YW4tNDBcIjogJGNvbG9yLWN5YW4tNDAsXG4gIFwiY3lhbi01MFwiOiAkY29sb3ItY3lhbi01MCxcbiAgXCJjeWFuLTYwXCI6ICRjb2xvci1jeWFuLTYwLFxuICBcImN5YW4tNzBcIjogJGNvbG9yLWN5YW4tNzAsXG4gIFwiY3lhbi04MFwiOiAkY29sb3ItY3lhbi04MCxcbiAgXCJjeWFuLTkwXCI6ICRjb2xvci1jeWFuLTkwLFxuICBcImN5YW4tNXZcIjogJGNvbG9yLWN5YW4tNXYsXG4gIFwiY3lhbi0xMHZcIjogJGNvbG9yLWN5YW4tMTB2LFxuICBcImN5YW4tMjB2XCI6ICRjb2xvci1jeWFuLTIwdixcbiAgXCJjeWFuLTMwdlwiOiAkY29sb3ItY3lhbi0zMHYsXG4gIFwiY3lhbi00MHZcIjogJGNvbG9yLWN5YW4tNDB2LFxuICBcImN5YW4tNTB2XCI6ICRjb2xvci1jeWFuLTUwdixcbiAgXCJjeWFuLTYwdlwiOiAkY29sb3ItY3lhbi02MHYsXG4gIFwiY3lhbi03MHZcIjogJGNvbG9yLWN5YW4tNzB2LFxuICBcImN5YW4tODB2XCI6ICRjb2xvci1jeWFuLTgwdixcbiAgXCJjeWFuLTkwdlwiOiAkY29sb3ItY3lhbi05MHYsXG4gIFwiYmx1ZS1jb29sLTVcIjogJGNvbG9yLWJsdWUtY29vbC01LFxuICBcImJsdWUtY29vbC0xMFwiOiAkY29sb3ItYmx1ZS1jb29sLTEwLFxuICBcImJsdWUtY29vbC0yMFwiOiAkY29sb3ItYmx1ZS1jb29sLTIwLFxuICBcImJsdWUtY29vbC0zMFwiOiAkY29sb3ItYmx1ZS1jb29sLTMwLFxuICBcImJsdWUtY29vbC00MFwiOiAkY29sb3ItYmx1ZS1jb29sLTQwLFxuICBcImJsdWUtY29vbC01MFwiOiAkY29sb3ItYmx1ZS1jb29sLTUwLFxuICBcImJsdWUtY29vbC02MFwiOiAkY29sb3ItYmx1ZS1jb29sLTYwLFxuICBcImJsdWUtY29vbC03MFwiOiAkY29sb3ItYmx1ZS1jb29sLTcwLFxuICBcImJsdWUtY29vbC04MFwiOiAkY29sb3ItYmx1ZS1jb29sLTgwLFxuICBcImJsdWUtY29vbC05MFwiOiAkY29sb3ItYmx1ZS1jb29sLTkwLFxuICBcImJsdWUtY29vbC01dlwiOiAkY29sb3ItYmx1ZS1jb29sLTV2LFxuICBcImJsdWUtY29vbC0xMHZcIjogJGNvbG9yLWJsdWUtY29vbC0xMHYsXG4gIFwiYmx1ZS1jb29sLTIwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTIwdixcbiAgXCJibHVlLWNvb2wtMzB2XCI6ICRjb2xvci1ibHVlLWNvb2wtMzB2LFxuICBcImJsdWUtY29vbC00MHZcIjogJGNvbG9yLWJsdWUtY29vbC00MHYsXG4gIFwiYmx1ZS1jb29sLTUwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTUwdixcbiAgXCJibHVlLWNvb2wtNjB2XCI6ICRjb2xvci1ibHVlLWNvb2wtNjB2LFxuICBcImJsdWUtY29vbC03MHZcIjogJGNvbG9yLWJsdWUtY29vbC03MHYsXG4gIFwiYmx1ZS1jb29sLTgwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTgwdixcbiAgXCJibHVlLWNvb2wtOTB2XCI6ICRjb2xvci1ibHVlLWNvb2wtOTB2LFxuICBcImJsdWUtNVwiOiAkY29sb3ItYmx1ZS01LFxuICBcImJsdWUtMTBcIjogJGNvbG9yLWJsdWUtMTAsXG4gIFwiYmx1ZS0yMFwiOiAkY29sb3ItYmx1ZS0yMCxcbiAgXCJibHVlLTMwXCI6ICRjb2xvci1ibHVlLTMwLFxuICBcImJsdWUtNDBcIjogJGNvbG9yLWJsdWUtNDAsXG4gIFwiYmx1ZS01MFwiOiAkY29sb3ItYmx1ZS01MCxcbiAgXCJibHVlLTYwXCI6ICRjb2xvci1ibHVlLTYwLFxuICBcImJsdWUtNzBcIjogJGNvbG9yLWJsdWUtNzAsXG4gIFwiYmx1ZS04MFwiOiAkY29sb3ItYmx1ZS04MCxcbiAgXCJibHVlLTkwXCI6ICRjb2xvci1ibHVlLTkwLFxuICBcImJsdWUtNXZcIjogJGNvbG9yLWJsdWUtNXYsXG4gIFwiYmx1ZS0xMHZcIjogJGNvbG9yLWJsdWUtMTB2LFxuICBcImJsdWUtMjB2XCI6ICRjb2xvci1ibHVlLTIwdixcbiAgXCJibHVlLTMwdlwiOiAkY29sb3ItYmx1ZS0zMHYsXG4gIFwiYmx1ZS00MHZcIjogJGNvbG9yLWJsdWUtNDB2LFxuICBcImJsdWUtNTB2XCI6ICRjb2xvci1ibHVlLTUwdixcbiAgXCJibHVlLTYwdlwiOiAkY29sb3ItYmx1ZS02MHYsXG4gIFwiYmx1ZS03MHZcIjogJGNvbG9yLWJsdWUtNzB2LFxuICBcImJsdWUtODB2XCI6ICRjb2xvci1ibHVlLTgwdixcbiAgXCJibHVlLTkwdlwiOiAkY29sb3ItYmx1ZS05MHYsXG4gIFwiYmx1ZS13YXJtLTVcIjogJGNvbG9yLWJsdWUtd2FybS01LFxuICBcImJsdWUtd2FybS0xMFwiOiAkY29sb3ItYmx1ZS13YXJtLTEwLFxuICBcImJsdWUtd2FybS0yMFwiOiAkY29sb3ItYmx1ZS13YXJtLTIwLFxuICBcImJsdWUtd2FybS0zMFwiOiAkY29sb3ItYmx1ZS13YXJtLTMwLFxuICBcImJsdWUtd2FybS00MFwiOiAkY29sb3ItYmx1ZS13YXJtLTQwLFxuICBcImJsdWUtd2FybS01MFwiOiAkY29sb3ItYmx1ZS13YXJtLTUwLFxuICBcImJsdWUtd2FybS02MFwiOiAkY29sb3ItYmx1ZS13YXJtLTYwLFxuICBcImJsdWUtd2FybS03MFwiOiAkY29sb3ItYmx1ZS13YXJtLTcwLFxuICBcImJsdWUtd2FybS04MFwiOiAkY29sb3ItYmx1ZS13YXJtLTgwLFxuICBcImJsdWUtd2FybS05MFwiOiAkY29sb3ItYmx1ZS13YXJtLTkwLFxuICBcImJsdWUtd2FybS01dlwiOiAkY29sb3ItYmx1ZS13YXJtLTV2LFxuICBcImJsdWUtd2FybS0xMHZcIjogJGNvbG9yLWJsdWUtd2FybS0xMHYsXG4gIFwiYmx1ZS13YXJtLTIwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTIwdixcbiAgXCJibHVlLXdhcm0tMzB2XCI6ICRjb2xvci1ibHVlLXdhcm0tMzB2LFxuICBcImJsdWUtd2FybS00MHZcIjogJGNvbG9yLWJsdWUtd2FybS00MHYsXG4gIFwiYmx1ZS13YXJtLTUwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTUwdixcbiAgXCJibHVlLXdhcm0tNjB2XCI6ICRjb2xvci1ibHVlLXdhcm0tNjB2LFxuICBcImJsdWUtd2FybS03MHZcIjogJGNvbG9yLWJsdWUtd2FybS03MHYsXG4gIFwiYmx1ZS13YXJtLTgwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTgwdixcbiAgXCJibHVlLXdhcm0tOTB2XCI6ICRjb2xvci1ibHVlLXdhcm0tOTB2LFxuICBcImluZGlnby1jb29sLTVcIjogJGNvbG9yLWluZGlnby1jb29sLTUsXG4gIFwiaW5kaWdvLWNvb2wtMTBcIjogJGNvbG9yLWluZGlnby1jb29sLTEwLFxuICBcImluZGlnby1jb29sLTIwXCI6ICRjb2xvci1pbmRpZ28tY29vbC0yMCxcbiAgXCJpbmRpZ28tY29vbC0zMFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtMzAsXG4gIFwiaW5kaWdvLWNvb2wtNDBcIjogJGNvbG9yLWluZGlnby1jb29sLTQwLFxuICBcImluZGlnby1jb29sLTUwXCI6ICRjb2xvci1pbmRpZ28tY29vbC01MCxcbiAgXCJpbmRpZ28tY29vbC02MFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNjAsXG4gIFwiaW5kaWdvLWNvb2wtNzBcIjogJGNvbG9yLWluZGlnby1jb29sLTcwLFxuICBcImluZGlnby1jb29sLTgwXCI6ICRjb2xvci1pbmRpZ28tY29vbC04MCxcbiAgXCJpbmRpZ28tY29vbC05MFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtOTAsXG4gIFwiaW5kaWdvLWNvb2wtNXZcIjogJGNvbG9yLWluZGlnby1jb29sLTV2LFxuICBcImluZGlnby1jb29sLTEwdlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtMTB2LFxuICBcImluZGlnby1jb29sLTIwdlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtMjB2LFxuICBcImluZGlnby1jb29sLTMwdlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtMzB2LFxuICBcImluZGlnby1jb29sLTQwdlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNDB2LFxuICBcImluZGlnby1jb29sLTUwdlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNTB2LFxuICBcImluZGlnby1jb29sLTYwdlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNjB2LFxuICBcImluZGlnby1jb29sLTcwdlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNzB2LFxuICBcImluZGlnby1jb29sLTgwdlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtODB2LFxuICBcImluZGlnby1jb29sLTkwdlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtOTB2LFxuICBcImluZGlnby01XCI6ICRjb2xvci1pbmRpZ28tNSxcbiAgXCJpbmRpZ28tMTBcIjogJGNvbG9yLWluZGlnby0xMCxcbiAgXCJpbmRpZ28tMjBcIjogJGNvbG9yLWluZGlnby0yMCxcbiAgXCJpbmRpZ28tMzBcIjogJGNvbG9yLWluZGlnby0zMCxcbiAgXCJpbmRpZ28tNDBcIjogJGNvbG9yLWluZGlnby00MCxcbiAgXCJpbmRpZ28tNTBcIjogJGNvbG9yLWluZGlnby01MCxcbiAgXCJpbmRpZ28tNjBcIjogJGNvbG9yLWluZGlnby02MCxcbiAgXCJpbmRpZ28tNzBcIjogJGNvbG9yLWluZGlnby03MCxcbiAgXCJpbmRpZ28tODBcIjogJGNvbG9yLWluZGlnby04MCxcbiAgXCJpbmRpZ28tOTBcIjogJGNvbG9yLWluZGlnby05MCxcbiAgXCJpbmRpZ28tNXZcIjogJGNvbG9yLWluZGlnby01dixcbiAgXCJpbmRpZ28tMTB2XCI6ICRjb2xvci1pbmRpZ28tMTB2LFxuICBcImluZGlnby0yMHZcIjogJGNvbG9yLWluZGlnby0yMHYsXG4gIFwiaW5kaWdvLTMwdlwiOiAkY29sb3ItaW5kaWdvLTMwdixcbiAgXCJpbmRpZ28tNDB2XCI6ICRjb2xvci1pbmRpZ28tNDB2LFxuICBcImluZGlnby01MHZcIjogJGNvbG9yLWluZGlnby01MHYsXG4gIFwiaW5kaWdvLTYwdlwiOiAkY29sb3ItaW5kaWdvLTYwdixcbiAgXCJpbmRpZ28tNzB2XCI6ICRjb2xvci1pbmRpZ28tNzB2LFxuICBcImluZGlnby04MHZcIjogJGNvbG9yLWluZGlnby04MHYsXG4gIFwiaW5kaWdvLTkwdlwiOiAkY29sb3ItaW5kaWdvLTkwdixcbiAgXCJpbmRpZ28td2FybS01XCI6ICRjb2xvci1pbmRpZ28td2FybS01LFxuICBcImluZGlnby13YXJtLTEwXCI6ICRjb2xvci1pbmRpZ28td2FybS0xMCxcbiAgXCJpbmRpZ28td2FybS0yMFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tMjAsXG4gIFwiaW5kaWdvLXdhcm0tMzBcIjogJGNvbG9yLWluZGlnby13YXJtLTMwLFxuICBcImluZGlnby13YXJtLTQwXCI6ICRjb2xvci1pbmRpZ28td2FybS00MCxcbiAgXCJpbmRpZ28td2FybS01MFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNTAsXG4gIFwiaW5kaWdvLXdhcm0tNjBcIjogJGNvbG9yLWluZGlnby13YXJtLTYwLFxuICBcImluZGlnby13YXJtLTcwXCI6ICRjb2xvci1pbmRpZ28td2FybS03MCxcbiAgXCJpbmRpZ28td2FybS04MFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tODAsXG4gIFwiaW5kaWdvLXdhcm0tOTBcIjogJGNvbG9yLWluZGlnby13YXJtLTkwLFxuICBcImluZGlnby13YXJtLTV2XCI6ICRjb2xvci1pbmRpZ28td2FybS01dixcbiAgXCJpbmRpZ28td2FybS0xMHZcIjogJGNvbG9yLWluZGlnby13YXJtLTEwdixcbiAgXCJpbmRpZ28td2FybS0yMHZcIjogJGNvbG9yLWluZGlnby13YXJtLTIwdixcbiAgXCJpbmRpZ28td2FybS0zMHZcIjogJGNvbG9yLWluZGlnby13YXJtLTMwdixcbiAgXCJpbmRpZ28td2FybS00MHZcIjogJGNvbG9yLWluZGlnby13YXJtLTQwdixcbiAgXCJpbmRpZ28td2FybS01MHZcIjogJGNvbG9yLWluZGlnby13YXJtLTUwdixcbiAgXCJpbmRpZ28td2FybS02MHZcIjogJGNvbG9yLWluZGlnby13YXJtLTYwdixcbiAgXCJpbmRpZ28td2FybS03MHZcIjogJGNvbG9yLWluZGlnby13YXJtLTcwdixcbiAgXCJpbmRpZ28td2FybS04MHZcIjogJGNvbG9yLWluZGlnby13YXJtLTgwdixcbiAgXCJpbmRpZ28td2FybS05MHZcIjogJGNvbG9yLWluZGlnby13YXJtLTkwdixcbiAgXCJ2aW9sZXQtNVwiOiAkY29sb3ItdmlvbGV0LTUsXG4gIFwidmlvbGV0LTEwXCI6ICRjb2xvci12aW9sZXQtMTAsXG4gIFwidmlvbGV0LTIwXCI6ICRjb2xvci12aW9sZXQtMjAsXG4gIFwidmlvbGV0LTMwXCI6ICRjb2xvci12aW9sZXQtMzAsXG4gIFwidmlvbGV0LTQwXCI6ICRjb2xvci12aW9sZXQtNDAsXG4gIFwidmlvbGV0LTUwXCI6ICRjb2xvci12aW9sZXQtNTAsXG4gIFwidmlvbGV0LTYwXCI6ICRjb2xvci12aW9sZXQtNjAsXG4gIFwidmlvbGV0LTcwXCI6ICRjb2xvci12aW9sZXQtNzAsXG4gIFwidmlvbGV0LTgwXCI6ICRjb2xvci12aW9sZXQtODAsXG4gIFwidmlvbGV0LTkwXCI6ICRjb2xvci12aW9sZXQtOTAsXG4gIFwidmlvbGV0LTV2XCI6ICRjb2xvci12aW9sZXQtNXYsXG4gIFwidmlvbGV0LTEwdlwiOiAkY29sb3ItdmlvbGV0LTEwdixcbiAgXCJ2aW9sZXQtMjB2XCI6ICRjb2xvci12aW9sZXQtMjB2LFxuICBcInZpb2xldC0zMHZcIjogJGNvbG9yLXZpb2xldC0zMHYsXG4gIFwidmlvbGV0LTQwdlwiOiAkY29sb3ItdmlvbGV0LTQwdixcbiAgXCJ2aW9sZXQtNTB2XCI6ICRjb2xvci12aW9sZXQtNTB2LFxuICBcInZpb2xldC02MHZcIjogJGNvbG9yLXZpb2xldC02MHYsXG4gIFwidmlvbGV0LTcwdlwiOiAkY29sb3ItdmlvbGV0LTcwdixcbiAgXCJ2aW9sZXQtODB2XCI6ICRjb2xvci12aW9sZXQtODB2LFxuICBcInZpb2xldC05MHZcIjogJGNvbG9yLXZpb2xldC05MHYsXG4gIFwidmlvbGV0LXdhcm0tNVwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNSxcbiAgXCJ2aW9sZXQtd2FybS0xMFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tMTAsXG4gIFwidmlvbGV0LXdhcm0tMjBcIjogJGNvbG9yLXZpb2xldC13YXJtLTIwLFxuICBcInZpb2xldC13YXJtLTMwXCI6ICRjb2xvci12aW9sZXQtd2FybS0zMCxcbiAgXCJ2aW9sZXQtd2FybS00MFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNDAsXG4gIFwidmlvbGV0LXdhcm0tNTBcIjogJGNvbG9yLXZpb2xldC13YXJtLTUwLFxuICBcInZpb2xldC13YXJtLTYwXCI6ICRjb2xvci12aW9sZXQtd2FybS02MCxcbiAgXCJ2aW9sZXQtd2FybS03MFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNzAsXG4gIFwidmlvbGV0LXdhcm0tODBcIjogJGNvbG9yLXZpb2xldC13YXJtLTgwLFxuICBcInZpb2xldC13YXJtLTkwXCI6ICRjb2xvci12aW9sZXQtd2FybS05MCxcbiAgXCJ2aW9sZXQtd2FybS01dlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNXYsXG4gIFwidmlvbGV0LXdhcm0tMTB2XCI6ICRjb2xvci12aW9sZXQtd2FybS0xMHYsXG4gIFwidmlvbGV0LXdhcm0tMjB2XCI6ICRjb2xvci12aW9sZXQtd2FybS0yMHYsXG4gIFwidmlvbGV0LXdhcm0tMzB2XCI6ICRjb2xvci12aW9sZXQtd2FybS0zMHYsXG4gIFwidmlvbGV0LXdhcm0tNDB2XCI6ICRjb2xvci12aW9sZXQtd2FybS00MHYsXG4gIFwidmlvbGV0LXdhcm0tNTB2XCI6ICRjb2xvci12aW9sZXQtd2FybS01MHYsXG4gIFwidmlvbGV0LXdhcm0tNjB2XCI6ICRjb2xvci12aW9sZXQtd2FybS02MHYsXG4gIFwidmlvbGV0LXdhcm0tNzB2XCI6ICRjb2xvci12aW9sZXQtd2FybS03MHYsXG4gIFwidmlvbGV0LXdhcm0tODB2XCI6ICRjb2xvci12aW9sZXQtd2FybS04MHYsXG4gIFwidmlvbGV0LXdhcm0tOTB2XCI6ICRjb2xvci12aW9sZXQtd2FybS05MHYsXG4gIFwibWFnZW50YS01XCI6ICRjb2xvci1tYWdlbnRhLTUsXG4gIFwibWFnZW50YS0xMFwiOiAkY29sb3ItbWFnZW50YS0xMCxcbiAgXCJtYWdlbnRhLTIwXCI6ICRjb2xvci1tYWdlbnRhLTIwLFxuICBcIm1hZ2VudGEtMzBcIjogJGNvbG9yLW1hZ2VudGEtMzAsXG4gIFwibWFnZW50YS00MFwiOiAkY29sb3ItbWFnZW50YS00MCxcbiAgXCJtYWdlbnRhLTUwXCI6ICRjb2xvci1tYWdlbnRhLTUwLFxuICBcIm1hZ2VudGEtNjBcIjogJGNvbG9yLW1hZ2VudGEtNjAsXG4gIFwibWFnZW50YS03MFwiOiAkY29sb3ItbWFnZW50YS03MCxcbiAgXCJtYWdlbnRhLTgwXCI6ICRjb2xvci1tYWdlbnRhLTgwLFxuICBcIm1hZ2VudGEtOTBcIjogJGNvbG9yLW1hZ2VudGEtOTAsXG4gIFwibWFnZW50YS01dlwiOiAkY29sb3ItbWFnZW50YS01dixcbiAgXCJtYWdlbnRhLTEwdlwiOiAkY29sb3ItbWFnZW50YS0xMHYsXG4gIFwibWFnZW50YS0yMHZcIjogJGNvbG9yLW1hZ2VudGEtMjB2LFxuICBcIm1hZ2VudGEtMzB2XCI6ICRjb2xvci1tYWdlbnRhLTMwdixcbiAgXCJtYWdlbnRhLTQwdlwiOiAkY29sb3ItbWFnZW50YS00MHYsXG4gIFwibWFnZW50YS01MHZcIjogJGNvbG9yLW1hZ2VudGEtNTB2LFxuICBcIm1hZ2VudGEtNjB2XCI6ICRjb2xvci1tYWdlbnRhLTYwdixcbiAgXCJtYWdlbnRhLTcwdlwiOiAkY29sb3ItbWFnZW50YS03MHYsXG4gIFwibWFnZW50YS04MHZcIjogJGNvbG9yLW1hZ2VudGEtODB2LFxuICBcIm1hZ2VudGEtOTB2XCI6ICRjb2xvci1tYWdlbnRhLTkwdixcbiAgXCJncmF5LWNvb2wtMVwiOiAkY29sb3ItZ3JheS1jb29sLTEsXG4gIFwiZ3JheS1jb29sLTJcIjogJGNvbG9yLWdyYXktY29vbC0yLFxuICBcImdyYXktY29vbC0zXCI6ICRjb2xvci1ncmF5LWNvb2wtMyxcbiAgXCJncmF5LWNvb2wtNFwiOiAkY29sb3ItZ3JheS1jb29sLTQsXG4gIFwiZ3JheS1jb29sLTVcIjogJGNvbG9yLWdyYXktY29vbC01LFxuICBcImdyYXktY29vbC0xMFwiOiAkY29sb3ItZ3JheS1jb29sLTEwLFxuICBcImdyYXktY29vbC0yMFwiOiAkY29sb3ItZ3JheS1jb29sLTIwLFxuICBcImdyYXktY29vbC0zMFwiOiAkY29sb3ItZ3JheS1jb29sLTMwLFxuICBcImdyYXktY29vbC00MFwiOiAkY29sb3ItZ3JheS1jb29sLTQwLFxuICBcImdyYXktY29vbC01MFwiOiAkY29sb3ItZ3JheS1jb29sLTUwLFxuICBcImdyYXktY29vbC02MFwiOiAkY29sb3ItZ3JheS1jb29sLTYwLFxuICBcImdyYXktY29vbC03MFwiOiAkY29sb3ItZ3JheS1jb29sLTcwLFxuICBcImdyYXktY29vbC04MFwiOiAkY29sb3ItZ3JheS1jb29sLTgwLFxuICBcImdyYXktY29vbC05MFwiOiAkY29sb3ItZ3JheS1jb29sLTkwLFxuICBcImdyYXktMVwiOiAkY29sb3ItZ3JheS0xLFxuICBcImdyYXktMlwiOiAkY29sb3ItZ3JheS0yLFxuICBcImdyYXktM1wiOiAkY29sb3ItZ3JheS0zLFxuICBcImdyYXktNFwiOiAkY29sb3ItZ3JheS00LFxuICBcImdyYXktNVwiOiAkY29sb3ItZ3JheS01LFxuICBcImdyYXktMTBcIjogJGNvbG9yLWdyYXktMTAsXG4gIFwiZ3JheS0yMFwiOiAkY29sb3ItZ3JheS0yMCxcbiAgXCJncmF5LTMwXCI6ICRjb2xvci1ncmF5LTMwLFxuICBcImdyYXktNDBcIjogJGNvbG9yLWdyYXktNDAsXG4gIFwiZ3JheS01MFwiOiAkY29sb3ItZ3JheS01MCxcbiAgXCJncmF5LTYwXCI6ICRjb2xvci1ncmF5LTYwLFxuICBcImdyYXktNzBcIjogJGNvbG9yLWdyYXktNzAsXG4gIFwiZ3JheS04MFwiOiAkY29sb3ItZ3JheS04MCxcbiAgXCJncmF5LTkwXCI6ICRjb2xvci1ncmF5LTkwLFxuICBcImdyYXktd2FybS0xXCI6ICRjb2xvci1ncmF5LXdhcm0tMSxcbiAgXCJncmF5LXdhcm0tMlwiOiAkY29sb3ItZ3JheS13YXJtLTIsXG4gIFwiZ3JheS13YXJtLTNcIjogJGNvbG9yLWdyYXktd2FybS0zLFxuICBcImdyYXktd2FybS00XCI6ICRjb2xvci1ncmF5LXdhcm0tNCxcbiAgXCJncmF5LXdhcm0tNVwiOiAkY29sb3ItZ3JheS13YXJtLTUsXG4gIFwiZ3JheS13YXJtLTEwXCI6ICRjb2xvci1ncmF5LXdhcm0tMTAsXG4gIFwiZ3JheS13YXJtLTIwXCI6ICRjb2xvci1ncmF5LXdhcm0tMjAsXG4gIFwiZ3JheS13YXJtLTMwXCI6ICRjb2xvci1ncmF5LXdhcm0tMzAsXG4gIFwiZ3JheS13YXJtLTQwXCI6ICRjb2xvci1ncmF5LXdhcm0tNDAsXG4gIFwiZ3JheS13YXJtLTUwXCI6ICRjb2xvci1ncmF5LXdhcm0tNTAsXG4gIFwiZ3JheS13YXJtLTYwXCI6ICRjb2xvci1ncmF5LXdhcm0tNjAsXG4gIFwiZ3JheS13YXJtLTcwXCI6ICRjb2xvci1ncmF5LXdhcm0tNzAsXG4gIFwiZ3JheS13YXJtLTgwXCI6ICRjb2xvci1ncmF5LXdhcm0tODAsXG4gIFwiZ3JheS13YXJtLTkwXCI6ICRjb2xvci1ncmF5LXdhcm0tOTAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtNVwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNSxcbiAgXCJibGFjay10cmFuc3BhcmVudC0xMFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtMTAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtMjBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTIwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTMwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC0zMCxcbiAgXCJibGFjay10cmFuc3BhcmVudC00MFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNDAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtNTBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTUwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTYwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC02MCxcbiAgXCJibGFjay10cmFuc3BhcmVudC03MFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNzAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtODBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTgwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTkwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC05MCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC01XCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC01LFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTEwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC0xMCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC0yMFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtMjAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtMzBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTMwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTQwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC00MCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC01MFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNTAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtNjBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTYwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTcwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC03MCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC04MFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtODAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtOTBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTkwLFxuKTtcbiIsIi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjAgVmFyaWFibGVzXG5Vc2UgZm9yIGNvbXB1dGVkIHZhcmlhYmxlcyBvciBhbnlcbm5vdCBtZWFudCB0byBiZSBzZXQgYnkgc3lzdGVtIHVzZXJzXG5kaXJlY3RseS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ub3VjaCB0YXJnZXQgc2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHNpemUtdG91Y2gtdGFyZ2V0OiA2OyAvLyA0OHB4IHRvIG1lZXQgV0NBRyBtaW5pbXVtIG9mIDQ0cHhcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5hbWVzcGFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJG5zLXV0aWxpdHk6IG5zKFwidXRpbGl0eVwiKTtcbiRucy1ncmlkOiBucyhcImdyaWRcIik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BbGwgc3BhY2luZyB2YWx1ZXMgdGhhdCBjYW4gYmUgY2FsbGVkXG5ieSB1bml0cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcHJvamVjdC1zcGFjaW5nLXN0YW5kYXJkOiBtYXAtY29sbGVjdChcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXIpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlci1uZWdhdGl2ZSksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbC1uZWdhdGl2ZSksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBtZWRpdW0pLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbWVkaXVtLW5lZ2F0aXZlKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXN0KSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNwZWNpYWwpXG4pO1xuXG4kcHJvamVjdC1zcGFjaW5nLW5hbWVkOiBtYXAtY29sbGVjdChcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXN0KVxuKTtcblxuJHNwYWNpbmctdG8tdG9rZW46IChcbiAgXCIwXCI6IDAsXG4gIFwiMVwiOiBcIjFweFwiLFxuICBcIjJcIjogXCIycHhcIixcbiAgXCI0XCI6IFwiMDVcIixcbiAgXCI4XCI6IDEsXG4gIFwiMTJcIjogXCIxMDVcIixcbiAgXCIxNlwiOiAyLFxuICBcIjIwXCI6IFwiMjA1XCIsXG4gIFwiMjRcIjogMyxcbiAgXCIzMlwiOiA0LFxuICBcIjQwXCI6IDUsXG4gIFwiNDhcIjogNixcbiAgXCI1NlwiOiA3LFxuICBcIjY0XCI6IDgsXG4gIFwiNzJcIjogOSxcbik7XG5cbiRzcGFjaW5nLXRvLXZhbHVlOiAoXG4gIDA6IDAsXG4gIFwiMnB4XCI6IDIsXG4gIFwiMDVcIjogNCxcbiAgMTogOCxcbiAgXCIxMDVcIjogMTIsXG4gIDI6IDE2LFxuICAzOiAyNCxcbiAgNDogMzIsXG4gIDU6IDQwLFxuICA2OiA0OCxcbiAgNzogNTYsXG4gIDg6IDY0LFxuICA5OiA3Mixcbik7XG5cbiRudW1iZXItdG8tdmFsdWU6IChcbiAgXCIxcHhcIjogXCIxcHhcIixcbiAgXCIycHhcIjogXCIycHhcIixcbiAgXCIwXCI6IDAsXG4gIFwiMVwiOiAxLFxuICBcIjJcIjogMixcbiAgXCIzXCI6IDMsXG4gIFwiNFwiOiA0LFxuICBcIjVcIjogNSxcbiAgXCI2XCI6IDYsXG4gIFwiN1wiOiA3LFxuICBcIjhcIjogOCxcbiAgXCI5XCI6IDksXG4gIFwiMTBcIjogMTAsXG4gIFwiMTVcIjogMTUsXG4gIFwiMC41XCI6IFwiMDVcIixcbiAgXCIuNVwiOiBcIjA1XCIsXG4gIFwiMS41XCI6IFwiMTA1XCIsXG4gIFwiMi41XCI6IFwiMjA1XCIsXG4gIFwiLTFweFwiOiBcIm5lZy0xcHhcIixcbiAgXCItMnB4XCI6IFwibmVnLTJweFwiLFxuICBcIi0wLjVcIjogXCJuZWctMDVcIixcbiAgXCItLjVcIjogXCJuZWctMDVcIixcbiAgXCItMVwiOiBcIm5lZy0xXCIsXG4gIFwiLTEuNVwiOiBcIm5lZy0xMDVcIixcbiAgXCItMlwiOiBcIm5lZy0yXCIsXG4gIFwiLTIuNVwiOiBcIm5lZy0yMDVcIixcbiAgXCItM1wiOiBcIm5lZy0zXCIsXG4gIFwiLTRcIjogXCJuZWctNFwiLFxuICBcIi01XCI6IFwibmVnLTVcIixcbiAgXCItNlwiOiBcIm5lZy02XCIsXG4gIFwiLTdcIjogXCJuZWctN1wiLFxuICBcIi04XCI6IFwibmVnLThcIixcbiAgXCItOVwiOiBcIm5lZy05XCIsXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUHJvamVjdCBmb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sbGVjdHMgZm9udCBzZXR0aW5ncyBpbiBhIG1hcCBmb3Jcbmxvb3BpbmcuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcHJvamVjdC1mb250LXR5cGUtdG9rZW5zOiAoXG4gIFwiY29uZFwiOiAoXG4gICAgXCJ0eXBlZmFjZS10b2tlblwiOiAkdGhlbWUtZm9udC10eXBlLWNvbmQsXG4gICAgXCJjdXN0b20tc3RhY2tcIjogJHRoZW1lLWZvbnQtY29uZC1jdXN0b20tc3RhY2ssXG4gICAgXCJzcmNcIjogJHRoZW1lLWZvbnQtY29uZC1jdXN0b20tc3JjLFxuICApLFxuICBcImljb25cIjogKFxuICAgIFwidHlwZWZhY2UtdG9rZW5cIjogJHRoZW1lLWZvbnQtdHlwZS1pY29uLFxuICAgIFwiY3VzdG9tLXN0YWNrXCI6ICR0aGVtZS1mb250LWljb24tY3VzdG9tLXN0YWNrLFxuICAgIFwic3JjXCI6ICR0aGVtZS1mb250LWljb24tY3VzdG9tLXNyYyxcbiAgKSxcbiAgXCJsYW5nXCI6IChcbiAgICBcInR5cGVmYWNlLXRva2VuXCI6ICR0aGVtZS1mb250LXR5cGUtbGFuZyxcbiAgICBcImN1c3RvbS1zdGFja1wiOiAkdGhlbWUtZm9udC1sYW5nLWN1c3RvbS1zdGFjayxcbiAgICBcInNyY1wiOiAkdGhlbWUtZm9udC1sYW5nLWN1c3RvbS1zcmMsXG4gICksXG4gIFwibW9ub1wiOiAoXG4gICAgXCJ0eXBlZmFjZS10b2tlblwiOiAkdGhlbWUtZm9udC10eXBlLW1vbm8sXG4gICAgXCJjdXN0b20tc3RhY2tcIjogJHRoZW1lLWZvbnQtbW9uby1jdXN0b20tc3RhY2ssXG4gICAgXCJzcmNcIjogJHRoZW1lLWZvbnQtbW9uby1jdXN0b20tc3JjLFxuICApLFxuICBcInNhbnNcIjogKFxuICAgIFwidHlwZWZhY2UtdG9rZW5cIjogJHRoZW1lLWZvbnQtdHlwZS1zYW5zLFxuICAgIFwiY3VzdG9tLXN0YWNrXCI6ICR0aGVtZS1mb250LXNhbnMtY3VzdG9tLXN0YWNrLFxuICAgIFwic3JjXCI6ICR0aGVtZS1mb250LXNhbnMtY3VzdG9tLXNyYyxcbiAgKSxcbiAgXCJzZXJpZlwiOiAoXG4gICAgXCJ0eXBlZmFjZS10b2tlblwiOiAkdGhlbWUtZm9udC10eXBlLXNlcmlmLFxuICAgIFwiY3VzdG9tLXN0YWNrXCI6ICR0aGVtZS1mb250LXNlcmlmLWN1c3RvbS1zdGFjayxcbiAgICBcInNyY1wiOiAkdGhlbWUtZm9udC1zZXJpZi1jdXN0b20tc3JjLFxuICApLFxuKTtcblxuJHByb2plY3QtZm9udC1yb2xlLXRva2VuczogKFxuICBcInVpXCI6ICR0aGVtZS1mb250LXJvbGUtdWksXG4gIFwiaGVhZGluZ1wiOiAkdGhlbWUtZm9udC1yb2xlLWhlYWRpbmcsXG4gIFwiYm9keVwiOiAkdGhlbWUtZm9udC1yb2xlLWJvZHksXG4gIFwiY29kZVwiOiAkdGhlbWUtZm9udC1yb2xlLWNvZGUsXG4gIFwiYWx0XCI6ICR0aGVtZS1mb250LXJvbGUtYWx0LFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgc3RhY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbXB1dGUgdGhlIHByb2plY3QgZm9udCBzdGFjayBiYXNlZCBvblxudGhlIHByb2plY3QgZm9udHMgYW5kIHRoZSBmb250XG5kZWZpbml0aW9uIHZhbHVlcyBzZXQgaW5cbmNvcmUvX2ZvbnQtZGVmaW5pdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LWZvbnQtc3RhY2tzOiAoXG4gIFwiY29uZFwiOiBnZXQtZm9udC1zdGFjayhcImNvbmRcIiksXG4gIFwiaWNvblwiOiBnZXQtZm9udC1zdGFjayhcImljb25cIiksXG4gIFwibGFuZ1wiOiBnZXQtZm9udC1zdGFjayhcImxhbmdcIiksXG4gIFwibW9ub1wiOiBnZXQtZm9udC1zdGFjayhcIm1vbm9cIiksXG4gIFwic2Fuc1wiOiBnZXQtZm9udC1zdGFjayhcInNhbnNcIiksXG4gIFwic2VyaWZcIjogZ2V0LWZvbnQtc3RhY2soXCJzZXJpZlwiKSxcbiAgXCJ1aVwiOiBnZXQtZm9udC1zdGFjayhcInVpXCIpLFxuICBcImhlYWRpbmdcIjogZ2V0LWZvbnQtc3RhY2soXCJoZWFkaW5nXCIpLFxuICBcImJvZHlcIjogZ2V0LWZvbnQtc3RhY2soXCJib2R5XCIpLFxuICBcImNvZGVcIjogZ2V0LWZvbnQtc3RhY2soXCJjb2RlXCIpLFxuICBcImFsdFwiOiBnZXQtZm9udC1zdGFjayhcImFsdFwiKSxcbik7XG5cbiRwcm9qZWN0LWZvbnQtc3RhY2stY29uZDogZ2V0LWZvbnQtc3RhY2soXCJjb25kXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1pY29uOiBnZXQtZm9udC1zdGFjayhcImljb25cIik7XG4kcHJvamVjdC1mb250LXN0YWNrLWxhbmc6IGdldC1mb250LXN0YWNrKFwibGFuZ1wiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stbW9ubzogZ2V0LWZvbnQtc3RhY2soXCJtb25vXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1zYW5zOiBnZXQtZm9udC1zdGFjayhcInNhbnNcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLXNlcmlmOiBnZXQtZm9udC1zdGFjayhcInNlcmlmXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay11aTogZ2V0LWZvbnQtc3RhY2soXCJ1aVwiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2staGVhZGluZzogZ2V0LWZvbnQtc3RhY2soXCJoZWFkaW5nXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1ib2R5OiBnZXQtZm9udC1zdGFjayhcImJvZHlcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLWNvZGU6IGdldC1mb250LXN0YWNrKFwiY29kZVwiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stYWx0OiBnZXQtZm9udC1zdGFjayhcImFsdFwiKTtcblxuJHByb2plY3QtZm9udC1jb25kOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJjb25kXCIpO1xuJHByb2plY3QtZm9udC1pY29uOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJpY29uXCIpO1xuJHByb2plY3QtZm9udC1sYW5nOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJsYW5nXCIpO1xuJHByb2plY3QtZm9udC1tb25vOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJtb25vXCIpO1xuJHByb2plY3QtZm9udC1zYW5zOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJzYW5zXCIpO1xuJHByb2plY3QtZm9udC1zZXJpZjogZ2V0LXR5cGVmYWNlLXRva2VuKFwic2VyaWZcIik7XG4kcHJvamVjdC1mb250LXVpOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJ1aVwiKTtcbiRwcm9qZWN0LWZvbnQtaGVhZGluZzogZ2V0LXR5cGVmYWNlLXRva2VuKFwiaGVhZGluZ1wiKTtcbiRwcm9qZWN0LWZvbnQtYm9keTogZ2V0LXR5cGVmYWNlLXRva2VuKFwiYm9keVwiKTtcbiRwcm9qZWN0LWZvbnQtY29kZTogZ2V0LXR5cGVmYWNlLXRva2VuKFwiY29kZVwiKTtcbiRwcm9qZWN0LWZvbnQtYWx0OiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJhbHRcIik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYXAgaGVpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sbGVjdCBwcm9qZWN0IGNhcCBoZWlnaHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcHJvamVjdC1jYXAtaGVpZ2h0czogKFxuICBcImJhc2VcIjogJHN5c3RlbS1iYXNlLWNhcC1oZWlnaHQsXG4gIFwiY29uZFwiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtY29uZCksXG4gIFwiaWNvblwiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtaWNvbiksXG4gIFwibGFuZ1wiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtbGFuZyksXG4gIFwibW9ub1wiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtbW9ubyksXG4gIFwic2Fuc1wiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtc2FucyksXG4gIFwic2VyaWZcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LXNlcmlmKSxcbiAgXCJ1aVwiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtdWkpLFxuICBcImhlYWRpbmdcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LWhlYWRpbmcpLFxuICBcImJvZHlcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LWJvZHkpLFxuICBcImNvZGVcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LWNvZGUpLFxuICBcImFsdFwiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtYWx0KSxcbik7XG5cbiRwcm9qZWN0LWZvbnQtd2VpZ2h0czogKFxuICBcInRoaW5cIjogJHRoZW1lLWZvbnQtd2VpZ2h0LXRoaW4sXG4gIFwibGlnaHRcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LWxpZ2h0LFxuICBcIm5vcm1hbFwiOiAkdGhlbWUtZm9udC13ZWlnaHQtbm9ybWFsLFxuICBcIm1lZGl1bVwiOiAkdGhlbWUtZm9udC13ZWlnaHQtbWVkaXVtLFxuICBcInNlbWlib2xkXCI6ICR0aGVtZS1mb250LXdlaWdodC1zZW1pYm9sZCxcbiAgXCJib2xkXCI6ICR0aGVtZS1mb250LXdlaWdodC1ib2xkLFxuICBcImhlYXZ5XCI6ICR0aGVtZS1mb250LXdlaWdodC1oZWF2eSxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBjb2xvciBmYW1pbGllcyBhbmQgZ3JhZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdXN3ZHMtY29sb3ItZmFtaWxpZXM6IChcbiAgXCJwcmltYXJ5XCIsXG4gIFwic2Vjb25kYXJ5XCIsXG4gIFwiYWNjZW50XCIsXG4gIFwiYmFzZVwiLFxuICBcIndhcm5pbmdcIixcbiAgXCJlcnJvclwiLFxuICBcInN1Y2Nlc3NcIixcbiAgXCJpbmZvXCJcbik7XG5cbiR1c3dkcy1jb2xvci10aGVtZS1ncmFkZXM6IChcbiAgXCJsaWdodGVzdFwiLFxuICBcImxpZ2h0ZXJcIixcbiAgXCJsaWdodFwiLFxuICBcImRlZmF1bHRcIixcbiAgXCJkYXJrXCIsXG4gIFwiZGFya2VyXCIsXG4gIFwiZGFya2VzdFwiXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgY29sb3IgbWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcHJvamVjdC1jb2xvcnM6IChcbiAgXCJiYXNlXCI6IChcbiAgICBcImxpZ2h0ZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXN0LCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VzdCwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJwcmltYXJ5XCI6IChcbiAgICBcImxpZ2h0ZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0LCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LCBzZXQtdGhlbWUpLFxuICAgIFwidml2aWRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktdml2aWQsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VyLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXN0LCBzZXQtdGhlbWUpLFxuICApLFxuICBcInNlY29uZGFyeVwiOiAoXG4gICAgXCJsaWdodGVzdFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXN0LCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LCBzZXQtdGhlbWUpLFxuICAgIFwidml2aWRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS12aXZpZCwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VyLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3QsIHNldC10aGVtZSksXG4gICksXG4gIFwiYWNjZW50LXdhcm1cIjogKFxuICAgIFwibGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXN0LCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFya2VyLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFya2VzdCwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJhY2NlbnQtY29vbFwiOiAoXG4gICAgXCJsaWdodGVzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlc3QsIHNldC10aGVtZSksXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrZXIsIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrZXN0LCBzZXQtdGhlbWUpLFxuICApLFxuKTtcblxuJHByb2plY3Qtc3RhdGUtY29sb3JzOiAoXG4gIFwiZXJyb3JcIjogKFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItZGFya2VyLCBzZXQtdGhlbWUpLFxuICApLFxuICBcIndhcm5pbmdcIjogKFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJzdWNjZXNzXCI6IChcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrZXIsIHNldC10aGVtZSksXG4gICksXG4gIFwiaW5mb1wiOiAoXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8sIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tZGFya2VyLCBzZXQtdGhlbWUpLFxuICApLFxuICBcImRpc2FibGVkXCI6IChcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1kaXNhYmxlZC1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWRpc2FibGVkLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQtZGFyaywgc2V0LXRoZW1lKSxcbiAgKSxcbik7XG5cbiRhbGwtcHJvamVjdC1jb2xvcnM6IG1hcC1jb2xsZWN0KCRwcm9qZWN0LWNvbG9ycywgJHByb2plY3Qtc3RhdGUtY29sb3JzKTtcblxuJHBhbGV0dGUtY29sb3JzOiBtYXAtY29sbGVjdChcbiAgJGFsbC1wcm9qZWN0LWNvbG9ycyxcbiAgJHRva2Vucy1jb2xvci1yZXF1aXJlZCxcbiAgJHN5c3RlbS1jb2xvcnNcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBjb2xvciBzaG9ydGNvZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYXNzaWdubWVudHMtdGhlbWUtY29sb3I6IChcbiAgXCJiYXNlLWxpZ2h0ZXN0XCI6ICR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXN0LFxuICBcImJhc2UtbGlnaHRlclwiOiAkdGhlbWUtY29sb3ItYmFzZS1saWdodGVyLFxuICBcImJhc2UtbGlnaHRcIjogJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHQsXG4gIFwiYmFzZVwiOiAkdGhlbWUtY29sb3ItYmFzZSxcbiAgXCJiYXNlLWRhcmtcIjogJHRoZW1lLWNvbG9yLWJhc2UtZGFyayxcbiAgXCJiYXNlLWRhcmtlclwiOiAkdGhlbWUtY29sb3ItYmFzZS1kYXJrZXIsXG4gIFwiYmFzZS1kYXJrZXN0XCI6ICR0aGVtZS1jb2xvci1iYXNlLWRhcmtlc3QsXG4gIFwiaW5rXCI6ICR0aGVtZS1jb2xvci1iYXNlLWRhcmtlc3QsXG4gIFwicHJpbWFyeS1saWdodGVzdFwiOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVzdCxcbiAgXCJwcmltYXJ5LWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlcixcbiAgXCJwcmltYXJ5LWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0LFxuICBcInByaW1hcnlcIjogJHRoZW1lLWNvbG9yLXByaW1hcnksXG4gIFwicHJpbWFyeS12aXZpZFwiOiAkdGhlbWUtY29sb3ItcHJpbWFyeS12aXZpZCxcbiAgXCJwcmltYXJ5LWRhcmtcIjogJHRoZW1lLWNvbG9yLXByaW1hcnktZGFyayxcbiAgXCJwcmltYXJ5LWRhcmtlclwiOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXIsXG4gIFwicHJpbWFyeS1kYXJrZXN0XCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlc3QsXG4gIFwic2Vjb25kYXJ5LWxpZ2h0ZXN0XCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlc3QsXG4gIFwic2Vjb25kYXJ5LWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVyLFxuICBcInNlY29uZGFyeS1saWdodFwiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0LFxuICBcInNlY29uZGFyeVwiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LFxuICBcInNlY29uZGFyeS12aXZpZFwiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXZpdmlkLFxuICBcInNlY29uZGFyeS1kYXJrXCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFyayxcbiAgXCJzZWNvbmRhcnktZGFya2VyXCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VyLFxuICBcInNlY29uZGFyeS1kYXJrZXN0XCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VzdCxcbiAgXCJhY2NlbnQtd2FybS1kYXJrZXN0XCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXN0LFxuICBcImFjY2VudC13YXJtLWRhcmtlclwiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFya2VyLFxuICBcImFjY2VudC13YXJtLWRhcmtcIjogJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmssXG4gIFwiYWNjZW50LXdhcm1cIjogJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLFxuICBcImFjY2VudC13YXJtLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodCxcbiAgXCJhY2NlbnQtd2FybS1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVyLFxuICBcImFjY2VudC13YXJtLWxpZ2h0ZXN0XCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVzdCxcbiAgXCJhY2NlbnQtY29vbC1kYXJrZXN0XCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrZXN0LFxuICBcImFjY2VudC1jb29sLWRhcmtlclwiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VyLFxuICBcImFjY2VudC1jb29sLWRhcmtcIjogJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmssXG4gIFwiYWNjZW50LWNvb2xcIjogJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLFxuICBcImFjY2VudC1jb29sLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodCxcbiAgXCJhY2NlbnQtY29vbC1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodGVyLFxuICBcImFjY2VudC1jb29sLWxpZ2h0ZXN0XCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodGVzdCxcbiAgXCJlcnJvci1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1lcnJvci1saWdodGVyLFxuICBcImVycm9yLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1lcnJvci1saWdodCxcbiAgXCJlcnJvclwiOiAkdGhlbWUtY29sb3ItZXJyb3IsXG4gIFwiZXJyb3ItZGFya1wiOiAkdGhlbWUtY29sb3ItZXJyb3ItZGFyayxcbiAgXCJlcnJvci1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLWVycm9yLWRhcmtlcixcbiAgXCJ3YXJuaW5nLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHRlcixcbiAgXCJ3YXJuaW5nLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0LFxuICBcIndhcm5pbmdcIjogJHRoZW1lLWNvbG9yLXdhcm5pbmcsXG4gIFwid2FybmluZy1kYXJrXCI6ICR0aGVtZS1jb2xvci13YXJuaW5nLWRhcmssXG4gIFwid2FybmluZy1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFya2VyLFxuICBcInN1Y2Nlc3MtbGlnaHRlclwiOiAkdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodGVyLFxuICBcInN1Y2Nlc3MtbGlnaHRcIjogJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHQsXG4gIFwic3VjY2Vzc1wiOiAkdGhlbWUtY29sb3Itc3VjY2VzcyxcbiAgXCJzdWNjZXNzLWRhcmtcIjogJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFyayxcbiAgXCJzdWNjZXNzLWRhcmtlclwiOiAkdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrZXIsXG4gIFwiaW5mby1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0ZXIsXG4gIFwiaW5mby1saWdodFwiOiAkdGhlbWUtY29sb3ItaW5mby1saWdodCxcbiAgXCJpbmZvXCI6ICR0aGVtZS1jb2xvci1pbmZvLFxuICBcImluZm8tZGFya1wiOiAkdGhlbWUtY29sb3ItaW5mby1kYXJrLFxuICBcImluZm8tZGFya2VyXCI6ICR0aGVtZS1jb2xvci1pbmZvLWRhcmtlcixcbiAgXCJkaXNhYmxlZC1saWdodFwiOiAkdGhlbWUtY29sb3ItZGlzYWJsZWQtbGlnaHQsXG4gIFwiZGlzYWJsZWRcIjogJHRoZW1lLWNvbG9yLWRpc2FibGVkLFxuICBcImRpc2FibGVkLWRhcmtcIjogJHRoZW1lLWNvbG9yLWRpc2FibGVkLWRhcmssXG4pO1xuXG4kdG9rZW5zLWNvbG9yLXRoZW1lOiAoXG4gIFwiYmFzZS1saWdodGVzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1saWdodGVzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJiYXNlLWxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJiYXNlLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImJhc2VcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYmFzZS1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYmFzZS1kYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImJhc2UtZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1kYXJrZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImlua1wiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1pbmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeS1saWdodGVzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5LWxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5LWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnlcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnksIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeS12aXZpZFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS12aXZpZCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5LWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5LWRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeS1kYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic2Vjb25kYXJ5LWxpZ2h0ZXN0XCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktbGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic2Vjb25kYXJ5LWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic2Vjb25kYXJ5XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnksIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic2Vjb25kYXJ5LXZpdmlkXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktdml2aWQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic2Vjb25kYXJ5LWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS1kYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic2Vjb25kYXJ5LWRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC13YXJtLWRhcmtlc3RcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFya2VzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtd2FybS1kYXJrZXJcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC13YXJtLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LXdhcm1cIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC13YXJtLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtd2FybS1saWdodGVyXCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LXdhcm0tbGlnaHRlc3RcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LWNvb2wtZGFya2VzdFwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC1jb29sLWRhcmtlclwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LWNvb2wtZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtY29vbFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LWNvb2wtbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC1jb29sLWxpZ2h0ZXJcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtY29vbC1saWdodGVzdFwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodGVzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbik7XG5cbiR0b2tlbnMtY29sb3Itc3RhdGU6IChcbiAgXCJlcnJvci1saWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImVycm9yLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJlcnJvclwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3IsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiZXJyb3ItZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJlcnJvci1kYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJ3YXJuaW5nLWxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJ3YXJuaW5nLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcIndhcm5pbmdcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmcsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwid2FybmluZy1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwid2FybmluZy1kYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInN1Y2Nlc3MtbGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInN1Y2Nlc3MtbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic3VjY2Vzc1wiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzdWNjZXNzLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzdWNjZXNzLWRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiaW5mby1saWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiaW5mby1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJpbmZvXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImluZm8tZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImluZm8tZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJkaXNhYmxlZC1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQtbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiZGlzYWJsZWRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWRpc2FibGVkLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImRpc2FibGVkLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWRpc2FibGVkLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4pO1xuXG4kcHJvamVjdC1jb2xvci1zaG9ydGNvZGVzOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1jb2xvci10aGVtZSxcbiAgJHRva2Vucy1jb2xvci1zdGF0ZVxuKTtcblxuJGFsbC1jb2xvci1zaG9ydGNvZGVzOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1jb2xvci1yZXF1aXJlZCxcbiAgJHN5c3RlbS1jb2xvci1zaG9ydGNvZGVzLFxuICAkcHJvamVjdC1jb2xvci1zaG9ydGNvZGVzXG4pO1xuXG4kY29sb3ItcGFsZXR0ZS1ncmF5c2NhbGU6ICRzeXN0ZW0tY29sb3ItZ3JheTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIHRoZSBwcm9qZWN0IHR5cGUgc2NhbGUgbWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcHJvamVjdC10eXBlLXNjYWxlOiAoXG4gIFwiM3hzXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLTN4cyksXG4gIFwiMnhzXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLTJ4cyksXG4gIFwieHNcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUteHMpLFxuICBcInNtXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLXNtKSxcbiAgXCJtZFwiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS1tZCksXG4gIFwibGdcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUtbGcpLFxuICBcInhsXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLXhsKSxcbiAgXCIyeGxcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUtMnhsKSxcbiAgXCIzeGxcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUtM3hsKSxcbik7XG5cbiRhbGwtdHlwZS1zY2FsZTogbWFwLWNvbGxlY3QoJHN5c3RlbS10eXBlLXNjYWxlLCAkcHJvamVjdC10eXBlLXNjYWxlKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvcmRlci1yYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LWJvcmRlci1yYWRpdXM6IChcbiAgMDogMCxcbiAgXCJzbVwiOiB1bml0cygkdGhlbWUtYm9yZGVyLXJhZGl1cy1zbSksXG4gIFwibWRcIjogdW5pdHMoJHRoZW1lLWJvcmRlci1yYWRpdXMtbWQpLFxuICBcImxnXCI6IHVuaXRzKCR0aGVtZS1ib3JkZXItcmFkaXVzLWxnKSxcbiAgXCJwaWxsXCI6IDk5cmVtLFxuKTtcblxuJGFsbC1ib3JkZXItcmFkaXVzOiBtYXAtY29sbGVjdChcbiAgJHByb2plY3QtYm9yZGVyLXJhZGl1cyxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXIpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwpXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sdW1uIGdhcHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LWNvbHVtbi1nYXBzOiAoXG4gIFwic21cIjogJHRoZW1lLWNvbHVtbi1nYXAtc20sXG4gIFwibWRcIjogJHRoZW1lLWNvbHVtbi1nYXAtbWQsXG4gIFwibGdcIjogJHRoZW1lLWNvbHVtbi1nYXAtbGcsXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGdyaWQtZ2xvYmFsOiBcIlwiO1xuXG5AaWYgJHRoZW1lLWxheW91dC1ncmlkLXVzZS1pbXBvcnRhbnQge1xuICAkZ3JpZC1nbG9iYWw6IFwiIWltcG9ydGFudFwiO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXNwZWN0IFJhdGlvc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiRwcm9qZWN0LWFzcGVjdC1yYXRpb3M6IChcbiAgXCI5eDE2XCI6IDE3Ny43Nzc3OCUsXG4gIFwiMTZ4OVwiOiA1Ni4yNSUsXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IDc1JSxcbiAgXCIyeDFcIjogNTAlLFxuKTtcblxuQGlmICR0ZXN0LXN5c3RlbS1jb2xvci10b2tlbnMge1xuICAkY29sb3ItdGVzdDogdGVzdC1jb2xvcnMoJHN5c3RlbS1jb2xvci1zaG9ydGNvZGVzKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkVhc2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiRwcm9qZWN0LWVhc2luZzogMC4ycyBlYXNlLWluLW91dDtcbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBQcm9wZXJ0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3RhbmRhcmQtY29sb3JzOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1jb2xvci10aGVtZSxcbiAgJHRva2Vucy1jb2xvci1zdGF0ZSxcbiAgJHRva2Vucy1jb2xvci1yZXF1aXJlZFxuKTtcblxuJGV4dGVuZGVkLWNvbG9yczogbWFwLWNvbGxlY3QoJHN5c3RlbS1jb2xvcnMsICR0b2tlbnMtY29sb3ItYmFzaWMpO1xuXG4kcGFydGlhbC12YWx1ZXM6IChcbiAgemVyby16ZXJvOiAoXG4gICAgMDogMCxcbiAgKSxcbiAgbm9uZTogKFxuICAgIFwibm9uZVwiOiBub25lLFxuICApLFxuICBhdXRvOiAoXG4gICAgXCJhdXRvXCI6IGF1dG8sXG4gICksXG4gIGZ1bGwtcGVyY2VudDogKFxuICAgIFwiZnVsbFwiOiAxMDAlLFxuICApLFxuICBmdWxsLXZpZXdwb3J0LWhlaWdodDogKFxuICAgIFwidmlld3BvcnRcIjogMTAwdmgsXG4gICksXG4gIGZ1bGwtdmlld3BvcnQtd2lkdGg6IChcbiAgICBcInZpZXdwb3J0XCI6IDEwMHZ3LFxuICApLFxuKTtcblxuJHN5c3RlbS1wcm9wZXJ0aWVzOiAoXG4gIGFsaWduLWl0ZW1zOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiYWxpZ24tc3RhcnRcIjogZmxleC1zdGFydCxcbiAgICAgIFwiYWxpZ24tZW5kXCI6IGZsZXgtZW5kLFxuICAgICAgXCJhbGlnbi1jZW50ZXJcIjogY2VudGVyLFxuICAgICAgXCJhbGlnbi1zdHJldGNoXCI6IHN0cmV0Y2gsXG4gICAgICBcImFsaWduLWJhc2VsaW5lXCI6IGJhc2VsaW5lLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBhbGlnbi1zZWxmOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiYWxpZ24tc2VsZi1zdGFydFwiOiBmbGV4LXN0YXJ0LFxuICAgICAgXCJhbGlnbi1zZWxmLWVuZFwiOiBmbGV4LWVuZCxcbiAgICAgIFwiYWxpZ24tc2VsZi1jZW50ZXJcIjogY2VudGVyLFxuICAgICAgXCJhbGlnbi1zZWxmLXN0cmV0Y2hcIjogc3RyZXRjaCxcbiAgICAgIFwiYWxpZ24tc2VsZi1iYXNlbGluZVwiOiBiYXNlbGluZSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgYmFja2dyb3VuZC1jb2xvcjogKFxuICAgIHN0YW5kYXJkOiAkc3RhbmRhcmQtY29sb3JzLFxuICAgIGV4dGVuZGVkOiAkZXh0ZW5kZWQtY29sb3JzLFxuICApLFxuICBib3JkZXI6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICAoXG4gICAgICAgICAgXCJub1ZhbHVlXCI6IDFweCxcbiAgICAgICAgKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGJvcmRlci1jb2xvcjogKFxuICAgIHN0YW5kYXJkOiAkc3RhbmRhcmQtY29sb3JzLFxuICAgIGV4dGVuZGVkOiAkZXh0ZW5kZWQtY29sb3JzLFxuICApLFxuICBib3JkZXItcmFkaXVzOiAoXG4gICAgc3RhbmRhcmQ6ICRwcm9qZWN0LWJvcmRlci1yYWRpdXMsXG4gICAgZXh0ZW5kZWQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIilcbiAgICAgICksXG4gICksXG4gIGJvcmRlci1zdHlsZTogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImRhc2hlZFwiOiBkYXNoZWQsXG4gICAgICBcImRvdHRlZFwiOiBkb3R0ZWQsXG4gICAgICBcInNvbGlkXCI6IHNvbGlkLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBib3JkZXItd2lkdGg6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgYm90dG9tOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXItbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtcGVyY2VudFwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGJveC1zaGFkb3c6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJub25lXCI6IG5vbmUsXG4gICAgICAxOiAwIHVuaXRzKDFweCkgdW5pdHMoMC41KSAwIHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgIDI6IDAgdW5pdHMoMC41KSB1bml0cygxKSAwIHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgIDM6IDAgdW5pdHMoMSkgdW5pdHMoMikgMCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICA0OiAwIHVuaXRzKDEuNSkgdW5pdHMoMykgMCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICA1OiAwIHVuaXRzKDIpIHVuaXRzKDQpIDAgcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBicmVha3BvaW50czogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlc3RcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBjaXJjbGU6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGNvbG9yOiAoXG4gICAgc3RhbmRhcmQ6ICRzdGFuZGFyZC1jb2xvcnMsXG4gICAgZXh0ZW5kZWQ6ICRleHRlbmRlZC1jb2xvcnMsXG4gICksXG4gIGN1cnNvcjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImF1dG9cIjogYXV0byxcbiAgICAgIFwiZGVmYXVsdFwiOiBkZWZhdWx0LFxuICAgICAgXCJwb2ludGVyXCI6IHBvaW50ZXIsXG4gICAgICBcIndhaXRcIjogd2FpdCxcbiAgICAgIFwibW92ZVwiOiBtb3ZlLFxuICAgICAgXCJub3QtYWxsb3dlZFwiOiBub3QtYWxsb3dlZCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZGlzcGxheTogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImJsb2NrXCI6IGJsb2NrLFxuICAgICAgXCJmbGV4XCI6IGZsZXgsXG4gICAgICBcIm5vbmVcIjogbm9uZSxcbiAgICAgIFwiaW5saW5lXCI6IGlubGluZSxcbiAgICAgIFwiaW5saW5lLWJsb2NrXCI6IGlubGluZS1ibG9jayxcbiAgICAgIFwiaW5saW5lLWZsZXhcIjogaW5saW5lLWZsZXgsXG4gICAgICBcInRhYmxlXCI6IHRhYmxlLFxuICAgICAgXCJ0YWJsZS1jZWxsXCI6IHRhYmxlLWNlbGwsXG4gICAgICBcInRhYmxlLXJvd1wiOiB0YWJsZS1yb3csXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZsZXg6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgMTogMSAxIDAlLFxuICAgICAgMjogMiAxIDAlLFxuICAgICAgMzogMyAxIDAlLFxuICAgICAgNDogNCAxIDAlLFxuICAgICAgNTogNSAxIDAlLFxuICAgICAgNjogNiAxIDAlLFxuICAgICAgNzogNyAxIDAlLFxuICAgICAgODogOCAxIDAlLFxuICAgICAgOTogOSAxIDAlLFxuICAgICAgMTA6IDEwIDEgMCUsXG4gICAgICAxMTogMTEgMSAwJSxcbiAgICAgIDEyOiAxMiAxIDAlLFxuICAgICAgXCJmaWxsXCI6IDEgMSAwJSxcbiAgICAgIFwiYXV0b1wiOiAwIDEgYXV0byxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZmxleC1kaXJlY3Rpb246IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJyb3dcIjogcm93LFxuICAgICAgXCJjb2x1bW5cIjogY29sdW1uLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmbGV4LXdyYXA6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJ3cmFwXCI6IHdyYXAsXG4gICAgICBcIm5vLXdyYXBcIjogbm93cmFwLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmbG9hdDogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImxlZnRcIjogbGVmdCxcbiAgICAgIFwibm9uZVwiOiBub25lLFxuICAgICAgXCJyaWdodFwiOiByaWdodCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZm9udC1mYW1pbHk6IChcbiAgICBzdGFuZGFyZDogJHByb2plY3QtZm9udC1zdGFja3MsXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJ0YWJ1bGFyXCI6IHVucXVvdGUoJ1widG51bVwiIDEsIFwia2VyblwiIDEnKSxcbiAgICAgIFwibm8tdGFidWxhclwiOiB1bnF1b3RlKCdcImtlcm5cIiAxJyksXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZvbnQtc3R5bGU6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJpdGFsaWNcIjogaXRhbGljLFxuICAgICAgXCJuby1pdGFsaWNcIjogbm9ybWFsLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmb250LXdlaWdodDogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInRoaW5cIjogJHRoZW1lLWZvbnQtd2VpZ2h0LXRoaW4sXG4gICAgICBcImxpZ2h0XCI6ICR0aGVtZS1mb250LXdlaWdodC1saWdodCxcbiAgICAgIFwibm9ybWFsXCI6IG5vcm1hbCxcbiAgICAgIFwibWVkaXVtXCI6ICR0aGVtZS1mb250LXdlaWdodC1tZWRpdW0sXG4gICAgICBcInNlbWlib2xkXCI6ICR0aGVtZS1mb250LXdlaWdodC1zZW1pYm9sZCxcbiAgICAgIFwiYm9sZFwiOiBib2xkLFxuICAgICAgXCJoZWF2eVwiOiAkdGhlbWUtZm9udC13ZWlnaHQtaGVhdnksXG4gICAgKSxcbiAgICBleHRlbmRlZDogKFxuICAgICAgMTAwOiAxMDAsXG4gICAgICAyMDA6IDIwMCxcbiAgICAgIDMwMDogMzAwLFxuICAgICAgNDAwOiA0MDAsXG4gICAgICA1MDA6IDUwMCxcbiAgICAgIDYwMDogNjAwLFxuICAgICAgNzAwOiA3MDAsXG4gICAgICA4MDA6IDgwMCxcbiAgICAgIDkwMDogOTAwLFxuICAgICksXG4gICksXG4gIGdhcDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgICRzeXN0ZW0tY29sdW1uLWdhcHMsXG4gICAgICAgIChcbiAgICAgICAgICBcInNtXCI6ICR0aGVtZS1jb2x1bW4tZ2FwLXNtLFxuICAgICAgICAgIFwibWRcIjogJHRoZW1lLWNvbHVtbi1nYXAtbWQsXG4gICAgICAgICAgXCJsZ1wiOiAkdGhlbWUtY29sdW1uLWdhcC1sZyxcbiAgICAgICAgKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGhlaWdodDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtcGVyY2VudFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC12aWV3cG9ydC1oZWlnaHRcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBqdXN0aWZ5LWNvbnRlbnQ6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJqdXN0aWZ5LWNlbnRlclwiOiBjZW50ZXIsXG4gICAgICBcImp1c3RpZnktc3RhcnRcIjogZmxleC1zdGFydCxcbiAgICAgIFwianVzdGlmeS1lbmRcIjogZmxleC1lbmQsXG4gICAgICBcImp1c3RpZnlcIjogc3BhY2UtYmV0d2VlbixcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbGVmdDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbGV0dGVyLXNwYWNpbmc6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJscy1hdXRvXCI6IGluaXRpYWwsXG4gICAgICBcImxzLW5lZy0zXCI6IC0wLjAzZW0sXG4gICAgICBcImxzLW5lZy0yXCI6IC0wLjAyZW0sXG4gICAgICBcImxzLW5lZy0xXCI6IC0wLjAxZW0sXG4gICAgICBcImxzLTFcIjogMC4wMjVlbSxcbiAgICAgIFwibHMtMlwiOiAwLjFlbSxcbiAgICAgIFwibHMtM1wiOiAwLjE1ZW0sXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICAgZnVuY3Rpb246IChcbiAgICAgIFwiYXV0b1wiOiBpbml0aWFsLFxuICAgICAgLTM6IC0wLjAzZW0sXG4gICAgICAtMjogLTAuMDJlbSxcbiAgICAgIC0xOiAtMC4wMWVtLFxuICAgICAgMTogMC4wMjVlbSxcbiAgICAgIDI6IDAuMWVtLFxuICAgICAgMzogMC4xNWVtLFxuICAgICksXG4gICksXG4gIGxpbmUtaGVpZ2h0OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwic2Fucy0xXCI6IGxoKFwic2Fuc1wiLCAxKSxcbiAgICAgIFwic2Fucy0yXCI6IGxoKFwic2Fuc1wiLCAyKSxcbiAgICAgIFwic2Fucy0zXCI6IGxoKFwic2Fuc1wiLCAzKSxcbiAgICAgIFwic2Fucy00XCI6IGxoKFwic2Fuc1wiLCA0KSxcbiAgICAgIFwic2Fucy01XCI6IGxoKFwic2Fuc1wiLCA1KSxcbiAgICAgIFwic2Fucy02XCI6IGxoKFwic2Fuc1wiLCA2KSxcbiAgICAgIFwic2VyaWYtMVwiOiBsaChcInNlcmlmXCIsIDEpLFxuICAgICAgXCJzZXJpZi0yXCI6IGxoKFwic2VyaWZcIiwgMiksXG4gICAgICBcInNlcmlmLTNcIjogbGgoXCJzZXJpZlwiLCAzKSxcbiAgICAgIFwic2VyaWYtNFwiOiBsaChcInNlcmlmXCIsIDQpLFxuICAgICAgXCJzZXJpZi01XCI6IGxoKFwic2VyaWZcIiwgNSksXG4gICAgICBcInNlcmlmLTZcIjogbGgoXCJzZXJpZlwiLCA2KSxcbiAgICAgIFwibW9uby0xXCI6IGxoKFwibW9ub1wiLCAxKSxcbiAgICAgIFwibW9uby0yXCI6IGxoKFwibW9ub1wiLCAyKSxcbiAgICAgIFwibW9uby0zXCI6IGxoKFwibW9ub1wiLCAzKSxcbiAgICAgIFwibW9uby00XCI6IGxoKFwibW9ub1wiLCA0KSxcbiAgICAgIFwibW9uby01XCI6IGxoKFwibW9ub1wiLCA1KSxcbiAgICAgIFwibW9uby02XCI6IGxoKFwibW9ub1wiLCA2KSxcbiAgICAgIFwiY29uZC0xXCI6IGxoKFwiY29uZFwiLCAxKSxcbiAgICAgIFwiY29uZC0yXCI6IGxoKFwiY29uZFwiLCAyKSxcbiAgICAgIFwiY29uZC0zXCI6IGxoKFwiY29uZFwiLCAzKSxcbiAgICAgIFwiY29uZC00XCI6IGxoKFwiY29uZFwiLCA0KSxcbiAgICAgIFwiY29uZC01XCI6IGxoKFwiY29uZFwiLCA1KSxcbiAgICAgIFwiY29uZC02XCI6IGxoKFwiY29uZFwiLCA2KSxcbiAgICAgIFwiaGVhZGluZy0xXCI6IGxoKFwiaGVhZGluZ1wiLCAxKSxcbiAgICAgIFwiaGVhZGluZy0yXCI6IGxoKFwiaGVhZGluZ1wiLCAyKSxcbiAgICAgIFwiaGVhZGluZy0zXCI6IGxoKFwiaGVhZGluZ1wiLCAzKSxcbiAgICAgIFwiaGVhZGluZy00XCI6IGxoKFwiaGVhZGluZ1wiLCA0KSxcbiAgICAgIFwiaGVhZGluZy01XCI6IGxoKFwiaGVhZGluZ1wiLCA1KSxcbiAgICAgIFwiaGVhZGluZy02XCI6IGxoKFwiaGVhZGluZ1wiLCA2KSxcbiAgICAgIFwidWktMVwiOiBsaChcInVpXCIsIDEpLFxuICAgICAgXCJ1aS0yXCI6IGxoKFwidWlcIiwgMiksXG4gICAgICBcInVpLTNcIjogbGgoXCJ1aVwiLCAzKSxcbiAgICAgIFwidWktNFwiOiBsaChcInVpXCIsIDQpLFxuICAgICAgXCJ1aS01XCI6IGxoKFwidWlcIiwgNSksXG4gICAgICBcInVpLTZcIjogbGgoXCJ1aVwiLCA2KSxcbiAgICAgIFwiYm9keS0xXCI6IGxoKFwiYm9keVwiLCAxKSxcbiAgICAgIFwiYm9keS0yXCI6IGxoKFwiYm9keVwiLCAyKSxcbiAgICAgIFwiYm9keS0zXCI6IGxoKFwiYm9keVwiLCAzKSxcbiAgICAgIFwiYm9keS00XCI6IGxoKFwiYm9keVwiLCA0KSxcbiAgICAgIFwiYm9keS01XCI6IGxoKFwiYm9keVwiLCA1KSxcbiAgICAgIFwiYm9keS02XCI6IGxoKFwiYm9keVwiLCA2KSxcbiAgICAgIFwiY29kZS0xXCI6IGxoKFwiY29kZVwiLCAxKSxcbiAgICAgIFwiY29kZS0yXCI6IGxoKFwiY29kZVwiLCAyKSxcbiAgICAgIFwiY29kZS0zXCI6IGxoKFwiY29kZVwiLCAzKSxcbiAgICAgIFwiY29kZS00XCI6IGxoKFwiY29kZVwiLCA0KSxcbiAgICAgIFwiY29kZS01XCI6IGxoKFwiY29kZVwiLCA1KSxcbiAgICAgIFwiY29kZS02XCI6IGxoKFwiY29kZVwiLCA2KSxcbiAgICAgIFwiYWx0LTFcIjogbGgoXCJhbHRcIiwgMSksXG4gICAgICBcImFsdC0yXCI6IGxoKFwiYWx0XCIsIDIpLFxuICAgICAgXCJhbHQtM1wiOiBsaChcImFsdFwiLCAzKSxcbiAgICAgIFwiYWx0LTRcIjogbGgoXCJhbHRcIiwgNCksXG4gICAgICBcImFsdC01XCI6IGxoKFwiYWx0XCIsIDUpLFxuICAgICAgXCJhbHQtNlwiOiBsaChcImFsdFwiLCA2KSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoXG4gICAgICAxOiAxLFxuICAgICAgMjogMS4xLFxuICAgICAgMzogMS4zNSxcbiAgICAgIDQ6IDEuNSxcbiAgICAgIDU6IDEuNjIsXG4gICAgICA2OiAxLjc1LFxuICAgICksXG4gICksXG4gIG1hcmdpbjogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXItbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZy1lbSwgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbWFyZ2luLWhvcml6b250YWw6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlci1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLWVtLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBtYXJnaW4tdmVydGljYWw6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlci1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmctZW0sIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG1heC1oZWlnaHQ6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJub25lXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXZpZXdwb3J0LWhlaWdodFwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG1heC13aWR0aDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlc3RcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcIm5vbmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtcGVyY2VudFwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG1lYXN1cmU6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgMTogJHN5c3RlbS1tZWFzdXJlLXNtYWxsZXIsXG4gICAgICAyOiAkc3lzdGVtLW1lYXN1cmUtc21hbGwsXG4gICAgICAzOiAkc3lzdGVtLW1lYXN1cmUtYmFzZSxcbiAgICAgIDQ6ICRzeXN0ZW0tbWVhc3VyZS1sYXJnZSxcbiAgICAgIDU6ICRzeXN0ZW0tbWVhc3VyZS1sYXJnZXIsXG4gICAgICA2OiAkc3lzdGVtLW1lYXN1cmUtbGFyZ2VzdCxcbiAgICAgIFwibm9uZVwiOiBub25lLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBtaW4taGVpZ2h0OiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlclwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXBlcmNlbnRcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtdmlld3BvcnQtaGVpZ2h0XCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbWluLXdpZHRoOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgb3BhY2l0eTogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICAwOiAwLFxuICAgICAgMTA6IDAuMSxcbiAgICAgIDIwOiAwLjIsXG4gICAgICAzMDogMC4zLFxuICAgICAgNDA6IDAuNCxcbiAgICAgIDUwOiAwLjUsXG4gICAgICA2MDogMC42LFxuICAgICAgNzA6IDAuNyxcbiAgICAgIDgwOiAwLjgsXG4gICAgICA5MDogMC45LFxuICAgICAgMTAwOiAxLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBvcmRlcjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImZpcnN0XCI6IC0xLFxuICAgICAgXCJsYXN0XCI6IDk5OSxcbiAgICAgIFwiaW5pdGlhbFwiOiBpbml0aWFsLFxuICAgICAgMDogMCxcbiAgICAgIDE6IDEsXG4gICAgICAyOiAyLFxuICAgICAgMzogMyxcbiAgICAgIDQ6IDQsXG4gICAgICA1OiA1LFxuICAgICAgNjogNixcbiAgICAgIDc6IDcsXG4gICAgICA4OiA4LFxuICAgICAgOTogOSxcbiAgICAgIDEwOiAxMCxcbiAgICAgIDExOiAxMSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgb3V0bGluZTogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgKFxuICAgICAgICAgIFwiMDVcIjogc3BhY2luZy1tdWx0aXBsZSgwLjUpLFxuICAgICAgICApXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgb3V0bGluZS1jb2xvcjogKFxuICAgIHN0YW5kYXJkOiBtYXAtY29sbGVjdCgkdG9rZW5zLWNvbG9yLXJlcXVpcmVkKSxcbiAgICBleHRlbmRlZDogJGV4dGVuZGVkLWNvbG9ycyxcbiAgKSxcbiAgb3ZlcmZsb3c6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJoaWRkZW5cIjogaGlkZGVuLFxuICAgICAgXCJzY3JvbGxcIjogc2Nyb2xsLFxuICAgICAgXCJhdXRvXCI6IGF1dG8sXG4gICAgICBcInZpc2libGVcIjogdmlzaWJsZSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgcGFkZGluZzogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHBvc2l0aW9uOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiYWJzb2x1dGVcIjogYWJzb2x1dGUsXG4gICAgICBcImZpeGVkXCI6IGZpeGVkLFxuICAgICAgXCJyZWxhdGl2ZVwiOiByZWxhdGl2ZSxcbiAgICAgIFwic3RhdGljXCI6IHN0YXRpYyxcbiAgICAgIFwic3RpY2t5XCI6IHN0aWNreSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgcmlnaHQ6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlci1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHNxdWFyZTogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgdGV4dC1hbGlnbjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImNlbnRlclwiOiBjZW50ZXIsXG4gICAgICBcImxlZnRcIjogbGVmdCxcbiAgICAgIFwianVzdGlmeVwiOiBqdXN0aWZ5LFxuICAgICAgXCJyaWdodFwiOiByaWdodCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgdGV4dC1kZWNvcmF0aW9uOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwic3RyaWtlXCI6IGxpbmUtdGhyb3VnaCxcbiAgICAgIFwidW5kZXJsaW5lXCI6IHVuZGVybGluZSxcbiAgICAgIFwibm8tdW5kZXJsaW5lXCI6IG5vbmUsXG4gICAgICBcIm5vLXN0cmlrZVwiOiBub25lLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IChcbiAgICBzdGFuZGFyZDogbWFwLWNvbGxlY3QoJHN0YW5kYXJkLWNvbG9ycywgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKSksXG4gICAgZXh0ZW5kZWQ6ICRleHRlbmRlZC1jb2xvcnMsXG4gICksXG4gIHRleHQtaW5kZW50OiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtLW5lZ2F0aXZlXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgdGV4dC10cmFuc2Zvcm06IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJ1cHBlcmNhc2VcIjogdXBwZXJjYXNlLFxuICAgICAgXCJuby11cHBlcmNhc2VcIjogbm9uZSxcbiAgICAgIFwibG93ZXJjYXNlXCI6IGxvd2VyY2FzZSxcbiAgICAgIFwibm8tbG93ZXJjYXNlXCI6IG5vbmUsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHRvcDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgdmVydGljYWwtYWxpZ246IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJiYXNlbGluZVwiOiBiYXNlbGluZSxcbiAgICAgIFwiYm90dG9tXCI6IGJvdHRvbSxcbiAgICAgIFwibWlkZGxlXCI6IG1pZGRsZSxcbiAgICAgIFwic3ViXCI6IHN1YixcbiAgICAgIFwic3VwZXJcIjogc3VwZXIsXG4gICAgICBcInRib3R0b21cIjogdGV4dC1ib3R0b20sXG4gICAgICBcInR0b3BcIjogdGV4dC10b3AsXG4gICAgICBcInRvcFwiOiB0b3AsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHdoaXRlLXNwYWNlOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwicHJlXCI6IHByZSxcbiAgICAgIFwicHJlLWxpbmVcIjogcHJlLWxpbmUsXG4gICAgICBcInByZS13cmFwXCI6IHByZS13cmFwLFxuICAgICAgXCJ3cmFwXCI6IG5vcm1hbCxcbiAgICAgIFwibm8td3JhcFwiOiBub3dyYXAsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHdpZHRoOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VzdFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXBlcmNlbnRcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB6LWluZGV4OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiYXV0b1wiOiBhdXRvLFxuICAgICAgXCJib3R0b21cIjogLTEwMCxcbiAgICAgIFwidG9wXCI6IDk5OTk5LFxuICAgICAgMDogMCxcbiAgICAgIDEwMDogMTAwLFxuICAgICAgMjAwOiAyMDAsXG4gICAgICAzMDA6IDMwMCxcbiAgICAgIDQwMDogNDAwLFxuICAgICAgNTAwOiA1MDAsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4pO1xuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZhbWlseSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LWZhbWlseSBzdGFja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHUtZm9udC1mYW1pbHkoJGZhbWlseSkge1xuICBmb250LWZhbWlseTogZmYoJGZhbWlseSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zaXplKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHUtZm9udC1zaXplKCRmYW1pbHksICRzY2FsZSkge1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkZmFtaWx5LCAkc2NhbGUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LWZhbWlseSBzdGFja1xuQU5EXG5HZXQgYSBub3JtYWxpemVkIGZvbnQtc2l6ZSBpbiByZW0gZnJvbVxuYSBmYW1pbHkgYW5kIGEgdHlwZSBzaXplIGluIGVpdGhlclxuc3lzdGVtIHNjYWxlIG9yIHByb2plY3Qgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiB1LWZvbnQoJGZhbWlseSwgJHNjYWxlKSB7XG4gIGZvbnQtZmFtaWx5OiBmZigkZmFtaWx5KTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGZhbWlseSwgJHNjYWxlKTtcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50eXBlc2V0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldHM6XG4tIGZhbWlseVxuLSBzaXplXG4tIGxpbmUtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gdHlwZXNldChcbiAgJGZhbWlseTogJHRoZW1lLWJvZHktZm9udC1mYW1pbHksXG4gICRzY2FsZTogJHRoZW1lLWJvZHktZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICR0aGVtZS1ib2R5LWxpbmUtaGVpZ2h0XG4pIHtcbiAgQGlmIHR5cGUtb2YoJGZhbWlseSkgPT0gXCJsaXN0XCIge1xuICAgICRsaXN0OiAkZmFtaWx5O1xuICAgICRmYW1pbHk6IGlmKG50aCgkbGlzdCwgMSksIG50aCgkbGlzdCwgMSksIG51bGwpO1xuICAgICRzY2FsZTogaWYobnRoKCRsaXN0LCAyKSwgbnRoKCRsaXN0LCAyKSwgbnVsbCk7XG4gICAgJGxpbmUtaGVpZ2h0OiBpZihudGgoJGxpc3QsIDMpLCBudGgoJGxpc3QsIDMpLCBudWxsKTtcbiAgfVxuICAkZmFtaWx5OiBpZigkZmFtaWx5ID09IG51bGwsICR0aGVtZS1ib2R5LWZvbnQtZmFtaWx5LCAkZmFtaWx5KTtcbiAgJHNjYWxlOiBpZigkc2NhbGUgPT0gbnVsbCwgJHRoZW1lLWJvZHktZm9udC1zaXplLCAkc2NhbGUpO1xuICAkbGluZS1oZWlnaHQ6IGlmKCRsaW5lLWhlaWdodCA9PSBudWxsLCAkdGhlbWUtYm9keS1saW5lLWhlaWdodCwgJGxpbmUtaGVpZ2h0KTtcbiAgQGluY2x1ZGUgdS1mb250KCRmYW1pbHksICRzY2FsZSk7XG4gIEBpbmNsdWRlIHUtbGluZS1oZWlnaHQoJGZhbWlseSwgJGxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR5cGVzZXQtaGVhZGluZyB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gIGNsZWFyOiBib3RoO1xuXG4gICogKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgLy8gVE9ETzogYWRkIGFzIHZhciB0byBzZXR0aW5ncz9cbiAgfVxuXG4gICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5cbi8vIHR5cGVzZXQgZWxlbWVudCBtaXhpbnNcbkBtaXhpbiB0eXBlc2V0LXAge1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWJvZHktZm9udC1mYW1pbHksICR0aGVtZS1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiBtZWFzdXJlKCR0aGVtZS10ZXh0LW1lYXN1cmUpO1xuXG4gICogKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IC8vIFRPRE86IGFkZCBhcyB2YXIgdG8gc2V0dGluZ3M/XG4gIH1cblxuICArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG5AbWl4aW4gdHlwZXNldC1saW5rIHtcbiAgY29sb3I6IGNvbG9yKCR0aGVtZS1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3IoJHRoZW1lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtbGluay12aXNpdGVkLWNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gZGlzcGxheSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgXCJoZWFkaW5nXCIsXG4gICAgJHRoZW1lLWRpc3BsYXktZm9udC1zaXplLFxuICAgICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0XG4gICk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbn1cblxuQG1peGluIHR5cGVzZXQtZGlzcGxheSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgZGlzcGxheTtcbn1cblxuQG1peGluIGgxIHtcbiAgQGluY2x1ZGUgdHlwZXNldChcImhlYWRpbmdcIiwgJHRoZW1lLWgxLWZvbnQtc2l6ZSwgJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHQpO1xuXG4gIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG59XG5cbkBtaXhpbiB0eXBlc2V0LWgxIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oZWFkaW5nO1xuICBAaW5jbHVkZSBoMTtcbn1cblxuQG1peGluIGgyIHtcbiAgQGluY2x1ZGUgdHlwZXNldChcImhlYWRpbmdcIiwgJHRoZW1lLWgyLWZvbnQtc2l6ZSwgJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHQpO1xuXG4gIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG59XG5cbkBtaXhpbiB0eXBlc2V0LWgyIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oZWFkaW5nO1xuICBAaW5jbHVkZSBoMjtcbn1cblxuQG1peGluIGgzIHtcbiAgQGluY2x1ZGUgdHlwZXNldChcImhlYWRpbmdcIiwgJHRoZW1lLWgzLWZvbnQtc2l6ZSwgJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHQpO1xuXG4gIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG59XG5cbkBtaXhpbiB0eXBlc2V0LWgzIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oZWFkaW5nO1xuICBAaW5jbHVkZSBoMztcbn1cblxuQG1peGluIGg0IHtcbiAgQGluY2x1ZGUgdHlwZXNldChcImhlYWRpbmdcIiwgJHRoZW1lLWg0LWZvbnQtc2l6ZSwgJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHQpO1xuXG4gIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG59XG5cbkBtaXhpbiB0eXBlc2V0LWg0IHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oZWFkaW5nO1xuICBAaW5jbHVkZSBoNDtcbn1cblxuQG1peGluIGg1IHtcbiAgQGluY2x1ZGUgdHlwZXNldChcImhlYWRpbmdcIiwgJHRoZW1lLWg1LWZvbnQtc2l6ZSwgJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHQpO1xuXG4gIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG59XG5cbkBtaXhpbiB0eXBlc2V0LWg1IHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oZWFkaW5nO1xuICBAaW5jbHVkZSBoNTtcbn1cblxuQG1peGluIGg2IHtcbiAgQGluY2x1ZGUgdHlwZXNldChcImJvZHlcIiwgJHRoZW1lLWg2LWZvbnQtc2l6ZSwgJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHQpO1xuXG4gIGZvbnQtd2VpZ2h0OiBmdyhcIm5vcm1hbFwiKTtcbiAgbGV0dGVyLXNwYWNpbmc6IGxzKFwibHMtMVwiKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHR5cGVzZXQtaDYge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGg2O1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByZW5kZXItcHNldWRvY2xhc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIGEgcHNldWNvY2xhc3MgdXRpbGl5IGZyb20gdmFsdWVzXG5jYWxjdWxhdGVkIGluIHRoZSBAcmVuZGVyLXV0aWxpdGllcy1pblxubG9vcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHJlbmRlci1wc2V1ZG9jbGFzcyhcbiAgJHV0aWxpdHksXG4gICRwc2V1ZG9jbGFzcyxcbiAgJHNlbGVjdG9yLFxuICAkcHJvcGVydHksXG4gICR2YWx1ZSxcbiAgJG1lZGlhLXByZWZpeFxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCR1dGlsaXRpZXMtdXNlLWltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBudWxsKTtcbiAgJHRoaXMtbXE6IG51bGw7XG5cbiAgLiN7JG1lZGlhLXByZWZpeH0jeyRwc2V1ZG9jbGFzc31cXDoje25zKFwidXRpbGl0eVwiKX0jeyRzZWxlY3Rvcn06I3skcHNldWRvY2xhc3N9IHtcbiAgICBAZWFjaCAkdGhpcy1wcm9wZXJ0eSBpbiAkcHJvcGVydHkge1xuICAgICAgI3skdGhpcy1wcm9wZXJ0eX06IHVucXVvdGUoXCIjeyR2YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyB1dGlsaXR5LWZlYXR1cmU/IHV0aWxpdHktcHJvcGVydHlcbkBtaXhpbiBhZGQtdXRpbGl0eS1kZWNsYXJhdGlvbigkZGVjbGFyYXRpb24sICR1dGlsaXR5LXR5cGUsICRpbXBvcnRhbnQpIHtcbiAgQGVhY2ggJGV4dC1wcm9wLCAkZXh0LXZhbHVlIGluIG1hcC1nZXQoJGRlY2xhcmF0aW9uLCAkdXRpbGl0eS10eXBlKSB7XG4gICAgI3tzdHJ1bnF1b3RlKCRleHQtcHJvcCl9OiB1bnF1b3RlKFwiI3tzdHJ1bnF1b3RlKCRleHQtdmFsdWUpfSN7JGltcG9ydGFudH1cIik7XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByZW5kZXItdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnVpbGQgYSB1dGlsaXR5IGZyb20gdmFsdWVzIGNhbGN1bGF0ZWRcbmluIHRoZSBAcmVuZGVyLXV0aWxpdGllcy1pbiBsb29wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UT0RPOiBEZXRlcm1pbmUgdGhlIHByb3BlciB1c2Ugb2ZcbnVucXVvdGUoKSBpbiB0aGUgZm9sbG93aW5nLiBDaGFuZ2VkIHRvXG5hY2NvdW50IGZvciBhICdpbnRlcnBvbGF0aW9uIG5lYXJcbm9wZXJhdG9ycyB3aWxsIGJlIHNpbXBsaWZpZWQgaW4gYVxuZnV0dXJlIHZlcnNpb24gb2YgU2Fzcycgd2FybmluZy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiByZW5kZXItdXRpbGl0eShcbiAgJHV0aWxpdHksXG4gICRzZWxlY3RvcixcbiAgJHByb3BlcnR5LFxuICAkdmFsdWUsXG4gICR2YWwtcHJvcHMsXG4gICRtZWRpYS1rZXlcbikge1xuICAkaW1wb3J0YW50OiBpZigkdXRpbGl0aWVzLXVzZS1pbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgbnVsbCk7XG4gICRtZWRpYS1wcmVmaXg6IG51bGw7XG4gICR2YWx1ZS1pcy1tYXA6IGlmKHR5cGUtb2YoJHZhbC1wcm9wcykgPT0gXCJtYXBcIiwgdHJ1ZSwgZmFsc2UpO1xuXG4gIEBpZiAkbWVkaWEta2V5IHtcbiAgICAkbWVkaWEtcHJlZml4OiAjeyRtZWRpYS1rZXl9XFw6O1xuICB9XG5cbiAgLiN7JG1lZGlhLXByZWZpeH0je25zKFwidXRpbGl0eVwiKX0jeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkdmFsdWUtaXMtbWFwIGFuZCBtYXAtaGFzLWtleSgkdmFsLXByb3BzLCBleHRlbmQpIHtcbiAgICAgIEBpbmNsdWRlIGFkZC11dGlsaXR5LWRlY2xhcmF0aW9uKCR2YWwtcHJvcHMsIGV4dGVuZCwgJGltcG9ydGFudCk7XG4gICAgfVxuXG4gICAgQGlmICR2YWx1ZS1pcy1tYXAgYW5kIG1hcC1oYXMta2V5KCR2YWwtcHJvcHMsIGV4dGVuZHMpIHtcbiAgICAgIEBleHRlbmQgJSN7bWFwLWdldCgkdmFsLXByb3BzLCBleHRlbmRzKX07XG4gICAgfVxuXG4gICAgQGVhY2ggJHRoaXMtcHJvcGVydHkgaW4gJHByb3BlcnR5IHtcbiAgICAgICN7JHRoaXMtcHJvcGVydHl9OiB1bnF1b3RlKFwiI3skdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICB9XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJHV0aWxpdHksIGV4dGVuZCkge1xuICAgICAgQGluY2x1ZGUgYWRkLXV0aWxpdHktZGVjbGFyYXRpb24oJHV0aWxpdHksIGV4dGVuZCwgJGltcG9ydGFudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBwc2V1ZG9jbGFzcyB2YXJpYW50cywgaWYgYXBwbGljYWJsZVxuXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCBob3Zlcikge1xuICAgIEBpbmNsdWRlIHJlbmRlci1wc2V1ZG9jbGFzcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgaG92ZXIsXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkbWVkaWEtcHJlZml4XG4gICAgKTtcbiAgfVxuXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCBhY3RpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItcHNldWRvY2xhc3MoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgIGFjdGl2ZSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICRtZWRpYS1wcmVmaXhcbiAgICApO1xuICB9XG5cbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHZpc2l0ZWQpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItcHNldWRvY2xhc3MoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgIHZpc2l0ZWQsXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkbWVkaWEtcHJlZml4XG4gICAgKTtcbiAgfVxuXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCBmb2N1cykge1xuICAgIEBpbmNsdWRlIHJlbmRlci1wc2V1ZG9jbGFzcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgZm9jdXMsXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkbWVkaWEtcHJlZml4XG4gICAgKTtcbiAgfVxuXG4gIC8vIEFuZCBhZGQgdGhlIHJlc3BvbnNpdmUgcHJlZml4ZXMsIGlmIGFwcGxpY2FibGVcblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHJlbmRlci11dGlsaXRpZXMtaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBtYXN0ZXIgbG9vcCB0aGF0IHNldHMgdGhlIGJ1aWxkaW5nXG5ibG9ja3Mgb2YgdXRpbGl0aWVzIGZyb20gdGhlIHZhbHVlc1xuaW4gaW5kaXZpZHVhbCBydWxlIHNldHRpbmdzIGFuZCBsb29wc1xudGhyb3VnaCBhbGwgcG9zc2libGUgdmFyaWFudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiB0aGVzZS11dGlsaXRpZXMoJHV0aWxpdGllcywgJG1lZGlhLWtleTogZmFsc2UpIHtcbiAgLy8gbG9vcCB0aHJvdWdoIHRoZSAkdXRpbGl0aWVzXG4gIEBlYWNoICR1dGlsaXR5LW5hbWUsICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIE9ubHkgZG8gdGhpcyBpZiB0aGUgdGhlIHV0aWxpdHkgaXMgbWVhbnQgdG8gb3V0cHV0XG5cbiAgICBAaWYgbm90KCRtZWRpYS1rZXkpIG9yXG4gICAgICAoJG1lZGlhLWtleSBhbmQgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkpXG4gICAge1xuICAgICAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIG91dHB1dCkgb3IgJG91dHB1dC1hbGwtdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gc2V0IGludGl0YWwgdmFyaWFudHNcbiAgICAgICAgLy8gJHByb3BlcnR5LWRlZmF1bHQgaXMgYSBzaW5nbGUgdmFsdWUgZm9yIGFsbCB0aGVzZSB1dGlsaXRpZXNcblxuICAgICAgICAkYmFzZS1wcm9wczogbnVsbDtcbiAgICAgICAgJG1vZGlmaWVyOiBudWxsO1xuICAgICAgICAkc2VsZWN0b3I6IG51bGw7XG4gICAgICAgICRwcm9wZXJ0eS1kZWZhdWx0OiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG4gICAgICAgICRwcm9wZXJ0eTogbnVsbDtcbiAgICAgICAgJHZhbHVlOiBudWxsO1xuICAgICAgICAkb3VyLW1vZGlmaWVyczogKCk7XG4gICAgICAgICRiOiBudWxsO1xuICAgICAgICAkdjogbnVsbDtcbiAgICAgICAgJG12OiBudWxsO1xuICAgICAgICAkdmFsLXByb3BzOiAoKTtcbiAgICAgICAgJG5vLXZhbHVlOiBmYWxzZTtcblxuICAgICAgICAkYjogbWFwLWdldCgkdXRpbGl0eSwgYmFzZSk7XG5cbiAgICAgICAgLy8gRWFjaCB1dGlsaXR5IHJ1bGUgdGFrZXMgYSB2YWx1ZSwgc28gbGV0J3Mgc3RhcnQgaGVyZVxuICAgICAgICAvLyBhbmQgYmVnaW4gYnVpbGRpbmcuXG5cbiAgICAgICAgLy8gLS0tLS0tLS0gRm9yIGVhY2ggdmFsdWUgaW4gdXRpbGl0eS52YWx1ZXMgLS0tLS0tLS0tLVxuXG4gICAgICAgIEBlYWNoICR2YWwta2V5LCAkdmFsLXZhbHVlIGluIG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcykge1xuICAgICAgICAgIC8vIElmICR2YWwtdmFsdWUgPT0gbnVsbCwgb3IgaWYgJHZhbC12YWx1ZSBpcyBhIG1hcCBhbmRcbiAgICAgICAgICAvLyB0aGUgY29udGVudCBrZXkgb3IgdGhlIGRlcGVuZGVuY3kga2V5IGhhcyBhIG51bGwgdmFsdWVcbiAgICAgICAgICAvLyBzZXQgJHZhbC12YWx1ZSB0byBgZmFsc2VgLi4uXG5cbiAgICAgICAgICBAaWYgdHlwZS1vZigkdmFsLXZhbHVlKSA9PSBcIm1hcFwiIHtcbiAgICAgICAgICAgIEBpZiBub3QgbWFwLWdldCgkdmFsLXZhbHVlLCBjb250ZW50KSB7XG4gICAgICAgICAgICAgICR2YWwtdmFsdWU6IGZhbHNlO1xuICAgICAgICAgICAgfSBAZWxzZSBpZlxuICAgICAgICAgICAgICBtYXAtaGFzLWtleSgkdmFsLXZhbHVlLCBkZXBlbmRlbmN5KSBhbmQgbm90XG4gICAgICAgICAgICAgIG1hcC1nZXQoJHZhbC12YWx1ZSwgZGVwZW5kZW5jeSlcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgJHZhbC12YWx1ZTogZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gLi4uc28gd2UgY2FuIHNraXAgYnVpbGRpbmcgdGhpcyBydWxlIGFsdG9nZXRoZXIuXG4gICAgICAgICAgLy8gU28sIGlmICR2YWwtdmFsdWUgaXMgX25vdF8gZmFsc2UuLi5cblxuICAgICAgICAgIEBpZiAkdmFsLXZhbHVlIHtcbiAgICAgICAgICAgIC8vIFNldCB0aGUgdmFsdWUgb2Ygb3VyIHJ1bGUuXG4gICAgICAgICAgICAvLyBJZiBpdHMgYSBtYXAsIHVzZSB2YWwtdmFsdWUuY29udGVudC5cblxuICAgICAgICAgICAgJHZhbC1zbHVnOiBpZihcbiAgICAgICAgICAgICAgdHlwZS1vZigkdmFsLXZhbHVlKSA9PSBcIm1hcFwiLFxuICAgICAgICAgICAgICBtYXAtZ2V0KCR2YWwtdmFsdWUsIFwic2x1Z1wiKSxcbiAgICAgICAgICAgICAgJHZhbC1rZXlcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICR2YWx1ZTogaWYoXG4gICAgICAgICAgICAgIHR5cGUtb2YoJHZhbC12YWx1ZSkgPT0gXCJtYXBcIixcbiAgICAgICAgICAgICAgbWFwLWdldCgkdmFsLXZhbHVlLCBcImNvbnRlbnRcIiksXG4gICAgICAgICAgICAgICR2YWwtdmFsdWVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIEBpZiAkdmFsLXNsdWcgPT0gXCJcIiBvciBzbWFydC1xdW90ZSgkdmFsLXNsdWcpID09IFwibm9WYWx1ZVwiIHtcbiAgICAgICAgICAgICAgJG5vLXZhbHVlOiB0cnVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBZGQgYW55IGFwcGVuZGVkIHZhbHVlcy4uLlxuXG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVBcHBlbmQpIHtcbiAgICAgICAgICAgICAgJHZhbHVlOiAkdmFsdWUgKyBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZUFwcGVuZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIC4uLm9yIHByZXBlbmRlZCB2YWx1ZXMuXG5cbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZVByZXBlbmQpIHtcbiAgICAgICAgICAgICAgJHZhbHVlOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZVByZXBlbmQpICsgJHZhbHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUaGVuIHVucXVvdGUgdGhlIGVudGlyZSB2YWx1ZSBzdHJpbmcuXG5cbiAgICAgICAgICAgICR2YWx1ZTogc3RydW5xdW90ZSgkdmFsdWUpO1xuXG4gICAgICAgICAgICAvLyBBbmQgd2UnbGwgc2V0IHRoZSAkdiBhcyAkdmFsLXNsdWcgZm9yIHVzZSBpblxuICAgICAgICAgICAgLy8gY29uc3RydWN0aW5nIHRoZSBzZWxlY3RvciAoLiRiLSRtLSR2KS5cblxuICAgICAgICAgICAgJHY6ICR2YWwtc2x1ZztcblxuICAgICAgICAgICAgLy8gLS0tLS0tLS0gU3RhcnQgb2YgTW9kaWZpZXJzIC0tLS0tLS0tLS1cblxuICAgICAgICAgICAgLy8gTm93IHdlJ2xsIGNoZWNrIGZvciBtb2RpZmllcnMgYW5kIGxvb3AgdGhyb3VnaCB0aGVtXG4gICAgICAgICAgICAvLyB0byBnZXQgdGhlIHByb3BzIHdlIG5lZWQgdG8gYnVpbGQgb3VyIHJ1bGUuXG5cbiAgICAgICAgICAgIC8vIE1vZGlmaWVycyBhcmUgaGVsZCBpbiBhIE1BUCxcbiAgICAgICAgICAgIC8vIHdoZXJlIGVhY2ggaW5kaXZpZHVhbCBtb2RpZmVyIGhhcyB0aGUga2V5cGFpclxuICAgICAgICAgICAgLy8gW3NsdWddOlt2YWx1ZV1cblxuICAgICAgICAgICAgLy8gU28sIGNoZWNrIGZvciBtb2RpZmllcnMuXG5cbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCBtb2RpZmllcnMpICE9IG51bGwge1xuICAgICAgICAgICAgICAvLyBJZiB0aGVyZSBhcmUgbW9kaWZpZXJzLCBjYXB0dXJlIHRoZW0gYXMgJG91ci1tb2RpZmllcnMuXG5cbiAgICAgICAgICAgICAgJG91ci1tb2RpZmllcnM6IG1hcC1nZXQoJHV0aWxpdHksIG1vZGlmaWVycyk7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgLy8gSWYgdGhlcmUgYXJlbid0LCBidWlsZCBhIGR1bW15IHNvIHdlIGNhbiBrZWVwXG4gICAgICAgICAgICAgIC8vIGFsbCBvdXIgYnVpbGQgaW4gdGhlIHNhbWUgbG9vcC5cblxuICAgICAgICAgICAgICAkb3VyLW1vZGlmaWVyczogKFxuICAgICAgICAgICAgICAgIFwic2x1Z1wiOiBudWxsLFxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBPSyEgQydtb24sIGxldCdzIGxvb3AhXG4gICAgICAgICAgICAvLyBodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PVg5aTJpMDd3UFV3XG5cbiAgICAgICAgICAgIC8vIC0tLS0tLS0tIEZvciBlYWNoIG1vZGlmaWVyIGluICRvdXItbW9kaWZpZXJzIC0tLS0tLS0tLS1cblxuICAgICAgICAgICAgQGVhY2ggJG1vZC1rZXksICRtb2QtdmFsIGluICRvdXItbW9kaWZpZXJzIHtcbiAgICAgICAgICAgICAgJHByb3BlcnR5OiBpZihcbiAgICAgICAgICAgICAgICAkbW9kLXZhbCA9PSBudWxsIG9yICRtb2QtdmFsID09IFwiXCIsXG4gICAgICAgICAgICAgICAgJHByb3BlcnR5LWRlZmF1bHQsXG4gICAgICAgICAgICAgICAgbXVsdGktY2F0KCRwcm9wZXJ0eS1kZWZhdWx0LCAkbW9kLXZhbClcbiAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAvLyBOb3cgd2UgZ28gdGhyb3VnaCB0byBzZXQgdGhlICRzZWxlY3Rvci5cblxuICAgICAgICAgICAgICAvLyBJZiBtb2QtcHJvcHMuc2x1ZyBpcyBub01vZGlmaWVyLi4uXG5cbiAgICAgICAgICAgICAgQGlmICRtb2Qta2V5ID09XG4gICAgICAgICAgICAgICAgXCJcIiBvclxuICAgICAgICAgICAgICAgICRtb2Qta2V5ID09XG4gICAgICAgICAgICAgICAgc2x1ZyBvclxuICAgICAgICAgICAgICAgIHNtYXJ0LXF1b3RlKCRtb2Qta2V5KSA9PVxuICAgICAgICAgICAgICAgIFwibm9Nb2RpZmllclwiXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAvLyBGaXJzdCwgd2UgY2FuIHRlc3QgdG8gc2VlIGlmIHRoZSBiYXNlICRiIGlzIG51bGxcblxuICAgICAgICAgICAgICAgIEBpZiAkYiA9PSBudWxsIHtcbiAgICAgICAgICAgICAgICAgIC8vIElmIGl0IF9pc18gbnVsbCwgdGhlIHJ1bGUncyBzZWxlY3RvciBpcyAkdi5cblxuICAgICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAkdjtcblxuICAgICAgICAgICAgICAgICAgLy8gaWYgdGhlIHZhbHVlIGlzIG5vVmFsdWUgKCcnKVxuICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgJG5vLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgIC8vIHNlbGVjdG9yIGlzIHRoZSBiYXNlIG9ubHlcblxuICAgICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAkYjtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgIC8vIG90aGVyd2lzZSwgc2VsY3RvciBpcyBqb2luZWQgd2l0aCBhIGh5cGhlbi5cblxuICAgICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAkYiArIFwiLVwiICsgJHY7XG5cbiAgICAgICAgICAgICAgICAgIC8vIE5pY2UhIFdlIGp1c3QgdG9vayBjYXJlIG9mIHRoZSBub24tbW9kaWZpZXIgY2FzZXMhXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gSWYgdGhlcmUgX2lzXyBhIG1vZGlmaWVyLi4uXG5cbiAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICRtdjogaWYoJG5vLXZhbHVlLCAkbW9kLWtleSwgJG1vZC1rZXkgKyBcIi1cIiArICR2KTtcblxuICAgICAgICAgICAgICAgIC8vIE9uY2Ugd2UgaGF2ZSAkbXYsIHRlc3QgZm9yICRiXG4gICAgICAgICAgICAgICAgLy8gYW5kIGJ1aWxkIHRoZSBzZWxlY3RvciBhcyBiZWZvcmUuXG5cbiAgICAgICAgICAgICAgICAkc2VsZWN0b3I6IGlmKCRiID09IG51bGwsICRtdiwgJGIgKyBcIi1cIiArICRtdik7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLyBmaW5pc2hlZCBzZXR0aW5nIG1vZGlmaWVyIHZhcnNcblxuICAgICAgICAgICAgICAvLyBIZXkuIERpZCB3ZSBqdXN0IGZpbmlzaCAkc2VsZWN0b3I/XG4gICAgICAgICAgICAgIC8vIEFuZCBkbyB3ZSBhbHNvIGhhdmUgJHByb3BlcnR5IGFuZCAkdmFsdWU/XG4gICAgICAgICAgICAgIC8vIFdlIGRvPyE/IT8hIFdlIGRvIVxuXG4gICAgICAgICAgICAgIC8vIEZJTkFMTFksICdCVUlMRCBUSEUgUlVMRSwgTUFYISdcbiAgICAgICAgICAgICAgLy8gaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1SM0lnejVTZkJDRVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbmRlci11dGlsaXR5KFxuICAgICAgICAgICAgICAgICR1dGlsaXR5LFxuICAgICAgICAgICAgICAgICRzZWxlY3RvcixcbiAgICAgICAgICAgICAgICAkcHJvcGVydHksXG4gICAgICAgICAgICAgICAgJHZhbHVlLFxuICAgICAgICAgICAgICAgICR2YWwtdmFsdWUsXG4gICAgICAgICAgICAgICAgJG1lZGlhLWtleVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfSAvLyBlbmQgdGhlIG1vZGlmaWVyIGxvb3BcbiAgICAgICAgICB9IC8vIGVuZCB0aGUgbnVsbCB2YWx1ZSBjb25kaXRpb25hbFxuICAgICAgICB9IC8vIGVuZCB0aGUgdmFsdWUgbG9vcFxuICAgICAgfSAvLyBlbmQgdGhlIG91dHB1dCBjb25kaXRpb25hbFxuICAgIH1cbiAgfSAvLyBlbmQgdGhlIHV0aWxpdHkgbG9vcFxuICAvLyAo776J4peV44Ou4peVKe++iSo6772l776f4pynXG59XG5cbkBtaXhpbiByZW5kZXItdXRpbGl0aWVzLWluKCR1dGlsaXRpZXMpIHtcbiAgQGluY2x1ZGUgdGhlc2UtdXRpbGl0aWVzKCR1dGlsaXRpZXMpO1xuXG4gICRvdXItYnJlYWtwb2ludHM6IG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGJyZWFrcG9pbnRzLCBzdGFuZGFyZCk7XG4gIEBlYWNoICRtZWRpYS1rZXksICRtZWRpYS12YWx1ZSBpbiAkb3VyLWJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbWFwLWdldCgkdGhlbWUtdXRpbGl0eS1icmVha3BvaW50cywgJG1lZGlhLWtleSkge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJG1lZGlhLWtleSkge1xuICAgICAgICBAaW5jbHVkZSB0aGVzZS11dGlsaXRpZXMoJHV0aWxpdGllcywgJG1lZGlhLWtleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIkBtaXhpbiB1c2EtbGlzdC1zdHlsZXMge1xuICB1bCxcbiAgb2wge1xuICAgIEBleHRlbmQgJXVzYS1saXN0O1xuXG4gICAgbGkge1xuICAgICAgQGV4dGVuZCAldXNhLWxpc3QtaXRlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFkZHMgbWFyZ2luIGVpdGhlciBsL3IoeCkgb3IgdC9iKHkpXG5cbkBtaXhpbiBtYXJnaW4tbigkc2lkZSwgJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gIEBpZiAkc2lkZSA9PSBhbGwge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gICAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgICB9XG4gICAgbWFyZ2luOiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0geCB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICAgIH1cbiAgICBtYXJnaW4tbGVmdDogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi1ob3Jpem9udGFsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gICAgbWFyZ2luLXJpZ2h0OiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLWhvcml6b250YWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSB5IHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IGdldC11c3dkcy12YWx1ZShtYXJnaW4tdmVydGljYWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgICBtYXJnaW4tdG9wOiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLXZlcnRpY2FsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0gdCB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLXZlcnRpY2FsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0gciB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGdldC11c3dkcy12YWx1ZShtYXJnaW4taG9yaXpvbnRhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IGIge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gICAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi12ZXJ0aWNhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IGwge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gICAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6IGdldC11c3dkcy12YWx1ZShtYXJnaW4taG9yaXpvbnRhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9XG59XG5cbkBtaXhpbiB1LW1hcmdpbigkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgbWFyZ2luLW4oYWxsLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1tYXJnaW4teCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgbWFyZ2luLW4oeCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtbWFyZ2luLXkoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1uKHksICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LW1hcmdpbi10b3AoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1uKHQsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LW1hcmdpbi1yaWdodCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgbWFyZ2luLW4ociwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtbWFyZ2luLWJvdHRvbSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgbWFyZ2luLW4oYiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtbWFyZ2luLWxlZnQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1uKGwsICR2YWx1ZS4uLik7XG59XG4iLCIldXNhLWxpc3Qge1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDFlbSk7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtYm9keS1mb250LWZhbWlseSwgJHRoZW1lLWJvZHktbGluZS1oZWlnaHQpO1xuICBwYWRkaW5nLWxlZnQ6IDNjaDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgfVxufVxuXG4ldXNhLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgbWF4LXdpZHRoOiBtZWFzdXJlKCR0aGVtZS10ZXh0LW1lYXN1cmUpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiQG1peGluIHVzYS10YWJsZS1zdHlsZXMge1xuICB0YWJsZSB7XG4gICAgQGV4dGVuZCAldXNhLXRhYmxlO1xuICB9XG4gIC51c2EtdGFibGUtLWJvcmRlcmxlc3Mge1xuICAgIEBleHRlbmQgJXVzYS10YWJsZS0tYm9yZGVybGVzcztcbiAgfVxufVxuIiwiLy8gT3V0cHV0cyBsaW5lLWhlaWdodFxuXG5AbWl4aW4gdS1saW5lLWhlaWdodCgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gICRmYW1pbHk6IG50aCgkdmFsdWUsIDEpO1xuICAkc2NhbGU6IG50aCgkdmFsdWUsIDIpO1xuICBsaW5lLWhlaWdodDogbGgoJGZhbWlseSwgJHNjYWxlKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiJXVzYS10YWJsZSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiB1bml0cygyLjUpIDA7XG5cbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdGhlbWUtZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIEBpbmNsdWRlIHUtYm9yZGVyKDFweCwgXCJiYXNlLWRhcmtcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBmb250LXdlaWdodDogJHRoZW1lLWZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBwYWRkaW5nOiB1bml0cygxKSB1bml0cygyKTtcbiAgfVxuXG4gIGNhcHRpb24ge1xuICAgIEBpbmNsdWRlIHUtZm9udChcImJvZHlcIiwgXCJ4c1wiKTtcbiAgICBmb250LXdlaWdodDogJHRoZW1lLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMS41KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbiV1c2EtdGFibGUtLWJvcmRlcmxlc3Mge1xuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG5cbiAgdGgge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiJHN5c3RlbS1jb2xvci1ncmF5OiAoXG4gIFwiZ3JheVwiOiAoXG4gICAgMTogI2ZjZmNmYyxcbiAgICAyOiAjZjlmOWY5LFxuICAgIDM6ICNmNmY2ZjYsXG4gICAgNDogI2YzZjNmMyxcbiAgICA1OiAjZjBmMGYwLFxuICAgIDEwOiAjZTZlNmU2LFxuICAgIDIwOiAjYzljOWM5LFxuICAgIDMwOiAjYWRhZGFkLFxuICAgIDQwOiAjOTE5MTkxLFxuICAgIDUwOiAjNzU3NTc1LFxuICAgIDYwOiAjNWM1YzVjLFxuICAgIDcwOiAjNDU0NTQ1LFxuICAgIDgwOiAjMmUyZTJlLFxuICAgIDkwOiAjMWIxYjFiLFxuICAgIDEwMDogIzAwMDAwMCxcbiAgKSxcbik7XG4iLCIkYm9yZGVyLXV0aWxpdGllczogKFxuICBcIndpZHRoXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBib3JkZXItd2lkdGgsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGJvcmRlci13aWR0aCwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgXCJzdHlsZVwiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYm9yZGVyLXN0eWxlLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBib3JkZXItc3R5bGUsIGV4dGVuZGVkKVxuICAgICksXG4pO1xuXG5AbWl4aW4gYm9yZGVyLW4oJHNpZGUsICR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgJGhhcy1zdHlsZTogZmFsc2U7XG4gICR3aWR0aHM6IG1hcC1nZXQoJGJvcmRlci11dGlsaXRpZXMsIFwid2lkdGhcIik7XG5cbiAgQGVhY2ggJHRoaXMtdmFsdWUgaW4gJHZhbHVlIHtcbiAgICAkbWF0Y2g6IGZhbHNlO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYWxsLWNvbG9yLXNob3J0Y29kZXMsIHNtYXJ0LXF1b3RlKCR0aGlzLXZhbHVlKSkge1xuICAgICAgJG1hdGNoOiB0cnVlO1xuICAgICAgJHRoaXMtdmFsdWU6IHNtYXJ0LXF1b3RlKCR0aGlzLXZhbHVlKTtcbiAgICAgIEBpZiAkc2lkZSA9PSBuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcigkdGhpcy12YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvcigkdGhpcy12YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvcigkdGhpcy12YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjb2xvcigkdGhpcy12YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3JkZXItI3skc2lkZX0tY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdGhpcy12YWx1ZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgICAkY29udmVydGVkLXZhbHVlOiBudW1iZXItdG8tdG9rZW4oJHRoaXMtdmFsdWUpO1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCR3aWR0aHMsICRjb252ZXJ0ZWQtdmFsdWUpIHtcbiAgICAgICAgJG1hdGNoOiB0cnVlO1xuICAgICAgICAkZmluYWwtdmFsdWU6IG1hcC1nZXQoJHdpZHRocywgJGNvbnZlcnRlZC12YWx1ZSk7XG4gICAgICAgIEBpZiAkc2lkZSA9PSBuIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9IEBlbHNlIGlmICRzaWRlID09IHgge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBib3JkZXItI3skc2lkZX0td2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yICcjeyR0aGlzLXZhbHVlfSBpcyBub3QgYSB2YWxpZCBib3JkZXIgd2lkdGguIEFjY2VwdGVkIHZhbHVlczogI3ttYXAta2V5cygkd2lkdGhzKX0nO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHdpZHRocywgc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpKSB7XG4gICAgICAkbWF0Y2g6IHRydWU7XG4gICAgICAkdGhpcy12YWx1ZTogc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpO1xuICAgICAgJGZpbmFsLXZhbHVlOiBtYXAtZ2V0KCR3aWR0aHMsICR0aGlzLXZhbHVlKTtcbiAgICAgIEBpZiAkc2lkZSA9PSBuIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3JkZXItI3skc2lkZX0td2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJGNvbnZlcnRlZC12YWx1ZTogc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpO1xuICAgICAgJHN0eWxlczogbWFwLWdldCgkYm9yZGVyLXV0aWxpdGllcywgXCJzdHlsZVwiKTtcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkc3R5bGVzLCAkY29udmVydGVkLXZhbHVlKSB7XG4gICAgICAgICRtYXRjaDogdHJ1ZTtcbiAgICAgICAgJGhhcy1zdHlsZTogdHJ1ZTtcbiAgICAgICAgJGZpbmFsLXZhbHVlOiBtYXAtZ2V0KCRzdHlsZXMsICRjb252ZXJ0ZWQtdmFsdWUpO1xuICAgICAgICBAaWYgJHNpZGUgPT0gbiB7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB5IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgYm9yZGVyLSN7JHNpZGV9LXN0eWxlOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBlcnJvciAnYCN7JHRoaXMtdmFsdWV9YCBpcyBub3QgYSB2YWxpZCBgYm9yZGVyYCB0b2tlbi4gJ1xuICAgICAgICAgICsgJ1VzZSB2YWxpZCBjb2xvciwgdW5pdHMsIGFuZCBib3JkZXItc3R5bGUgdG9rZW5zICdcbiAgICAgICAgICArICdzZXBhcmF0ZWQgYnkgY29tbWFzLic7XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiBub3QgJG1hdGNoIHtcbiAgICAgIEBlcnJvciAnYCN7JHRoaXMtdmFsdWV9YCBpcyBub3QgYSB2YWxpZCBgYm9yZGVyYCB0b2tlbi4nO1xuICAgIH1cbiAgfVxuICBAaWYgbm90ICRoYXMtc3R5bGUge1xuICAgIEBpZiAkc2lkZSA9PSBuIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geCB7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQjeyRpbXBvcnRhbnR9O1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkI3skaW1wb3J0YW50fTtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJvcmRlci0jeyRzaWRlfS1zdHlsZTogc29saWQjeyRpbXBvcnRhbnR9O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdS1ib3JkZXIoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKG4sICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LWJvcmRlci14KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBib3JkZXItbih4LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1ib3JkZXIteSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW4oeSwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtYm9yZGVyLXRvcCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW4odG9wLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1ib3JkZXItcmlnaHQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKHJpZ2h0LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1ib3JkZXItYm90dG9tKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBib3JkZXItbihib3R0b20sICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LWJvcmRlci1sZWZ0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBib3JkZXItbihsZWZ0LCAkdmFsdWUuLi4pO1xufVxuIiwiLyogIGRlcHJlY2F0ZWQuc2Nzc1xuICAgIC0tLVxuICAgIE9jY2FzaW9uYWxseSB0aGUgZGVzaWduIHN5c3RlbSB3aWxsIGRlcHJlY2F0ZVxuICAgIG9sZCB2YXJpYWJsZXMgb3IgZnVuY3Rpb25hbGl0eS4gSWYgd2UgcmVwbGFjZVxuICAgIHRoZSBvbGQgZnVuY3Rpb25hbGl0eSB3aXRoIHNvbWV0aGluZyBuZXcsIHRoaXMgaXMgYVxuICAgIHBsYWNlIHRvIGNvbm5lY3QgdGhlIG9sZCBmdW5jdGlvbmFsaXR5IHRvIHRoZVxuICAgIG5ldyBmdW5jdGlvbmFsaXR5LCBpbiB0aGUgc2VydmljZSBvZiBiZXR0ZXJcbiAgICBjb250aW51aXR5IGFuZCBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSB3aXRoaW4gYVxuICAgIG1ham9yIHJlbGVhc2UgY3ljbGUuXG5cbiAgICBOb3RlIHRoZSBVU1dEUyB2ZXJzaW9uIHdoZXJlIHdlIGRlcHJlY2F0ZWQgdGhlXG4gICAgb2xkIGZ1bmN0aW9uYWxpdHkgaW4gYSBjb21tZW50LlxuXG4gICAgQmUgc3VyZSB0byB1cGRhdGUgbm90aWZpY2F0aW9ucy5zY3NzLlxuXG4gICAgVGhpcyBmaWxlIHNob3VsZCBzdGFydGVkIGZyZXNoIGF0IGVhY2hcbiAgICBtYWpvciB2ZXJzaW9uLlxuKi9cblxuLy8gRGVwcmVjYXRlZCBpbiAyLjIuMFxuJHRoZW1lLW5hdmlnYXRpb24td2lkdGg6ICR0aGVtZS1oZWFkZXItbWluLXdpZHRoO1xuJHRoZW1lLW1lZ2FtZW51LWxvZ28tdGV4dC13aWR0aDogJHRoZW1lLWhlYWRlci1sb2dvLXRleHQtd2lkdGg7XG5cbi8vIERlcHJlY2F0ZWQgaW4gMi4wLjJcbiR0aGVtZS10aXRsZS1mb250LXNpemU6ICR0aGVtZS1kaXNwbGF5LWZvbnQtc2l6ZTtcblxuQG1peGluIHRpdGxlIHtcbiAgQGluY2x1ZGUgZGlzcGxheTtcbn1cblxuQG1peGluIHR5cGVzZXQtdGl0bGUge1xuICBAaW5jbHVkZSB0eXBlc2V0LWRpc3BsYXk7XG59XG4iLCIvKiAgbm90aWZpY2F0aW9ucy5zY3NzXG4gICAgLS0tXG4gICAgQWRkcyBhIG5vdGlmaWNhdGlvbiBhdCB0aGUgdG9wIG9mIGVhY2ggVVNXRFNcbiAgICBjb21waWxlLiBVc2UgdGhpcyBmaWxlIGZvciBpbXBvcnRhbnQgbm90aWZpY2F0aW9uc1xuICAgIGFuZCB1cGRhdGVzIHRvIHRoZSBkZXNpZ24gc3lzdGVtLlxuXG4gICAgVGhpcyBmaWxlIHNob3VsZCBzdGFydGVkIGZyZXNoIGF0IGVhY2hcbiAgICBtYWpvciB2ZXJzaW9uLlxuXG4qL1xuXG4vKiBwcmV0dGllci1pZ25vcmUgKi9cbiR1c3dkcy1ub3RpZmljYXRpb25zOlxuICAgIFwiXFxBXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgXFwyNzA5ICBVU1dEUyBOb3RpZmljYXRpb25zXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi45LjA6XCJcbiAgKyBcIlxcQSAtIFdlIHVwZGF0ZWQgdGhlIGZvcm1hdHRpbmcgb2YgYHVzYS1sZWdlbmRgLiBJZiB5b3UgdXNlIGEgdmlzaWJsZSBcIlxuICArIFwiXFxBICAgbGVnZW5kIGFuZCB3aXNoIHRvIHByZXNlcnZlIHRoZSBvbGQgc3R5bGluZywgYWRkIGEgXCJcbiAgKyBcIlxcQSAgIGB1c2EtbGVnZW5kLS1sYXJnZWAgbW9kaWZpZXIgdG8gdGhlIGVsZW1lbnQuXCJcbiArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjguMDpcIlxuICArIFwiXFxBIC0gV2UgdXBkYXRlZCB0aGUgdGV4dCBvZiB0aGUgZ292IGJhbm5lciBhbmQgaXRzIHNldHRpbmdzLlwiXG4gICsgXCJcXEEgICBQbGVhc2Ugc2VlIHRoZSBmdWxsIHJlbGVhc2Ugbm90ZXMgZm9yIG1vcmUgaW5mb3JtYXRpb24gYW5kIHVwZGF0ZVwiXG4gICsgXCJcXEEgICB5b3VyIHByb2plY3QncyBiYW5uZXIgYXMgc29vbiBhcyBwb3NzaWJsZS5cIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjcuMTpcIlxuICArIFwiXFxBIC0gV2UgYWRkZWQgYG5vdCBkZWFkYCB0byBvdXIgYXV0b3ByZWZpeGVyIHNldHRpbmdzIGFuZCBub3cgdXNlIGEgXCJcbiAgKyBcIlxcQSAgIGAuYnJvd3NlcnNsaXN0cmNgIGZpbGUgZm9yIHRoZXNlIG9wdGlvbnMuXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi43LjA6XCJcbiAgKyBcIlxcQSAtIFdlIGFkZGVkIG5ldyB1c2EtYnV0dG9uLWdyb3VwLCB1c2EtY2FyZCwgdXNhLWNoYXJhY3Rlci1jb3VudCwgYW5kXCJcbiAgKyBcIlxcQSAgIHVzYS1jb21iby1ib3ggY29tcG9uZW50cy5cIlxuICArIFwiXFxBIC0gV2UgdXBkYXRlZCBvdXIgZ3VpZGFuY2UgYW5kIGNvZGUgZm9yIG51bWVyaWMgZmllbGRzIHRvIHVzZSBgdGV4dGBcIlxuICArIFwiXFxBICAgcmF0aGVyIHRoYW4gYG51bWJlcmAgaW5wdXRzIHdpdGggYW4gYGlucHV0bW9kZWAgb2YgYG51bWVyaWNgLlwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuNi4wOlwiXG4gICsgXCJcXEEgLSBXZSB1cGRhdGVkIHRoZSBtYXJrdXAgb2YgdXNhLXNlYXJjaC4gRXhpc3RpbmcgbWFya3VwIHdpbGwgc3RpbGxcIlxuICArIFwiXFxBICAgd29yaywgYnV0IHdlIHJlY29tbWVuZCB1cGRhdGluZyB0byB0aGUgbmV3ZXN0IG1hcmt1cC5cIlxuICArIFwiXFxBIC0gV2UgdXBkYXRlZCBzb21lIGNvbG9yIHRva2VuIHZhbHVlcyBhbmQgZmlsbGVkIG91dCB0aGUgdml2aWQgY29sb3JcIlxuICArIFwiXFxBICAgZmFtaWxpZXMuIFRoaXMgaXMgbm90IGEgYnJlYWtpbmcgY2hhbmdlLCBidXQgYmUgYXdhcmUgdGhhdCB0aGVyZVwiXG4gICsgXCJcXEEgICBtYXkgYmUgc29tZSBzdWJ0bGUgY2hhbmdlcy5cIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjUuMTpcIlxuICArIFwiXFxBIC0gQ1NTTydzIGZvcmNlTWVkaWFNZXJnZSB3YXNuJ3QgZXhwb3J0aW5nIG1lZGlhIHF1ZXJpZXMgaW4gdGhlXCJcbiAgKyBcIlxcQSAgIGV4cGVjdGVkIG9yZGVyLCBzbyB3ZSdyZSBkaXNhYmxpbmcgaXQgZm9yIG1vcmUgcmVsaWFibGUgQ1NTXCJcbiAgKyBcIlxcQSAgIG91dHB1dC4gV2UgcmVjb21tZW5kIHRoYXQgdGVhbXMgcmVtb3ZlIGFueSBtZWRpYSBxdWVyeSBzb3J0aW5nXCJcbiAgKyBcIlxcQSAgIGFkZGVkIHdpdGggZm9yY2VNZWRpYU1lcmdlLlwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuNS4wOlwiXG4gICsgXCJcXEEgLSBXZSB1cGRhdGVkIHRvIERhcnQgU2FzcyBmb3IgY29tcGlsaW5nLiBDb25zaWRlciB1cGRhdGluZyB5b3VyIG93blwiXG4gICsgXCJcXEEgICBidWlsZCBwcm9jZXNzIHVzaW5nIGB1c3dkcy1ndWxwYCBhcyBhIGd1aWRlLlwiXG4gICsgXCJcXEEgLSBXZSB1cGdyYWRlZCBvdXIgYVhlIGFjY2Vzc2liaWxpdHkgdGVzdGluZyBmcm9tIDIuNi4xIHRvIDMuNC4xIGFuZFwiXG4gICsgXCJcXEEgICBpbXByb3ZlZCB0aGUgYWNjZXNzaWJpbGl0eSBvZiBvdXIgbWFya3VwIGluIHRoZSBwcm9jZXNzLlwiXG4gICsgXCJcXEEgICBUaGlzIGludHJvZHVjZXMgbWlub3IgY2hhbmdlcyB0byB0aGUgbWFya3VwIG9mIDUgY29tcG9uZW50cyBhbmQgXCJcbiAgKyBcIlxcQSAgIG91ciBkb2N1bWVudGF0aW9uIHRlbXBsYXRlOlwiXG4gICsgXCJcXEEgICAtIGJhbm5lcjogaXMgbm93IGEgPHNlY3Rpb24+IGluc3RlYWQgb2YgYSA8ZGl2PiB3aXRoIHRoZSBBUklBIFwiXG4gICsgXCJcXEEgICAgIGxhYmVsIGBPZmZpY2lhbCBnb3Zlcm5tZW50IHdlYnNpdGVgXCJcbiAgKyBcIlxcQSAgIC0gZm9vdGVyOiBuYXYgaW5jbHVkZXMgdGhlIEFSSUEgbGFiZWwgb2YgYEZvb3RlciBuYXZpZ2F0aW9uYFwiXG4gICsgXCJcXEEgICAtIGdyYXBoaWMtbGlzdDogdXNlcyA8aDI+IGFzIGEgaGVhZGluZyBkZWZhdWx0IGluc3RlYWQgb2YgPGgzPiBcIlxuICArIFwiXFxBICAgLSBoZXJvOiBpbmNsdWRlcyB0aGUgQVJJQSBsYWJlbCBvZiBgSW50cm9kdWN0aW9uYFwiXG4gICsgXCJcXEEgICAtIHNlYXJjaDogdGhlIHNlYXJjaCBmb3JtIGlzIGdpdmVuIHRoZSBBUklBIHJvbGUgb2YgYHNlYXJjaGBcIlxuICArIFwiXFxBICAgLSBkb2N1bWVudGF0aW9uIHRlbXBsYXRlOiBpbmNsdWRlcyBvbmx5IHRoZSBtYWluIGNvbnRlbnQgaW4gdGhlIFwiXG4gICsgXCJcXEEgICAgIDxtYWluPiBlbGVtZW50LiBUaGUgbmF2IGlzIG5vIGxvbmdlciB0cmVhdGVkIGFzIGFuIDxhc2lkZT4uXCJcbiAgKyBcIlxcQSAtIE5vdyBzdGF0ZSB0b2tlbnMgKGxpa2UgJ3dhcm5pbmcnKSBjYW4gY2FuIGFjY2VwdCBub24tdG9rZW5cIlxuICArIFwiXFxBICAgY29sb3JzLCBqdXN0IGFzIHdlIGludHJvZHVjZWQgZm9yIHRoZW1lIGNvbG9ycyBpbiAyLjQuMC5cIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjQuMDogSWYgeW91ciBjb21wb25lbnQgc2V0dGluZ3MgYXJlbid0IHdvcmtpbmcgYXMgZXhwZWN0ZWQsIG1ha2VcIlxuICArIFwiXFxBIHN1cmUgeW91J3JlIGltcG9ydGluZyB0aGUgY29tcG9uZW50cyBzZXR0aW5ncyBpbiB5b3VyIFNhc3MgZW50cnlcIlxuICArIFwiXFxBIHBvaW50IChvZnRlbiBzdHlsZXMuc2Nzcykgd2l0aCBgQGltcG9ydCAndXN3ZHMtdGhlbWUtY29tcG9uZW50cydgLlwiXG4gICsgXCJcXEEgQSBidWcgaW4gMi4wIG9taXR0ZWQgdGhhdCBpbXBvcnQuXCJcbiAgKyBcIlxcQSAtIFdlIGFkZGVkIGAkdGhlbWUtc2hvdy1ub3RpZmljYXRpb25zOiB0cnVlYCB0byBnZW5lcmFsIHNldHRpbmdzXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi4yLjA6IFdlIGNoYW5nZWQgdGhlIG5hbWVzIG9mIHNvbWUgc2V0dGluZ3MuXCJcbiAgKyBcIlxcQVwiXG4gICsgXCJcXEEgLSAkdGhlbWUtbmF2aWdhdGlvbi13aWR0aCBcXDIxOTIgICR0aGVtZS1oZWFkZXItbWluLXdpZHRoXCJcbiAgKyBcIlxcQSAtICR0aGVtZS1tZWdhbWVudS1sb2dvLXRleHQtd2lkdGggXFwyMTkyICAkdGhlbWUtaGVhZGVyLWxvZ28tdGV4dC13aWR0aFwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuMC4yOiBXZSBjaGFuZ2VkIHRoZSBuYW1lcyBvZiBzb21lIHNldHRpbmdzIGFuZCBtaXhpbnMuXCJcbiAgKyBcIlxcQVwiXG4gICsgXCJcXEEgLSAkdGhlbWUtdGl0bGUtZm9udC1zaXplIFxcMjE5MiAgJHRoZW1lLWRpc3BsYXktZm9udC1zaXplXCJcbiAgKyBcIlxcQSAtIEBpbmNsdWRlIHRpdGxlIFxcMjE5MiAgQGluY2x1ZGUgZGlzcGxheVwiXG4gICsgXCJcXEEgLSBAaW5jbHVkZSB0eXBlc2V0LXRpdGxlIFxcMjE5MiAgQGluY2x1ZGUgdHlwZXNldC1kaXNwbGF5XCI7XG5cbi8qIHByZXR0aWVyLWlnbm9yZSAqL1xuJHVzd2RzLW5vdGlmaWNhdGlvbi1kaXNhYmxlLW1lc3NhZ2U6XG4gIFwiXFxBXCJcbisgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuKyBcIlxcQSBUaGVzZSBhcmUgbm90aWZpY2F0aW9ucyBmcm9tIHRoZSBVU1dEUyB0ZWFtLCBub3QgbmVjZXNzYXJpbHkgYVwiXG4rIFwiXFxBIHByb2JsZW0gd2l0aCB5b3VyIGNvZGUuXCJcbisgXCJcXEFcIlxuKyBcIlxcQSBEaXNhYmxlIG5vdGlmaWNhdGlvbnMgdXNpbmcgYCR0aGVtZS1zaG93LW5vdGlmaWNhdGlvbnM6IGZhbHNlYFwiXG4rIFwiXFxBIGluIHlvdXIgZ2VuZXJhbCBzZXR0aW5ncyBmaWxlLlwiXG4rIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXFxBXCI7XG5cbkBpZiAkdGhlbWUtc2hvdy1ub3RpZmljYXRpb25zIHtcbiAgQHdhcm4gXCIjeyR1c3dkcy1ub3RpZmljYXRpb25zfVwiXG4gICAgKyBcIiN7JHVzd2RzLW5vdGlmaWNhdGlvbi1kaXNhYmxlLW1lc3NhZ2V9XCI7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuQGVhY2ggJGZvbnQtdHlwZS10b2tlbiwgJG1ldGFkYXRhIGluICRwcm9qZWN0LWZvbnQtdHlwZS10b2tlbnMge1xuICBAaWYgbWFwLWdldCgkbWV0YWRhdGEsIFwidHlwZWZhY2UtdG9rZW5cIikge1xuICAgICR0aGlzLXR5cGVmYWNlLXRva2VuOiBtYXAtZ2V0KCRtZXRhZGF0YSwgXCJ0eXBlZmFjZS10b2tlblwiKTtcbiAgICAkdGhpcy1zcmM6IG1hcC1nZXQoJG1ldGFkYXRhLCBcInNyY1wiKTtcbiAgICBAaW5jbHVkZSByZW5kZXItZm9udC1mYWNlKCR0aGlzLXR5cGVmYWNlLXRva2VuLCAkdGhpcy1zcmMpO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8vIEFwcGx5IDpmb2N1cyBiZWhhdmlvciB0byBmb2N1c2FibGUgZWxlbWVudHMgb25seSAoRm9yIElFIDExKVxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gICAgfVxuICB9XG59XG5cbmlmcmFtZSxcbltocmVmXSxcblt0YWJpbmRleF0sXG5bY29udGVudEVkaXRhYmxlPVwidHJ1ZVwiXSB7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gIH1cbn1cblxuLnVzYS1mb2N1cyB7XG4gIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG59XG4iLCIvLyBGb2N1cyBzdGF0ZSBtaXhpblxuQG1peGluIGZvY3VzLW91dGxpbmUoXG4gICR3aWR0aDogJHRoZW1lLWZvY3VzLXdpZHRoLFxuICAkc3R5bGU6ICR0aGVtZS1mb2N1cy1zdHlsZSxcbiAgJGNvbG9yOiAkdGhlbWUtZm9jdXMtY29sb3IsXG4gICRvZmZzZXQ6ICR0aGVtZS1mb2N1cy1vZmZzZXRcbikge1xuICAkd2lkdGg6IGlmKCR3aWR0aCA9PSBudWxsLCAkdGhlbWUtZm9jdXMtd2lkdGgsICR3aWR0aCk7XG4gICRzdHlsZTogaWYoJHN0eWxlID09IG51bGwsICR0aGVtZS1mb2N1cy1zdHlsZSwgJHN0eWxlKTtcbiAgJGNvbG9yOiBpZigkY29sb3IgPT0gbnVsbCwgJHRoZW1lLWZvY3VzLWNvbG9yLCAkY29sb3IpO1xuICAkb2Zmc2V0OiBpZigkb2Zmc2V0ID09IG51bGwsICR0aGVtZS1mb2N1cy1vZmZzZXQsICRvZmZzZXQpO1xuICBvdXRsaW5lOiB1bml0cygkd2lkdGgpICRzdHlsZSBjb2xvcigkY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogdW5pdHMoJG9mZnNldCk7XG59XG4iLCIkc3lzdGVtLWNvbG9yLWJsdWU6IChcbiAgXCJibHVlXCI6IChcbiAgICA1OiAjZWZmNmZiLFxuICAgIDEwOiAjZDllOGY2LFxuICAgIDIwOiAjYWFjZGVjLFxuICAgIDMwOiAjNzNiM2U3LFxuICAgIDQwOiAjNGY5N2QxLFxuICAgIDUwOiAjMjM3OGMzLFxuICAgIDYwOiAjMmM2MDhhLFxuICAgIDcwOiAjMjc0ODYzLFxuICAgIDgwOiAjMWYzMDNlLFxuICAgIDkwOiAjMTExODFkLFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2U4ZjVmZixcbiAgICAgIDEwOiAjY2ZlOGZmLFxuICAgICAgMjA6ICNhMWQzZmYsXG4gICAgICAzMDogIzU4YjRmZixcbiAgICAgIDQwOiAjMjQ5MWZmLFxuICAgICAgNTA6ICMwMDc2ZDYsXG4gICAgICA2MDogIzAwNWVhMixcbiAgICAgIDcwOiAjMGI0Nzc4LFxuICAgICAgODA6ICMxMTJmNGUsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIvLyBBcHBseSBhIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHMsIGJ1dCBhbGxvd2luZyBjb21wb25lbnRzIHRvXG4vLyBjaGFuZ2VcblxuQGlmICR0aGVtZS1nbG9iYWwtYm9yZGVyLWJveC1zaXppbmcge1xuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuIiwiQG1peGluIGFkZC1rZXJuaW5nIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxO1xuICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbn1cbiIsImh0bWwge1xuICBAaW5jbHVkZSBhZGQta2VybmluZztcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KCR0aGVtZS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAkcm9vdC1mb250LXNpemU7XG59XG5cbkBpZiAkdGhlbWUtc3R5bGUtYm9keS1lbGVtZW50IHtcbiAgYm9keSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldDtcbiAgfVxufVxuXG5AaWYgJHRoZW1lLWdsb2JhbC1wYXJhZ3JhcGgtc3R5bGVzID09IHRydWUge1xuICBAaW5jbHVkZSB1c2EtcGFyYWdyYXBoLXN0eWxlO1xufVxuXG5AaWYgJHRoZW1lLWdsb2JhbC1saW5rLXN0eWxlcyA9PSB0cnVlIHtcbiAgQGluY2x1ZGUgdXNhLWxpbmstc3R5bGU7XG59XG5cbkBpZiAkdGhlbWUtZ2xvYmFsLWNvbnRlbnQtc3R5bGVzID09IHRydWUge1xuICBAaW5jbHVkZSB1c2EtY29udGVudC1zdHlsZXM7XG59XG5cbi8vIFJlbW92ZSB1c2VyIGFnZW50IHN0eWxlc1xuXG5jaXRlLFxudmFyLFxuYWRkcmVzcyxcbmRmbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIiRzeXN0ZW0tY29sb3ItYmx1ZS13YXJtOiAoXG4gIFwiYmx1ZS13YXJtXCI6IChcbiAgICA1OiAjZWNmMWY3LFxuICAgIDEwOiAjZTFlN2YxLFxuICAgIDIwOiAjYmJjYWU0LFxuICAgIDMwOiAjOThhZmQyLFxuICAgIDQwOiAjNzI5MmM3LFxuICAgIDUwOiAjNGE3N2I0LFxuICAgIDYwOiAjMzQ1ZDk2LFxuICAgIDcwOiAjMmY0NjY4LFxuICAgIDgwOiAjMjUyZjNlLFxuICAgIDkwOiAjMTMxNzFmLFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2VkZjVmZixcbiAgICAgIDEwOiAjZDRlNWZmLFxuICAgICAgMjA6ICNhZGNkZmYsXG4gICAgICAzMDogIzgxYWVmYyxcbiAgICAgIDQwOiAjNTk5NGY2LFxuICAgICAgNTA6ICMyNjcyZGUsXG4gICAgICA2MDogIzAwNTBkOCxcbiAgICAgIDcwOiAjMWE0NDgwLFxuICAgICAgODA6ICMxNjJlNTEsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCJAbWl4aW4gdXNhLXBhcmFncmFwaC1zdHlsZSB7XG4gIHAge1xuICAgIEBleHRlbmQgJXVzYS1wYXJhZ3JhcGg7XG4gIH1cbn1cblxuQG1peGluIHVzYS1saW5rLXN0eWxlIHtcbiAgYSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICB9XG59XG5cbkBtaXhpbiB1c2EtaGVhZGluZ3Mtc3R5bGVzIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgQGV4dGVuZCAldXNhLWhlYWRpbmc7XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgaDE7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgaDI7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgaDM7XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgaDQ7XG4gIH1cblxuICBoNSB7XG4gICAgQGluY2x1ZGUgaDU7XG4gIH1cblxuICBoNiB7XG4gICAgQGluY2x1ZGUgaDY7XG4gIH1cbn1cblxuQG1peGluIHVzYS1jb250ZW50LXN0eWxlcyB7XG4gIEBpbmNsdWRlIHVzYS1wYXJhZ3JhcGgtc3R5bGU7XG4gIEBpbmNsdWRlIHVzYS1saW5rLXN0eWxlO1xuICBAaW5jbHVkZSB1c2EtaGVhZGluZ3Mtc3R5bGVzO1xuICBAaW5jbHVkZSB1c2EtbGlzdC1zdHlsZXM7XG4gIEBpbmNsdWRlIHVzYS10YWJsZS1zdHlsZXM7XG59XG4iLCIvKiEgdXN3ZHMgQHZlcnNpb24gKi9cblxuLy8gQmFzZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcIi4uL2Jhc2UvYm9keVwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvYWNjZXNzaWJpbGl0eVwiO1xuXG4vLyBFbGVtZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcIi4uL2VsZW1lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy9lbWJlZFwiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL2ZpZ3VyZVwiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvYWxsXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvbGF5b3V0LWdyaWRcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy90YWJsZVwiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL3RhZ3NcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy90eXBvZ3JhcGh5L2NvbnRlbnRcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy90eXBvZ3JhcGh5L2xpbmtzXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvdHlwb2dyYXBoeS9saXN0XCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvdHlwb2dyYXBoeS9wcm9zZVwiO1xuXG4vLyBDb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hY2NvcmRpb25zXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hbGVydHNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2lkZW50aWZpZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY2FyZFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY2hlY2tsaXN0XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9ncmFwaGljLWxpc3RcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvaGVyb1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbGF5b3V0XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9tZWRpYS1ibG9ja1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbWVnYW1lbnVcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL25hdi1jb250YWluZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL25hdmJhclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc3RlcC1pbmRpY2F0b3JcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NlYXJjaFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2VjdGlvblwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2lkZW5hdlwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2tpcG5hdlwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvdG9vbHRpcFwiO1xuIiwiYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIGNvbG9yOiBjb2xvcihcImlua1wiKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuIiwiLnVzYS1zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seTtcbn1cbiIsIi8vIFNjcmVlbiByZWFkZXIgb25seSBoZWxwZXJcbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbkBtaXhpbiBhZGQtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xufVxuXG4vLyBUaGlzIFwibmVnYXRlc1wiIHRoZSBzci1vbmx5IGhlbHBlcjsgdXNlZnVsIGlmXG4vLyB3ZSB3YW50IHRoZSBkZWZhdWx0IHN0YXRlIG9mIHNvbWV0aGluZyB0byBiZVxuLy8gZm9yIHNjcmVlbiByZWFkZXJzIG9ubHksIGJ1dCB3ZSB3YW50IHRvIGZvcmNlXG4vLyBpdCB0byBzaG93IGZvciBzaWdodGVkIHVzZXJzIHVuZGVyIG1vcmUgc3BlY2lmaWNcbi8vIGNvbmRpdGlvbnMuXG5AbWl4aW4gbm90LXNyLW9ubHkge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWl4aW4gYWRkLW5vLXNyLW9ubHkge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuIiwiLy8gQnV0dG9ucyB2YXJpYWJsZXNcblxuJGJ1dHRvbi1zdHJva2U6IGluc2V0IDAgMCAwIHVuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKTtcblxuLy8gQnV0dG9uc1xuXG4udXNhLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1idXR0b24tZm9udC1mYW1pbHksIG51bGwsIDEpO1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5XCIpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cygkdGhlbWUtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygxKTtcbiAgcGFkZGluZzogdW5pdHMoMS41KSB1bml0cygyLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnktZGFya1wiKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIH1cblxuICAmOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgJjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogdW5pdHMoMC41KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbFwiKTtcblxuICAmOnZpc2l0ZWQge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sXCIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2wtZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2wtZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtd2FybSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtXCIpO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm1cIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybS1kYXJrZXJcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcInByaW1hcnlcIik7XG4gIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgfVxuXG4gICYudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgJGJ1dHRvbi1pbnZlcnNlLWNvbG9yOiBcImJhc2UtbGlnaHRlclwiO1xuICAgICRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcjogXCJiYXNlLWxpZ2h0ZXN0XCI7XG4gICAgJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcjogXCJ3aGl0ZVwiO1xuXG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1jb2xvcik7XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKCRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcik7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWhvdmVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKCRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3IpO1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3IpO1xuICAgIH1cblxuICAgICYudXNhLWJ1dHRvbi0tdW5zdHlsZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtYnV0dG9uLS1iYXNlIHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYmFzZVwiKTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJiYXNlLWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImJhc2UtZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJzZWNvbmRhcnlcIik7XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwic2Vjb25kYXJ5LWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInNlY29uZGFyeS1kYXJrZXJcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLWJpZyB7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cygkdGhlbWUtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYnV0dG9uLWZvbnQtZmFtaWx5LCBcImxnXCIpO1xuICBwYWRkaW5nOiB1bml0cygyKSB1bml0cygzKTtcbn1cblxuLnVzYS1idXR0b24tLWRpc2FibGVkIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xufVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlcixcbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAmOmZvY3VzLFxuICAmLnVzYS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwiZGlzYWJsZWRcIik7XG4gIGNvbG9yOiBjb2xvcihcImRpc2FibGVkXCIpO1xuICAmLnVzYS1idXR0b24tLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwiYmFzZVwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJiYXNlXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbn1cbiIsIkBtaXhpbiBzZXQtdGV4dC1mcm9tLWJnKFxuICAkYmctY29sb3IsXG4gICRwcmVmZXJyZWQtdGV4dC1jb2xvcjogXCJ3aGl0ZVwiLFxuICAkZmFsbGJhY2stdGV4dC1jb2xvcjogXCJpbmtcIixcbiAgJHdjYWctdGFyZ2V0OiBcIkFBXCJcbikge1xuICBjb2xvcjogZ2V0LWNvbG9yLWZyb20tYmcoXG4gICAgJGJnLWNvbG9yLFxuICAgICRwcmVmZXJyZWQtdGV4dC1jb2xvcixcbiAgICAkZmFsbGJhY2stdGV4dC1jb2xvcixcbiAgICAkd2NhZy10YXJnZXRcbiAgKTtcbn1cblxuQG1peGluIHNldC10ZXh0LWFuZC1iZyhcbiAgJGJnLWNvbG9yLFxuICAkcHJlZmVycmVkLXRleHQtY29sb3I6IFwid2hpdGVcIixcbiAgJGZhbGxiYWNrLXRleHQtY29sb3I6IFwiaW5rXCIsXG4gICR3Y2FnLXRhcmdldDogXCJBQVwiXG4pIHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtZnJvbS1iZyhcbiAgICAkYmctY29sb3IsXG4gICAgJHByZWZlcnJlZC10ZXh0LWNvbG9yLFxuICAgICRmYWxsYmFjay10ZXh0LWNvbG9yLFxuICAgICR3Y2FnLXRhcmdldFxuICApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkYmctY29sb3IpO1xufVxuIiwiLy8gTW9iaWxlLWZpcnN0IG1lZGlhIHF1ZXJ5IGhlbHBlclxuXG5AbWl4aW4gYXQtbWVkaWEoJGJwKSB7XG4gICRxdW90ZWQtYnA6IHNtYXJ0LXF1b3RlKCRicCk7XG4gICRvdXItYnJlYWtwb2ludHM6IG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGJyZWFrcG9pbnRzLCBzdGFuZGFyZCk7XG4gIEBpZiBtYXAtaGFzLWtleSgkb3VyLWJyZWFrcG9pbnRzLCAkcXVvdGVkLWJwKSB7XG4gICAgQGlmICR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplIHtcbiAgICAgICRicDogcmVtLXRvLXVzZXItZW0obWFwLWdldCgkb3VyLWJyZWFrcG9pbnRzLCAkcXVvdGVkLWJwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkYnA6IHJlbS10by1weChtYXAtZ2V0KCRvdXItYnJlYWtwb2ludHMsICRxdW90ZWQtYnApKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICdgI3skYnB9YCBpcyBub3QgYSB2YWxpZCBVU1dEUyBwcm9qZWN0IGJyZWFrcG9pbnQuIFZhbGlkIHZhbHVlczogI3ttYXAta2V5cygkb3VyLWJyZWFrcG9pbnRzKX0nO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICN7JGJwfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1heC13aWR0aCBtZWRpYSBxdWVyeVxuQG1peGluIGF0LW1lZGlhLW1heCgkYnApIHtcbiAgJHF1b3RlZC1icDogc21hcnQtcXVvdGUoJGJwKTtcbiAgJG91ci1icmVha3BvaW50czogbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYnJlYWtwb2ludHMsIHN0YW5kYXJkKTtcbiAgQGlmIG1hcC1oYXMta2V5KCRvdXItYnJlYWtwb2ludHMsICRxdW90ZWQtYnApIHtcbiAgICBAaWYgJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUge1xuICAgICAgJGJwOiByZW0tdG8tdXNlci1lbShtYXAtZ2V0KCRvdXItYnJlYWtwb2ludHMsICRxdW90ZWQtYnApKSAtIDAuMDFlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRicDogcmVtLXRvLXB4KG1hcC1nZXQoJG91ci1icmVha3BvaW50cywgJHF1b3RlZC1icCkpIC0gMXB4O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJ2AjeyRicH1gIGlzIG5vdCBhIHZhbGlkIFVTV0RTIHByb2plY3QgYnJlYWtwb2ludC4gVmFsaWQgdmFsdWVzOiAje21hcC1rZXlzKCRvdXItYnJlYWtwb2ludHMpfSc7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogI3skYnB9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBhZGQta25vY2tvdXQtZm9udC1zbW9vdGhpbmcge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1peGluIG5vLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuIiwiQG1peGluIGJ1dHRvbi1kaXNhYmxlZCB7XG4gIEBpbmNsdWRlIGFkZC1rbm9ja291dC1mb250LXNtb290aGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIsXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJi51c2EtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZGlzYWJsZWRcIik7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbiIsIiRzeXN0ZW0tY29sb3ItY3lhbjogKFxuICBcImN5YW5cIjogKFxuICAgIDU6ICNlN2Y2ZjgsXG4gICAgMTA6ICNjY2VjZjIsXG4gICAgMjA6ICM5OWRlZWEsXG4gICAgMzA6ICM1ZGMwZDEsXG4gICAgNDA6ICM0NDlkYWMsXG4gICAgNTA6ICMxNjgwOTIsXG4gICAgNjA6ICMyYTY0NmQsXG4gICAgNzA6ICMyYzRhNGUsXG4gICAgODA6ICMyMDMxMzMsXG4gICAgOTA6ICMxMTE4MTksXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZTVmYWZmLFxuICAgICAgMTA6ICNhOGYyZmYsXG4gICAgICAyMDogIzUyZGFmMixcbiAgICAgIDMwOiAjMDBiZGUzLFxuICAgICAgNDA6ICMwMDllYzEsXG4gICAgICA1MDogIzAwODFhMSxcbiAgICAgIDYwOiAjMDA2ODdkLFxuICAgICAgNzA6ICMwZTRmNWMsXG4gICAgICA4MDogIzA5M2I0NCxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIiRzeXN0ZW0tY29sb3ItYmx1ZS1jb29sOiAoXG4gIFwiYmx1ZS1jb29sXCI6IChcbiAgICA1OiAjZTdmMmY1LFxuICAgIDEwOiAjZGFlOWVlLFxuICAgIDIwOiAjYWRjZmRjLFxuICAgIDMwOiAjODJiNGM5LFxuICAgIDQwOiAjNjQ5OWFmLFxuICAgIDUwOiAjM2E3ZDk1LFxuICAgIDYwOiAjMmU2Mjc2LFxuICAgIDcwOiAjMjI0YTU4LFxuICAgIDgwOiAjMTQzMzNkLFxuICAgIDkwOiAjMGYxOTFjLFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2UxZjNmOCxcbiAgICAgIDEwOiAjYzNlYmZhLFxuICAgICAgMjA6ICM5N2Q0ZWEsXG4gICAgICAzMDogIzU5YjlkZSxcbiAgICAgIDQwOiAjMjhhMGNiLFxuICAgICAgNTA6ICMwZDdlYTIsXG4gICAgICA2MDogIzA3NjQ4ZCxcbiAgICAgIDcwOiAjMDc0YjY5LFxuICAgICAgODA6ICMwMDJkM2YsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkc3lzdGVtLWNvbG9yLW9yYW5nZTogKFxuICBcIm9yYW5nZVwiOiAoXG4gICAgNTogI2Y2ZWZlOSxcbiAgICAxMDogI2YyZTRkNCxcbiAgICAyMDogI2YzYmY5MCxcbiAgICAzMDogI2YwOTg2MCxcbiAgICA0MDogI2RkNzUzMyxcbiAgICA1MDogI2E4NjQzNyxcbiAgICA2MDogIzc3NTU0MCxcbiAgICA3MDogIzUyNDIzNixcbiAgICA4MDogIzMzMmQyNyxcbiAgICA5MDogIzFiMTYxNCxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNmZWYyZTQsXG4gICAgICAxMDogI2ZjZTJjNSxcbiAgICAgIDIwOiAjZmZiYzc4LFxuICAgICAgMzA6ICNmYTk0NDEsXG4gICAgICA0MDogI2U2NmYwZSxcbiAgICAgIDUwOiAjYzA1NjAwLFxuICAgICAgNjA6ICM4YzQ3MWMsXG4gICAgICA3MDogIzVmMzYxNyxcbiAgICAgIDgwOiAjMzUyMzEzLFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJHN5c3RlbS1jb2xvci1ncmF5LWNvb2w6IChcbiAgXCJncmF5LWNvb2xcIjogKFxuICAgIDE6ICNmYmZjZmQsXG4gICAgMjogI2Y3ZjlmYSxcbiAgICAzOiAjZjVmNmY3LFxuICAgIDQ6ICNmMWYzZjYsXG4gICAgNTogI2VkZWZmMCxcbiAgICAxMDogI2RmZTFlMixcbiAgICAyMDogI2M2Y2FjZSxcbiAgICAzMDogI2E5YWViMSxcbiAgICA0MDogIzhkOTI5NyxcbiAgICA1MDogIzcxNzY3YSxcbiAgICA2MDogIzU2NWM2NSxcbiAgICA3MDogIzNkNDU1MSxcbiAgICA4MDogIzJkMmUyZixcbiAgICA5MDogIzFjMWQxZixcbiAgKSxcbik7XG4iLCJAbWl4aW4gYnV0dG9uLXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbm8ta25vY2tvdXQtZm9udC1zbW9vdGhpbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIEBpbmNsdWRlIG5vLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIiRzeXN0ZW0tY29sb3ItcmVkOiAoXG4gIFwicmVkXCI6IChcbiAgICA1OiAjZjllZWVlLFxuICAgIDEwOiAjZjhlMWRlLFxuICAgIDIwOiAjZjdiYmIxLFxuICAgIDMwOiAjZjI5MzhjLFxuICAgIDQwOiAjZTk2OTVmLFxuICAgIDUwOiAjZDgzOTMzLFxuICAgIDYwOiAjYTIzNzM3LFxuICAgIDcwOiAjNmYzMzMxLFxuICAgIDgwOiAjM2UyOTI3LFxuICAgIDkwOiAjMWIxNjE2LFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2ZmZjNmMixcbiAgICAgIDEwOiAjZmRlMGRiLFxuICAgICAgMjA6ICNmZGI4YWUsXG4gICAgICAzMDogI2ZmOGQ3YixcbiAgICAgIDQwOiAjZmI1YTQ3LFxuICAgICAgNTA6ICNlNTIyMDcsXG4gICAgICA2MDogI2I1MDkwOSxcbiAgICAgIDcwOiAjOGIwYTAzLFxuICAgICAgODA6ICM1YzExMTEsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkYXNwZWN0LWhlaWdodDogOTtcbiRhc3BlY3Qtd2lkdGg6IDE2O1xuXG4udXNhLWVtYmVkLWNvbnRhaW5lciB7XG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udXNhLWVtYmVkLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGVtYmVkLWNvbnRhaW5lcigkYXNwZWN0LWhlaWdodCwgJGFzcGVjdC13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCJAbWl4aW4gZW1iZWQtY29udGFpbmVyKCRoZWlnaHQsICR3aWR0aCkge1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgkaGVpZ2h0LyR3aWR0aCk7XG59XG4iLCJpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtbWVkaWEtbGluayB7XG4gIEBpbmNsdWRlIG1lZGlhLWxpbmsoKTtcbn1cbiIsIi8vIFRPRE86IEFkZCBkb2N1bWVudGF0aW9uIGluc3RydWN0aW9ucyBmb3IgdXNpbmcgdGhpcyBjbGFzcyBvbiBpbWFnZSBsaW5rc1xuQG1peGluIG1lZGlhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuIiwiLy8gSGVscGVyc1xuXG4kaW5wdXQtc2VsZWN0LW1hcmdpbi1yaWdodDogMS41O1xuXG4lYmxvY2staW5wdXQtZ2VuZXJhbCB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgICR0aGVtZS1mb3JtLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSxcbiAgICAkdGhlbWUtaW5wdXQtbGluZS1oZWlnaHRcbiAgKTtcbn1cblxuJWJsb2NrLWlucHV0LXN0eWxlcyB7XG4gIEBpbmNsdWRlIHUtYm9yZGVyKDFweCwgXCJiYXNlLWRhcmtcIik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBjb2xvcihcImlua1wiKTsgLy8gc3RhbmRhcmRpemUgb24gZmlyZWZveFxuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiB1bml0cyg1KTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gIG1heC13aWR0aDogdW5pdHMoJHRoZW1lLWlucHV0LW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHVuaXRzKDEpO1xuICB3aWR0aDogMTAwJTtcblxuICAmLnVzYS1pbnB1dC0tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgdS1ib3JkZXIoJHRoZW1lLWlucHV0LXN0YXRlLWJvcmRlci13aWR0aCwgXCJzdWNjZXNzXCIpO1xuICB9XG59XG5cbi8vIEJsb2NrIGlucHV0IGVsZW1lbnRzXG4udXNhLWZpZWxkc2V0LFxuLnVzYS1oaW50IHtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtZ2VuZXJhbDtcbn1cblxuLnVzYS1maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNhLWZvcm0tZ3JvdXAtLWVycm9yIHtcbiAgQGluY2x1ZGUgdS1ib3JkZXItbGVmdCgwLjUsIFwiZXJyb3ItZGFya1wiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoNCk7XG4gIHBhZGRpbmctbGVmdDogdW5pdHMoMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygtMi41KTtcbiAgfVxufVxuXG4udXNhLWVycm9yLW1lc3NhZ2Uge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgwLjUpO1xuICBjb2xvcjogY29sb3IoXCJlcnJvci1kYXJrXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbn1cblxuLnVzYS1oaW50IHtcbiAgY29sb3I6IGNvbG9yKFwiYmFzZVwiKTtcbn1cblxuLnVzYS1sYWJlbCxcbi51c2EtbGVnZW5kIHtcbiAgQGluY2x1ZGUgdHlwZXNldChcbiAgICAkdGhlbWUtZm9ybS1mb250LWZhbWlseSxcbiAgICAkdGhlbWUtYm9keS1mb250LXNpemUsXG4gICAgJHRoZW1lLWlucHV0LWxpbmUtaGVpZ2h0XG4gICk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJub3JtYWxcIik7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDMpO1xuICBtYXgtd2lkdGg6IHVuaXRzKCR0aGVtZS1pbnB1dC1tYXgtd2lkdGgpO1xufVxuXG4udXNhLWxhYmVsLS1lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtbGFiZWwtLXJlcXVpcmVkIHtcbiAgY29sb3I6IGNvbG9yKFwiZXJyb3ItZGFya1wiKTtcbn1cblxuLnVzYS1sZWdlbmQtLWxhcmdlIHtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWZvcm0tZm9udC1mYW1pbHksIFwieGxcIik7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDIpO1xufVxuIiwiLy8gQWRkcyBwYWRkaW5nIGVpdGhlciBsL3IoeCkgb3IgdC9iKHkpXG5cbkBtaXhpbiBwYWRkaW5nLW4oJHNpZGUsICR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgQGlmICRzaWRlID09IGFsbCB7XG4gICAgcGFkZGluZzogZ2V0LXVzd2RzLXZhbHVlKHBhZGRpbmcsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGdldC11c3dkcy12YWx1ZShwYWRkaW5nLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gICAgcGFkZGluZy1yaWdodDogZ2V0LXVzd2RzLXZhbHVlKHBhZGRpbmcsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSB5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXVzd2RzLXZhbHVlKHBhZGRpbmcsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgICBwYWRkaW5nLXRvcDogZ2V0LXVzd2RzLXZhbHVlKHBhZGRpbmcsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSB7XG4gICAgcGFkZGluZy0jeyRzaWRlfTogZ2V0LXVzd2RzLXZhbHVlKHBhZGRpbmcsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfVxufVxuXG5AbWl4aW4gdS1wYWRkaW5nKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4oYWxsLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1wYWRkaW5nLXgoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbih4LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1wYWRkaW5nLXkoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbih5LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1wYWRkaW5nLXRvcCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1uKHRvcCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGFkZGluZy1yaWdodCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1uKHJpZ2h0LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1wYWRkaW5nLWJvdHRvbSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1uKGJvdHRvbSwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGFkZGluZy1sZWZ0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4obGVmdCwgJHZhbHVlLi4uKTtcbn1cbiIsIkBpbmNsdWRlIG92ZXJyaWRlLXByb3NlIHtcbiAgLnVzYS1pbnB1dC1saXN0IHtcbiAgICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChcbiAgICAgICAgJHRoZW1lLWZvcm0tZm9udC1mYW1pbHksXG4gICAgICAgICR0aGVtZS1pbnB1dC1saW5lLWhlaWdodFxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQsXG4udXNhLXJhZGlvX19pbnB1dCB7XG4gIC8vIFRoZSBhY3R1YWwgaW5wdXQgZWxlbWVudCBpcyBvbmx5IHZpc2libGUgdG8gc2NyZWVuIHJlYWRlcnMsIGJlY2F1c2VcbiAgLy8gYWxsIHZpc3VhbCBzdHlsaW5nIGlzIGRvbmUgdmlhIHRoZSBsYWJlbC5cbiAgQGluY2x1ZGUgc3Itb25seSgpO1xuXG4gIC5sdC1pZTkgJiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogdW5pdHMoMC41KSB1bml0cygwLjUpIDAgMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsLFxuLnVzYS1yYWRpb19fbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMS41KTtcbiAgcGFkZGluZy1sZWZ0OiB1bml0cygkaW5wdXQtc2VsZWN0LW1hcmdpbi1yaWdodCArICR0aGVtZS1pbnB1dC1zZWxlY3Qtc2l6ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IHVuaXRzKC0kaW5wdXQtc2VsZWN0LW1hcmdpbi1yaWdodCAtICR0aGVtZS1pbnB1dC1zZWxlY3Qtc2l6ZSk7XG59XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgY29udGVudDogXCJcXGEwXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcXDA7IC8vIFRhcmdldCBJRSAxMSBhbmQgYmVsb3cgdG8gdmVydGljYWxseSBjZW50ZXIgaW5wdXRzXG59XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBAaW5jbHVkZSB1LXNxdWFyZSgkdGhlbWUtaW5wdXQtc2VsZWN0LXNpemUpO1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoJHRoZW1lLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO1xufVxuXG4udXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgdS1jaXJjbGUoJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplKTtcbn1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCkgY29sb3IoXCJiYXNlXCIpO1xuICBsaW5lLWhlaWdodDogdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplKTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygkaW5wdXQtc2VsZWN0LW1hcmdpbi1yaWdodCk7XG59XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19faW5wdXQ6Y2hlY2tlZCArIC51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcInByaW1hcnlcIik7XG59XG5cbi51c2EtcmFkaW9fX2lucHV0OmNoZWNrZWQgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpIGNvbG9yKFwicHJpbWFyeVwiKSxcbiAgICBpbnNldCAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCkgY29sb3IoXCJ3aGl0ZVwiKTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKVxuICAgICAgICBjb2xvcihcIndoaXRlXCIpLFxuICAgICAgaW5zZXQgMCAwIDAgdW5pdHMoMikgY29sb3IoXCJwcmltYXJ5XCIpLFxuICAgICAgMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpIGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgfVxufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiY29ycmVjdDhcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMS41KSBhdXRvO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgIGNvbnRlbnQ6IHVybChcIiN7JHRoZW1lLWltYWdlLXBhdGh9L2NoZWNrYm94LWNoZWNrLXByaW50LnN2Z1wiKTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxufVxuXG4udXNhLXJhZGlvX19pbnB1dDpmb2N1cyArIC51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKG51bGwsIG51bGwsIG51bGwsIDAuNSk7XG59XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWwsXG4udXNhLXJhZGlvX19pbnB1dDpkaXNhYmxlZCArIC51c2EtcmFkaW9fX2xhYmVsIHtcbiAgY29sb3I6IGNvbG9yKFwiZGlzYWJsZWRcIik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmZvY3VzICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG59XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtcmFkaW9fX2lucHV0OmRpc2FibGVkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKFwiZGlzYWJsZWQtbGlnaHRcIik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcImRpc2FibGVkXCIpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuIiwiQG1peGluIGFkZC1saXN0LXJlc2V0KCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPiAwIGFuZCBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiAwI3skaW1wb3J0YW50fTtcbiAgbWFyZ2luLXRvcDogMCN7JGltcG9ydGFudH07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSN7JGltcG9ydGFudH07XG4gIHBhZGRpbmctbGVmdDogMCN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiBsaXN0LXJlc2V0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldCgkdmFsdWUuLi4pO1xufVxuIiwiQG1peGluIG92ZXJyaWRlLXByb3NlIHtcbiAgQGNvbnRlbnQ7XG4gIC51c2EtcHJvc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBPdXRwdXRzIGhlaWdodFxuXG5AbWl4aW4gdS1oZWlnaHQoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBoZWlnaHQ6IGdldC11c3dkcy12YWx1ZShoZWlnaHQsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIE91dHB1dHMgd2lkdGhcblxuQG1peGluIHUtd2lkdGgoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICB3aWR0aDogZ2V0LXVzd2RzLXZhbHVlKHdpZHRoLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBPdXRwdXRzIGJvcmRlci1yYWRpdXNcblxuQG1peGluIHUtcmFkaXVzKCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYm9yZGVyLXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIHUtcmFkaXVzLWJvdHRvbSgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gdS1yYWRpdXMtbGVmdCgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiB1LXJhZGl1cy1yaWdodCgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIHUtcmFkaXVzLXRvcCgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gRW5zdXJlIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBTVkcgaW4gYmFja2dyb3VuZC1pbWFnZSAoSUUgMTEgYW5kIGJlbG93KSBmYWxsIGJhY2sgdG8gUE5HLlxuLy8gU2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYS1jb21wbGV0ZS1ndWlkZS10by1zdmctZmFsbGJhY2tzL1xuXG5AbWl4aW4gYWRkLWJhY2tncm91bmQtc3ZnKCRpbWFnZS1uYW1lLCAkaW1hZ2UtcGF0aDogJHRoZW1lLWltYWdlLXBhdGgpIHtcbiAgJGltYWdlLW5hbWU6IHVucXVvdGUoJGltYWdlLW5hbWUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWFnZS1wYXRofS8jeyRpbWFnZS1uYW1lfS5zdmdcIiksXG4gICAgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCIudXNhLW1lbW9yYWJsZS1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgW3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWZvcm0tZ3JvdXAtLWRheSxcbi51c2EtZm9ybS1ncm91cC0tbW9udGgsXG4udXNhLWZvcm0tZ3JvdXAtLXllYXIge1xuICBAaW5jbHVkZSB1LWZsZXgoYXV0byk7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMik7XG4gIHdpZHRoOiB1bml0cyg2KTtcbn1cblxuLnVzYS1mb3JtLWdyb3VwLS15ZWFyIHtcbiAgd2lkdGg6IHVuaXRzKDkpO1xufVxuIiwiLy8gT3V0cHV0cyBmbGV4XG5cbiRmbGV4LXV0aWxpbGllczogKFxuICBhbGlnbi1pdGVtczpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGFsaWduLWl0ZW1zLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBhbGlnbi1pdGVtcywgZXh0ZW5kZWQpXG4gICAgKSxcbiAgYWxpZ24tc2VsZjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGFsaWduLXNlbGYsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGFsaWduLXNlbGYsIGV4dGVuZGVkKVxuICAgICksXG4gIGZsZXg6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmbGV4LCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmbGV4LCBleHRlbmRlZClcbiAgICApLFxuICBmbGV4LWRpcmVjdGlvbjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgtZGlyZWN0aW9uLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmbGV4LWRpcmVjdGlvbiwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgZmxleC13cmFwOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZmxleC13cmFwLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmbGV4LXdyYXAsIGV4dGVuZGVkKVxuICAgICksXG4gIGp1c3RpZnktY29udGVudDpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGp1c3RpZnktY29udGVudCwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywganVzdGlmeS1jb250ZW50LCBleHRlbmRlZClcbiAgICApLFxuKTtcblxuQG1peGluIHUtZmxleCgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIEBlYWNoICR0aGlzLXZhbHVlIGluICR2YWx1ZSB7XG4gICAgJG1hdGNoOiBmYWxzZTtcbiAgICBAZWFjaCAkcHJvcGVydHksICRtYXAgaW4gJGZsZXgtdXRpbGlsaWVzIHtcbiAgICAgIEBpZiBub3QgJG1hdGNoIGFuZCBtYXAtaGFzLWtleSgkbWFwLCAkdGhpcy12YWx1ZSkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGdldC11c3dkcy12YWx1ZSgkcHJvcGVydHksICR0aGlzLXZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgICAkbWF0Y2g6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiBub3QgJG1hdGNoIHtcbiAgICAgIEBlcnJvciAnYCN7JHRoaXMtdmFsdWV9YCBpcyBub3QgYSB2YWxpZCBgZmxleGAgdmFsdWUuJztcbiAgICB9XG4gIH1cbn1cbiIsIi51c2Etc2VsZWN0IHtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtZ2VuZXJhbDtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtc3R5bGVzO1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhcnJvdy1ib3RoXCIpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB1bml0cygxLjUpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygxKTtcbiAgcGFkZGluZy1yaWdodDogdW5pdHMoNCk7XG5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFNob3cgZGVmYXVsdCB3ZWJraXQgc3R5bGUgb24gc2VsZWN0IGVsZW1lbnQgd2hlbiBhdXRvZmlsbGVkIHRvIHNob3cgaWNvblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICB9XG5cbiAgLy8gUmVtb3ZlIGRvdHRlZCBvdXRsaW5lIGZyb20gc2VsZWN0IGVsZW1lbnQgb24gZm9jdXMgaW4gRmlyZWZveFxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIGNvbG9yKFwiYmxhY2tcIik7XG4gIH1cbn1cbiIsIlt0eXBlPVwiZmlsZVwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTsgLy8ga2VlcHMgaW5wdXQgdmVydGljYWxseSBjZW50ZXJlZCBvbiBlcnJvciBzdGF0ZVxufVxuXG4udXNhLWZpbGUtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB1bml0cygkdGhlbWUtaW5wdXQtbWF4LXdpZHRoKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yKFwiYmFzZS1saWdodFwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogc2l6ZShcImJvZHlcIiwgXCIyeHNcIik7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImJhc2VcIik7XG4gIH1cbn1cblxuLnVzYS1maWxlLWlucHV0X190YXJnZXQuaGFzLWludmFsaWQtZmlsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3IoXCJhY2NlbnQtd2FybVwiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19hY2NlcHRlZC1maWxlcy1tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogdW5pdHMoLTMpIDAgdW5pdHMoMyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5oYXMtaW52YWxpZC1maWxlIC51c2EtZmlsZS1pbnB1dF9fYWNjZXB0ZWQtZmlsZXMtbWVzc2FnZSB7XG4gIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeS1kYXJrXCIpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX2Nob29zZSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVzYS1maWxlLWlucHV0X19pbnN0cnVjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHVuaXRzKDQpIHVuaXRzKDIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuXG4gICYuZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fYm94IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLnVzYS1maWxlLWlucHV0IC51c2EtZmlsZS1pbnB1dF9faW5wdXRbdHlwZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogdW5pdHMoMSk7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi51c2EtZmlsZS1pbnB1dCAudXNhLWZpbGUtaW5wdXRfX2lucHV0W3R5cGVdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2EtZmlsZS1pbnB1dC0tZHJhZyAudXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xufVxuXG4udXNhLWZpbGUtaW5wdXQtLWRyYWcgLnVzYS1maWxlLWlucHV0X19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktbGlnaHRlclwiKSAhaW1wb3J0YW50O1xufVxuXG4udXNhLWZpbGUtaW5wdXQtLWRyYWcgLnVzYS1maWxlLWlucHV0X19wcmV2aWV3IHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaGVhZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeS1saWdodGVyXCIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB1bml0cygxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5LWxpZ2h0ZXJcIik7XG4gIHdvcmQtd3JhcDogYW55d2hlcmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogc2l6ZShcImJvZHlcIiwgXCIzeHNcIik7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDFweCk7XG4gIHBhZGRpbmc6IHVuaXRzKDAuNSkgdW5pdHMoMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDM7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygtMyk7XG4gIH1cbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiB1bml0cyg1KTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygxKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IHVuaXRzKDUpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UuaXMtbG9hZGluZyB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImxvYWRlclwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cyg0KTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1nZW5lcmljLFxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1wZGYsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXdvcmQsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWV4Y2VsLFxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMyk7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tcGRmIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiZmlsZS1wZGZcIik7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZ2VuZXJpYyB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImZpbGVcIik7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0td29yZCB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImZpbGUtd29yZFwiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1leGNlbCB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImZpbGUtZXhjZWxcIik7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tdmlkZW8ge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJmaWxlLXZpZGVvXCIpO1xufVxuXG4vLyBFcnJvciBzdGF0ZXNcbi51c2EtZm9ybS1ncm91cC0tZXJyb3IgLnVzYS1maWxlLWlucHV0X190YXJnZXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5LWRhcmtcIik7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLnVzYS1maWxlLWlucHV0LS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC51c2EtZmlsZS1pbnB1dF9faW5zdHJ1Y3Rpb25zIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAudXNhLWZpbGUtaW5wdXRfX2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLWNvbG9yLWRpc2FibGVkLWxpZ2h0KTtcbiAgfVxuXG4gIC51c2EtZmlsZS1pbnB1dF9faW5wdXRbdHlwZV0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuIiwiQG1peGluIHJhbmdlLWZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoMnB4KSBjb2xvcigkdGhlbWUtZm9jdXMtY29sb3IpO1xufVxuXG5AbWl4aW4gcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cyhcInBpbGxcIik7XG4gIGJvcmRlcjogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2VcIik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiB1bml0cygyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiByYW5nZS10aHVtYiB7XG4gIEBpbmNsdWRlIHUtY2lyY2xlKCR0aGVtZS1pbnB1dC1zZWxlY3Qtc2l6ZSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCkgY29sb3IoXCJiYXNlXCIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtaXhpbiByYW5nZS1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoXCJwaWxsXCIpO1xuICBib3JkZXI6IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlXCIpO1xufVxuXG4udXNhLXJhbmdlIHtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtZ2VuZXJhbDtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtc3R5bGVzO1xufVxuXG4udXNhLXJhbmdlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHJhbmdlLWZvY3VzO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcmFuZ2UtZm9jdXM7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHJhbmdlLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSByYW5nZS10cmFjaztcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRyYWNrO1xuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICBAaW5jbHVkZSByYW5nZS10cmFjaztcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBAaW5jbHVkZSByYW5nZS10aHVtYjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtM3B4KTsgLy8gbWFnaWMgbnVtYmVyXG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBAaW5jbHVkZSByYW5nZS10aHVtYjtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgQGluY2x1ZGUgcmFuZ2UtdGh1bWI7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgQGluY2x1ZGUgcmFuZ2UtbXMtZmlsbDtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBAaW5jbHVkZSByYW5nZS1tcy1maWxsO1xuICB9XG59XG4iLCIudXNhLWlucHV0LFxuLnVzYS10ZXh0YXJlYSB7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LWdlbmVyYWw7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LXN0eWxlcztcbn1cblxuLnVzYS10ZXh0YXJlYSB7XG4gIGhlaWdodDogdW5pdHMoXCJjYXJkXCIpO1xufVxuXG4udXNhLWlucHV0LS1lcnJvciB7XG4gIEBpbmNsdWRlIHUtYm9yZGVyKCR0aGVtZS1pbnB1dC1zdGF0ZS1ib3JkZXItd2lkdGgsIFwiZXJyb3ItZGFya1wiKTtcbn1cbiIsIi51c2EtY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoMC41KTtcbn1cblxuLnVzYS1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2UtLWludmFsaWQge1xuICBjb2xvcjogY29sb3IoXCJlcnJvci1kYXJrXCIpO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xufVxuIiwiLnVzYS1jb21iby1ib3gge1xuICBtYXgtd2lkdGg6IHVuaXRzKCR0aGVtZS1pbnB1dC1tYXgtd2lkdGgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2EtY29tYm8tYm94LS1wcmlzdGluZSB7XG4gIC51c2EtY29tYm8tYm94X19pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1ZW0gKyA0cHgpO1xuXG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udXNhLWNvbWJvLWJveF9faW5wdXQge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1zdHlsZXM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyLjVlbSArIDNweCk7XG59XG5cbmJ1dHRvbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdCxcbmJ1dHRvbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dCB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICB9XG59XG5cbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdF9fd3JhcHBlcjpmb2N1cyxcbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dF9fd3JhcHBlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdCxcbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byB1bml0cygxLjUpO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogdW5pdHMoNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGhlaWdodDogMi4yNWVtO1xuICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG59XG4udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJjbG9zZS1ncmF5LTYwXCIpO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiBjYWxjKDIuNWVtICsgM3B4KTtcbn1cblxuLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0IHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYXJyb3ctZG93bi1ncmF5LTYwXCIpO1xuICByaWdodDogMXB4O1xufVxuXG4udXNhLWNvbWJvLWJveF9faW5wdXQtYnV0dG9uLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZ3JheS1jb29sLTIwXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgd2lkdGg6IDFweDtcbiAgcmlnaHQ6IGNhbGMoMi41ZW0gKyAycHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiB6LWluZGV4KDIwMCk7XG59XG5cbi51c2EtY29tYm8tYm94X19saXN0IHtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtZ2VuZXJhbDtcbiAgQGluY2x1ZGUgdS1ib3JkZXIoMXB4LCBcImJhc2UtZGFya1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAxMi4xZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiB6LWluZGV4KDMwMCk7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4udXNhLWNvbWJvLWJveF9fbGlzdC1vcHRpb24ge1xuICBib3JkZXItYm90dG9tOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB1bml0cygxKTtcblxuICAmLS1mb2N1c2VkIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCR3aWR0aDogMnB4LCAkb2Zmc2V0OiAtMnB4LCAkY29sb3I6IFwiYmx1ZS13YXJtLTgwdlwiKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogei1pbmRleCgxMDApO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICB9XG4gIH1cblxuICAmLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICB9XG59XG5cbi51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbi0tbm8tcmVzdWx0cyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB1bml0cygxKTtcbn1cbiIsIi8vIERhdGUgUGlja2VyXG5cbi51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBEYXRlIFBpY2tlciAtLSBpbml0aWFsaXplZFxuXG4ldXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRcIik7XG4gICAgfVxuICB9XG59XG5cbi51c2EtZGF0ZS1waWNrZXItLWFjdGl2ZSB7XG4gIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgfVxuXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgICB6LWluZGV4OiB6LWluZGV4KDQwMCk7XG4gIH1cbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImNhbGVuZGFyLWFsdC1zb2xpZFwiKTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygzKTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHdpZHRoOiAzZW07XG59XG5cbi51c2EtZGF0ZS1waWNrZXItLWluaXRpYWxpemVkIHtcbiAgLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4vLyBEYXRlIFBpY2tlciAtIENhbGVuZGFyIFZpZXdcblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHotaW5kZXgoMTAwKTtcbn1cblxuLy8gRGF0ZSBQaWNrZXIgLSBUYWJsZVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIERhdGUgUGlja2VyIC0gR3JpZFxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcm93IHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBmbGV4OiAxO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fY2VsbC0tY2VudGVyLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIERhdGUgUGlja2VyIC0gRGF0ZSBTZWxlY3Rpb24gVmlld1xuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aCxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aCB7XG4gIEBleHRlbmQgJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byB1bml0cygyLjUpO1xuICBoZWlnaHQ6IHVuaXRzKDMpO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWRvdWJsZS1sZWZ0LXNvbGlkXCIpO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtbGVmdC1zb2xpZFwiKTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcjpub3QoW2Rpc2FibGVkXSkge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1kb3VibGUtcmlnaHQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLXJpZ2h0LXNvbGlkXCIpO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF5LW9mLXdlZWsge1xuICBwYWRkaW5nOiA2cHggMHB4O1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZSB7XG4gIEBleHRlbmQgJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcblxuICAmLS1mb2N1c2VkIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCR3aWR0aDogMnB4LCAkb2Zmc2V0OiAtMnB4LCAkY29sb3I6IFwiYmx1ZS13YXJtLTgwdlwiKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogei1pbmRleCgxMDApO1xuICB9XG5cbiAgJi0tbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSksXG4gICYtLXByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6IGNvbG9yKFwiZ3JheS13YXJtLTYwXCIpO1xuICB9XG5cbiAgJi0tc2VsZWN0ZWQsXG4gICYtLXJhbmdlLWRhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMTBcIik7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yYW5nZS1kYXRlLXN0YXJ0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAlO1xuICB9XG5cbiAgJi0tcmFuZ2UtZGF0ZS1lbmQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwJTtcbiAgfVxuXG4gICYtLXdpdGhpbi1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJibHVlLTEwdlwiKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmx1ZS0xMHZcIik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJsdWUtMTB2XCIpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJibHVlLTEwdlwiKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJsdWUtMTB2XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtbGFiZWwge1xuICBmbGV4OiA0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLXNlbGVjdGlvbixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1zZWxlY3Rpb24ge1xuICBAZXh0ZW5kICV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vLyBEYXRlIFBpY2tlciAtIE1vbnRoIFNlbGVjdGlvbiBWaWV3XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1waWNrZXIge1xuICBwYWRkaW5nOiAyMHB4IDVweDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICAmLS1mb2N1c2VkIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCR3aWR0aDogMnB4LCAkb2Zmc2V0OiAtMnB4LCAkY29sb3I6IFwiYmx1ZS13YXJtLTgwdlwiKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogei1pbmRleCgxMDApO1xuICB9XG5cbiAgJi0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMTBcIik7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRGF0ZSBQaWNrZXIgLSBZZWFyIFNlbGVjdGlvbiBWaWV3XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLXBpY2tlciB7XG4gIHBhZGRpbmc6IDIwcHggNXB4O1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuayxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bmsge1xuICBAZXh0ZW5kICV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gdW5pdHMoNCk7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSkge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1sZWZ0LXNvbGlkXCIpO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLXJpZ2h0LXNvbGlkXCIpO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhciB7XG4gIEBleHRlbmQgJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uO1xuICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgJi0tZm9jdXNlZCB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgkd2lkdGg6IDJweCwgJG9mZnNldDogLTJweCwgJGNvbG9yOiBcImJsdWUtd2FybS04MHZcIik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHotaW5kZXgoMTAwKTtcbiAgfVxuXG4gICYtLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJncmF5LTEwXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBPdXRwdXRzIGRpc3BsYXlcblxuQG1peGluIHUtZGlzcGxheSgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGRpc3BsYXk6IGdldC11c3dkcy12YWx1ZShkaXNwbGF5LCAkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG4iLCIkc3lzdGVtLWNvbG9yLWdyYXktd2FybTogKFxuICBcImdyYXktd2FybVwiOiAoXG4gICAgMTogI2ZjZmNmYixcbiAgICAyOiAjZjlmOWY3LFxuICAgIDM6ICNmNmY2ZjIsXG4gICAgNDogI2Y1ZjVmMCxcbiAgICA1OiAjZjBmMGVjLFxuICAgIDEwOiAjZTZlNmUyLFxuICAgIDIwOiAjY2FjOWMwLFxuICAgIDMwOiAjYWZhZWEyLFxuICAgIDQwOiAjOTI5Mjg1LFxuICAgIDUwOiAjNzY3NjZhLFxuICAgIDYwOiAjNWQ1ZDUyLFxuICAgIDcwOiAjNDU0NTQwLFxuICAgIDgwOiAjMmUyZTJhLFxuICAgIDkwOiAjMTcxNzE2LFxuICApLFxuKTtcbiIsIi51c2EtdGltZS1waWNrZXIge1xuICB3aWR0aDogMTBlbTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbiRuYW1lc3BhY2UtZ3JpZDogbnMoXCJncmlkXCIpO1xuXG4vLyBiYXNpYyBjb250YWluZXJcbi4jeyRuYW1lc3BhY2UtZ3JpZH1jb250YWluZXIge1xuICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkdGhlbWUtZ3JpZC1jb250YWluZXItbWF4LXdpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHByb3BzKTtcbn1cblxuLy8gY29udGFpbmVyIHdpdGggY3VzdG9tIHdpZHRoc1xuQGVhY2ggJHdpZHRoLWtleSwgJHdpZHRoLXZhbHVlIGluICRzeXN0ZW0tYnJlYWtwb2ludHMge1xuICAuI3skbmFtZXNwYWNlLWdyaWR9Y29udGFpbmVyLSN7JHdpZHRoLWtleX0ge1xuICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICR3aWR0aC1rZXkpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCRwcm9wcyk7XG4gIH1cbn1cblxuLy8gcmVzcG9uc2l2ZSBjb250YWluZXJzLi4uXG5AZWFjaCAkbXEta2V5LCAkbXEtdmFsdWUgaW4gJHN5c3RlbS1icmVha3BvaW50cyB7XG4gIEBpZiBtYXAtZ2V0KCR0aGVtZS11dGlsaXR5LWJyZWFrcG9pbnRzLCAkbXEta2V5KSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJG1xLWtleSkge1xuICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1jb250YWluZXIge1xuICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBkZXNrdG9wKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHByb3BzKTtcbiAgICAgIH1cblxuICAgICAgLy8gLi4ud2l0aCBjdXN0b20gd2lkdGhzXG4gICAgICBAZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1icmVha3BvaW50cyB7XG4gICAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9Y29udGFpbmVyLSN7JHdpZHRoLWtleX0ge1xuICAgICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICR3aWR0aC1rZXkpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCRwcm9wcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYmFzaWMgcm93Li4uXG4uI3skbmFtZXNwYWNlLWdyaWR9cm93IHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgLy8gLi4udGhhdCBpbmNsdWRlcyBjb2x1bW4gZ2Fwc1xuICAmLiN7JG5hbWVzcGFjZS1ncmlkfWdhcCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1nYXAtcmVzcG9uc2l2ZTtcbiAgfVxuICBAZWFjaCAkZ2FwLWtleSwgJGdhcC12YWwgaW4gbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZ2FwLCBzdGFuZGFyZCkge1xuICAgICYuI3skbmFtZXNwYWNlLWdyaWR9Z2FwLSN7JGdhcC1rZXl9IHtcbiAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICRnYXAta2V5KTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKCRwcm9wcyk7XG4gICAgfVxuICB9XG5cbiAgLy8gcmVzcG9uc2l2ZSBjb2x1bW4gZ2Fwc1xuICBAZWFjaCAkbXEta2V5LCAkbXEtdmFsdWUgaW4gJHN5c3RlbS1icmVha3BvaW50cyB7XG4gICAgQGlmIG1hcC1nZXQoJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHMsICRtcS1rZXkpIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCRtcS1rZXkpIHtcbiAgICAgICAgQGVhY2ggJGdhcC1rZXksXG4gICAgICAgICAgJGdhcC12YWwgaW4gbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZ2FwLCBzdGFuZGFyZClcbiAgICAgICAge1xuICAgICAgICAgICYuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfWdhcC0jeyRnYXAta2V5fSB7XG4gICAgICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkZ2FwLWtleSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWdhcCgkcHJvcHMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBiYXNpYyBjb2x1bW5zLi4uXG5bY2xhc3MqPVwiI3skbmFtZXNwYWNlLWdyaWR9Y29sXCJdIHtcbiAgQGluY2x1ZGUgdS1wb3NpdGlvbihyZWxhdGl2ZSk7XG4gIEBpbmNsdWRlIHUtd2lkdGgoZnVsbCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi4jeyRuYW1lc3BhY2UtZ3JpZH1jb2wge1xuICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBmaWxsKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbn1cblxuLiN7JG5hbWVzcGFjZS1ncmlkfWNvbC1hdXRvIHtcbiAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgYXV0byk7XG4gIEBpbmNsdWRlIGdyaWQtY29sKCRwcm9wcyk7XG59XG5cbi4jeyRuYW1lc3BhY2UtZ3JpZH1jb2wtZmlsbCB7XG4gICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGZpbGwpO1xuICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xufVxuXG4vLyAuLi53aXRoIHdpZHRoc1xuQGVhY2ggJHdpZHRoLWtleSwgJHdpZHRoLXZhbHVlIGluICRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzIHtcbiAgLiN7JG5hbWVzcGFjZS1ncmlkfWNvbC0jeyR3aWR0aC1rZXl9IHtcbiAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkd2lkdGgta2V5KTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xuICB9XG59XG5cbi8vIHJlc3BvbnNpdmUgY29sdW1uc1xuQGVhY2ggJG1xLWtleSwgJG1xLXZhbHVlIGluICRzeXN0ZW0tYnJlYWtwb2ludHMge1xuICBAaWYgbWFwLWdldCgkdGhlbWUtdXRpbGl0eS1icmVha3BvaW50cywgJG1xLWtleSkge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCRtcS1rZXkpIHtcbiAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9Y29sIHtcbiAgICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgZmlsbCk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKCRwcm9wcyk7XG4gICAgICB9XG4gICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfWNvbC1maWxsIHtcbiAgICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgZmlsbCk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKCRwcm9wcyk7XG4gICAgICB9XG4gICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfWNvbC1hdXRvIHtcbiAgICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKCRwcm9wcyk7XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICR3aWR0aC1rZXksICR3aWR0aC12YWx1ZSBpbiAkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocyB7XG4gICAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9Y29sLSN7JHdpZHRoLWtleX0ge1xuICAgICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICR3aWR0aC1rZXkpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKCRwcm9wcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYmFzaWMgb2Zmc2V0c1xuQGVhY2ggJHdpZHRoLWtleSwgJHdpZHRoLXZhbHVlIGluICRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzIHtcbiAgLiN7JG5hbWVzcGFjZS1ncmlkfW9mZnNldC0jeyR3aWR0aC1rZXl9IHtcbiAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkd2lkdGgta2V5KTtcbiAgICBAaW5jbHVkZSBncmlkLW9mZnNldCgkcHJvcHMpO1xuICB9XG59XG4uI3skbmFtZXNwYWNlLWdyaWR9b2Zmc2V0LW5vbmUge1xuICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBub25lKTtcbiAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoJHByb3BzKTtcbn1cblxuLy8gcmVzcG9uc2l2ZSBvZmZzZXRzXG5AZWFjaCAkbXEta2V5LCAkbXEtdmFsdWUgaW4gJHN5c3RlbS1icmVha3BvaW50cyB7XG4gIEBpZiBtYXAtZ2V0KCR0aGVtZS11dGlsaXR5LWJyZWFrcG9pbnRzLCAkbXEta2V5KSB7XG4gICAgQGVhY2ggJHdpZHRoLWtleSwgJHdpZHRoLXZhbHVlIGluICRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCRtcS1rZXkpIHtcbiAgICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1vZmZzZXQtI3skd2lkdGgta2V5fSB7XG4gICAgICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHdpZHRoLWtleSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoJHByb3BzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkbXEta2V5KSB7XG4gICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfW9mZnNldC1ub25lIHtcbiAgICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgbm9uZSk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtb2Zmc2V0KCRwcm9wcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIvLyBPdXRwdXRzIG1heC13aWR0aFxuXG5AbWl4aW4gdS1tYXh3KCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgbWF4LXdpZHRoOiBnZXQtdXN3ZHMtdmFsdWUobWF4LXdpZHRoLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCJAbWl4aW4gZ3JpZC1nYXAtcmVzcG9uc2l2ZSB7XG4gICRnYXAtbW9iaWxlOiBpZihcbiAgICBtYXAtaGFzLWtleSgkc3lzdGVtLWNvbHVtbi1nYXBzLCAkdGhlbWUtY29sdW1uLWdhcC1tb2JpbGUpLFxuICAgIG1hcC1nZXQoJHN5c3RlbS1jb2x1bW4tZ2FwcywgJHRoZW1lLWNvbHVtbi1nYXAtbW9iaWxlKSxcbiAgICBcImVycm9yXCJcbiAgKTtcbiAgJGdhcC1kZXNrdG9wOiBpZihcbiAgICBtYXAtaGFzLWtleSgkc3lzdGVtLWNvbHVtbi1nYXBzLCAkdGhlbWUtY29sdW1uLWdhcC1kZXNrdG9wKSxcbiAgICBtYXAtZ2V0KCRzeXN0ZW0tY29sdW1uLWdhcHMsICR0aGVtZS1jb2x1bW4tZ2FwLWRlc2t0b3ApLFxuICAgIFwiZXJyb3JcIlxuICApO1xuXG4gIEBpZiAkZ2FwLW1vYmlsZSA9PSBcImVycm9yXCIge1xuICAgIEBlcnJvciAnJHRoZW1lLWNvbHVtbi1nYXAtbW9iaWxlIGlzIG5vdCBzZXQgdG8gYSB2YWxpZCBjb2x1bW4gZ2FwIHdpZHRoLic7XG4gIH1cblxuICBAaWYgJGdhcC1kZXNrdG9wID09IFwiZXJyb3JcIiB7XG4gICAgQGVycm9yICckdGhlbWUtY29sdW1uLWdhcC1kZXNrdG9wIGlzIG5vdCBzZXQgdG8gYSB2YWxpZCBjb2x1bW4gZ2FwIHdpZHRoLic7XG4gIH1cblxuICBAaW5jbHVkZSB1LW1hcmdpbi14KFxuICAgIHVucXVvdGUoXCIjeyRuZWctcHJlZml4fS0je2NhbGMtZ2FwLW9mZnNldCgkZ2FwLW1vYmlsZSl9XCIpXG4gICk7XG5cbiAgPiAqIHtcbiAgICBAaW5jbHVkZSB0aGlzLWJvcmRlci1ib3gtc2l6aW5nO1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KGNhbGMtZ2FwLW9mZnNldCgkZ2FwLW1vYmlsZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi14KFxuICAgICAgdW5xdW90ZShcIiN7JG5lZy1wcmVmaXh9LSN7Y2FsYy1nYXAtb2Zmc2V0KCRnYXAtZGVza3RvcCl9XCIpXG4gICAgKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSB0aGlzLWJvcmRlci1ib3gtc2l6aW5nO1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoY2FsYy1nYXAtb2Zmc2V0KCRnYXAtZGVza3RvcCkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1nYXAoJHByb3BzLi4uKSB7XG4gICRwcm9wczogdW5wYWNrKCRwcm9wcyk7XG4gIEBpZiBsZW5ndGgoJHByb3BzKSA9PSAwIHtcbiAgICBAaW5jbHVkZSBncmlkLWdhcC1yZXNwb25zaXZlO1xuICB9IEBlbHNlIHtcbiAgICAkZ2FwOiBzbWFydC1xdW90ZShudGgoJHByb3BzLCAxKSk7XG4gICAgQGlmICRnYXAgPT0gMCB7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi14KGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCAwKSk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIHRoaXMtYm9yZGVyLWJveC1zaXppbmc7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCAwKSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJHByb2plY3QtY29sdW1uLWdhcHMsICRnYXApIHtcbiAgICAgICAgJGdhcDogbWFwLWdldCgkcHJvamVjdC1jb2x1bW4tZ2FwcywgJGdhcCk7XG4gICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRzeXN0ZW0tY29sdW1uLWdhcHMsICRnYXApIHtcbiAgICAgICAgJGdhcDogbWFwLWdldCgkc3lzdGVtLWNvbHVtbi1nYXBzLCAkZ2FwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoXG4gICAgICAgIGFwcGVuZC1pbXBvcnRhbnQoXG4gICAgICAgICAgJHByb3BzLFxuICAgICAgICAgIHVucXVvdGUoXCIjeyRuZWctcHJlZml4fS0je2NhbGMtZ2FwLW9mZnNldCgkZ2FwKX1cIilcbiAgICAgICAgKVxuICAgICAgKTtcbiAgICAgID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIHRoaXMtYm9yZGVyLWJveC1zaXppbmc7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCBjYWxjLWdhcC1vZmZzZXQoJGdhcCkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29sKCRwcm9wcy4uLikge1xuICAkcHJvcHM6IHVucGFjaygkcHJvcHMpO1xuICBAaW5jbHVkZSB0aGlzLWJvcmRlci1ib3gtc2l6aW5nO1xuXG4gIEBpZiBsZW5ndGgoJHByb3BzKSA9PSAwIHtcbiAgICBAaW5jbHVkZSB1LWZsZXgoZmlsbCk7XG4gICAgQGluY2x1ZGUgdS13aWR0aChhdXRvKTtcbiAgfSBAZWxzZSB7XG4gICAgJGNvbDogc21hcnQtcXVvdGUobnRoKCRwcm9wcywgMSkpO1xuICAgIEBpZiAkY29sID09IFwiYXV0b1wiIHtcbiAgICAgICRmbGV4OiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgYXV0byk7XG4gICAgICAkd2lkdGg6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCBhdXRvKTtcbiAgICAgICRtYXh3OiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgZnVsbCk7XG4gICAgICBAaW5jbHVkZSB1LWZsZXgoJGZsZXgpO1xuICAgICAgQGluY2x1ZGUgdS13aWR0aCgkd2lkdGgpO1xuICAgICAgQGluY2x1ZGUgdS1tYXh3KCRtYXh3KTtcbiAgICB9IEBlbHNlIGlmICRjb2wgPT0gXCJmaWxsXCIge1xuICAgICAgJGZsZXg6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCBmaWxsKTtcbiAgICAgICR3aWR0aDogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGF1dG8pO1xuICAgICAgJG1heHc6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCBmdWxsKTtcbiAgICAgIEBpbmNsdWRlIHUtZmxleCgkZmxleCk7XG4gICAgICBAaW5jbHVkZSB1LXdpZHRoKCR3aWR0aCk7XG4gICAgICBAaW5jbHVkZSB1LW1heHcoJG1heHcpO1xuICAgICAgbWluLXdpZHRoOiAxcHg7IC8vIElFIDExXG4gICAgfSBAZWxzZSBpZiBub3QgbWFwLWhhcy1rZXkoJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMsICRjb2wpIHtcbiAgICAgIEBlcnJvciAnI3skY29sfSBpcyBub3QgYSB2YWxpZCBsYXlvdXQgZ3JpZCB3aWR0aC4gVmFsaWQgd2lkdGggYXJlICN7bWFwLWtleXMoJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMpfSc7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZmxleDogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGF1dG8pO1xuICAgICAgJHdpZHRoOiBhcHBlbmQtaW1wb3J0YW50KFxuICAgICAgICAkcHJvcHMsXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMsICRjb2wpXG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgdS1mbGV4KCRmbGV4KTtcbiAgICAgIEBpbmNsdWRlIHUtd2lkdGgob3ZlcnJpZGUsICR3aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncmlkLW9mZnNldCgkcHJvcHMuLi4pIHtcbiAgJHByb3BzOiB1bnBhY2soJHByb3BzKTtcbiAgJG9mZnNldDogc21hcnQtcXVvdGUobnRoKCRwcm9wcywgMSkpO1xuICBAaWYgJG9mZnNldCA9PSBcIm5vbmVcIiB7XG4gICAgJHdpZHRoOiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgMCk7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4tbGVmdChvdmVycmlkZSwgJHdpZHRoKTtcbiAgfSBAZWxzZSBpZiBub3QgbWFwLWhhcy1rZXkoJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMsICRvZmZzZXQpIHtcbiAgICBAZXJyb3IgJyN7JG9mZnNldH0gaXMgbm90IGEgdmFsaWQgbGF5b3V0IGdyaWQgd2lkdGguIFZhbGlkIHdpZHRoIGFyZSAje21hcC1rZXlzKCRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzKX0nO1xuICB9IEBlbHNlIHtcbiAgICAkd2lkdGg6IGFwcGVuZC1pbXBvcnRhbnQoXG4gICAgICAkcHJvcHMsXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzLCAkb2Zmc2V0KVxuICAgICk7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4tbGVmdChvdmVycmlkZSwgJHdpZHRoKTtcbiAgfVxufVxuIiwiLy8gT3V0cHV0cyBwb3NpdGlvbiBwcm9wZXJ0eVxuXG5AbWl4aW4gdS1wb3NpdGlvbigkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIHBvc2l0aW9uOiBnZXQtdXN3ZHMtdmFsdWUocG9zaXRpb24sICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIi51c2EtdGFnIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHUtZm9udChcInVpXCIsIFwiMnhzXCIpO1xuICBAaW5jbHVkZSB1LXRleHQoXCJ3aGl0ZVwiLCBcInVwcGVyY2FzZVwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWRhcmtcIik7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cyhcInNtXCIpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDAuNSk7XG4gIHBhZGRpbmc6IHVuaXRzKDFweCkgdW5pdHMoMSk7XG5cbiAgJjpvbmx5LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udXNhLXRhZy0tYmlnIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMSk7XG4gIEBpbmNsdWRlIHUtZm9udChcInVpXCIsICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSk7XG59XG4iLCIvLyBPdXRwdXRzIHByb3BlcnRpZXMgYmFzZWQgb24gY29udGVudHMgb2YgdGV4dCgpXG5cbiR0ZXh0LXV0aWxpbGllczogKFxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmb250LWZlYXR1cmUtc2V0dGluZ3MsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgZXh0ZW5kZWQpXG4gICAgKSxcbiAgZm9udC1zdHlsZTpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZvbnQtc3R5bGUsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZvbnQtc3R5bGUsIGV4dGVuZGVkKVxuICAgICksXG4gIGZvbnQtd2VpZ2h0OlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC13ZWlnaHQsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZvbnQtd2VpZ2h0LCBleHRlbmRlZClcbiAgICApLFxuICBsZXR0ZXItc3BhY2luZzpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGxldHRlci1zcGFjaW5nLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBsZXR0ZXItc3BhY2luZywgZXh0ZW5kZWQpXG4gICAgKSxcbiAgdGV4dC1hbGlnbjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHRleHQtYWxpZ24sIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHRleHQtYWxpZ24sIGV4dGVuZGVkKVxuICAgICksXG4gIHRleHQtZGVjb3JhdGlvbjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHRleHQtZGVjb3JhdGlvbiwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC1kZWNvcmF0aW9uLCBleHRlbmRlZClcbiAgICApLFxuICB0ZXh0LXRyYW5zZm9ybTpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHRleHQtdHJhbnNmb3JtLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB0ZXh0LXRyYW5zZm9ybSwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgdmVydGljYWwtYWxpZ246XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB2ZXJ0aWNhbC1hbGlnbiwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdmVydGljYWwtYWxpZ24sIGV4dGVuZGVkKVxuICAgICksXG4gIHdoaXRlLXNwYWNlOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgd2hpdGUtc3BhY2UsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHdoaXRlLXNwYWNlLCBleHRlbmRlZClcbiAgICApLFxuICBjb2xvcjogbWFwLWNvbGxlY3QoJHRva2Vucy1jb2xvci1yZXF1aXJlZCksXG4pO1xuXG5AbWl4aW4gdS10ZXh0KCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgQGVhY2ggJHRoaXMtdmFsdWUgaW4gJHZhbHVlIHtcbiAgICAkdGhpcy12YWx1ZTogc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpO1xuICAgICRtYXRjaDogZmFsc2U7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRhbGwtY29sb3Itc2hvcnRjb2RlcywgJHRoaXMtdmFsdWUpIHtcbiAgICAgICRtYXRjaDogdHJ1ZTtcbiAgICAgIGNvbG9yOiBjb2xvcigkdGhpcy12YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRwcm9wZXJ0eSwgJG1hcCBpbiAkdGV4dC11dGlsaWxpZXMge1xuICAgICAgICBAaWYgbm90ICRtYXRjaCBhbmQgbWFwLWhhcy1rZXkoJG1hcCwgJHRoaXMtdmFsdWUpIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06IGdldC11c3dkcy12YWx1ZSgkcHJvcGVydHksICR0aGlzLXZhbHVlLi4uKVxuICAgICAgICAgICAgI3skaW1wb3J0YW50fTtcbiAgICAgICAgICAkbWF0Y2g6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIG5vdCAkbWF0Y2gge1xuICAgICAgQGVycm9yICdgI3skdGhpcy12YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIGB0ZXh0YCB2YWx1ZS4nO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1wYXJhZ3JhcGgge1xuICBAaW5jbHVkZSB0eXBlc2V0LXA7XG59XG5cbi8vIEN1c3RvbSB0eXBvZ3JhcGh5XG5cbi51c2EtY29udGVudCB7XG4gIHAsXG4gIHVsOm5vdCgudXNhLWFjY29yZGlvbik6bm90KC51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCksXG4gIG9sOm5vdCgudXNhLWFjY29yZGlvbik6bm90KC51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCkge1xuICAgIG1heC13aWR0aDogbWVhc3VyZSgkdGhlbWUtdGV4dC1tZWFzdXJlKTtcbiAgfVxufVxuXG4udXNhLWRpc3BsYXkge1xuICBAaW5jbHVkZSB0eXBlc2V0LWgzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0LWgxO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQtZGlzcGxheTtcbiAgfVxufVxuXG4udXNhLWludHJvIHtcbiAgQGluY2x1ZGUgdHlwZXNldChcbiAgICAkdGhlbWUtbGVhZC1mb250LWZhbWlseSxcbiAgICAkdGhlbWUtbGVhZC1mb250LXNpemUsXG4gICAgJHRoZW1lLWxlYWQtbGluZS1oZWlnaHRcbiAgKTtcbiAgZm9udC13ZWlnaHQ6ICR0aGVtZS1mb250LXdlaWdodC1ub3JtYWw7XG4gIG1heC13aWR0aDogbWVhc3VyZSgkdGhlbWUtbGVhZC1tZWFzdXJlKTtcbn1cblxuLnVzYS1kYXJrLWJhY2tncm91bmQge1xuICBAaW5jbHVkZSBhZGQta25vY2tvdXQtZm9udC1zbW9vdGhpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1kYXJrZXJcIik7XG5cbiAgcCxcbiAgc3BhbiB7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgIH1cbiAgfVxufVxuXG4ldXNhLXBhcmFncmFwaCB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtcDtcbn1cblxuJXVzYS1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oZWFkaW5nO1xufVxuIiwiLnVzYS1saW5rIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xufVxuXG4vLyBFeHRlcm5hbCBsaW5rIGNvbnNpZGVyICdlZmZvcnRsZXNzIHN0eWxlIGFwcHJvYWNoJzpcbi8vIFtocmVmXj0naHR0cDonXTpub3QoW2hyZWYqPSdteS1kb21haW4uY29tJ10pXG4vLyBbaHJlZl49J2h0dHBzOiddOm5vdChbaHJlZio9J215LWRvbWFpbi5jb20nXSlcblxuLnVzYS1saW5rLS1leHRlcm5hbCB7XG4gIEBpbmNsdWRlIGV4dGVybmFsLWxpbmsoZXh0ZXJuYWwtbGluaywgZXh0ZXJuYWwtbGluay1ob3Zlcik7XG5cbiAgJi51c2EtbGluay0tYWx0IHtcbiAgICBAaW5jbHVkZSBleHRlcm5hbC1saW5rKGV4dGVybmFsLWxpbmstYWx0LCBleHRlcm5hbC1saW5rLWFsdC1ob3Zlcik7XG4gIH1cbn1cbiIsIkBtaXhpbiBleHRlcm5hbC1saW5rKFxuICAkZXh0ZXJuYWwtbGluayxcbiAgJGV4dGVybmFsLWxpbmstaG92ZXIsXG4gICRpbWFnZS1wYXRoOiAkdGhlbWUtaW1hZ2UtcGF0aFxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICAkaWNvbi1zaXplOiAwLjY1ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2UtcGF0aH0vI3skZXh0ZXJuYWwtbGlua30uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKDAuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiAkaWNvbi1zaXplO1xuICB9XG5cbiAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcIiN7JGV4dGVybmFsLWxpbmstaG92ZXJ9XCIsICRpbWFnZS1wYXRoKTtcbiAgfVxufVxuIiwiLnVzYS1saXN0IHtcbiAgQGV4dGVuZCAldXNhLWxpc3Q7XG5cbiAgbGkge1xuICAgIEBleHRlbmQgJXVzYS1saXN0LWl0ZW07XG4gIH1cbn1cblxuLy8gVW5zdHlsZWQgbGlzdHNcbkBpbmNsdWRlIG92ZXJyaWRlLXByb3NlIHtcbiAgLnVzYS1saXN0LS11bnN0eWxlZCB7XG4gICAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcbiAgfVxufVxuIiwiLy8gVW5zdHlsZWQgbGlzdCBoZWxwZXJcbkBtaXhpbiB1bnN0eWxlZC1saXN0KCkge1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbiIsIi51c2EtcHJvc2Uge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1wcm9zZS1mb250LWZhbWlseSk7XG4gICYgPiB7XG4gICAgQGluY2x1ZGUgdXNhLWNvbnRlbnQtc3R5bGVzO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcblxuJGFjY29yZGlvbi1ib3JkZXI6IHVuaXRzKCR0aGVtZS1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZFxuICBjb2xvcigkdGhlbWUtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbi8vIEFjY29yZGlvbiBTdHlsZXNcblxuQG1peGluIGFjY29yZGlvbi1saXN0LXN0eWxlcyB7XG4gIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG4gIGNvbG9yOiBjb2xvcihcImlua1wiKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgUHJvcGVydHlDb3VudFxuQG1peGluIGFjY29yZGlvbi1idXR0b24tc3R5bGVzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJtaW51c1wiKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHVuaXRzKDIuNSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDIpO1xuICBjb2xvcjogY29sb3IoXCJpbmtcIik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHVuaXRzKDIpIHVuaXRzKDIuNSkgKiAyICsgdW5pdHMoMikgdW5pdHMoMikgdW5pdHMoMi41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJpbmtcIik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIFByb3BlcnR5Q291bnRcblxuQG1peGluIGFjY29yZGlvbi1idXR0b24tdW5vcGVuZWQtc3R5bGVzIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwicGx1c1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygyKTtcbn1cblxuQG1peGluIGFjY29yZGlvbi1uZXN0ZWQtbGlzdCB7XG4gID4gdWwgbGkgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgPiBsaSA+IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICAgID4gbGkgPiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1hY2NvcmRpb24ge1xuICBAaW5jbHVkZSBhY2NvcmRpb24tbGlzdC1zdHlsZXM7XG4gIEBpbmNsdWRlIGFjY29yZGlvbi1uZXN0ZWQtbGlzdDtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWFjY29yZGlvbi1mb250LWZhbWlseSk7XG5cbiAgKyAudXNhLWFjY29yZGlvbixcbiAgKyAudXNhLWFjY29yZGlvbi0tYm9yZGVyZWQge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCB7XG4gIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbi1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9uLWJvcmRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMik7XG4gIH1cblxuICAudXNhLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbl9faGVhZGluZyxcbi8vIGtsdWRnZSB0byBvdmVycmlkZSAudXNhLXByb3NlIHN0eWxlc1xuLy8gVE9ETzogd29yayB0aGlzIGludG8gYSBtaXhpblxuLnVzYS1wcm9zZSAudXNhLWFjY29yZGlvbl9faGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWFjY29yZGlvbi1mb250LWZhbWlseSwgJHRoZW1lLWJvZHktZm9udC1zaXplLCAxKTtcbiAgbWFyZ2luOiAwO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IHVuaXRzKDIpIHVuaXRzKDIuNSkgY2FsYygje3VuaXRzKDIpfSAtICN7dW5pdHMoMC41KX0pIHVuaXRzKDIuNSk7XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIEBpbmNsdWRlIGFjY29yZGlvbi1idXR0b24tc3R5bGVzO1xufVxuXG4udXNhLWFjY29yZGlvbl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gIEBpbmNsdWRlIGFjY29yZGlvbi1idXR0b24tdW5vcGVuZWQtc3R5bGVzO1xufVxuIiwiLy8gQWxlcnQgdmFyaWFibGVzIC0tLS0tLS0tLS0gLy9cbi8vIFRPRE86IEN1c3RvbSBhbGVydHMgYXJlIGVmZmVjdGl2ZWx5IGhpZGRlbiBhbmQgbm90IHdlbGwgc3VwcG9ydGVkXG4vLyBDb25zaWRlciByZW1vdmluZyBvciByZWJ1aWxkaW5nXG4kdXNhLWN1c3RvbS1hbGVydHM6ICgpICFkZWZhdWx0O1xuJHVzYS1jdXN0b20tYWxlcnRzLWJhcjogKCkgIWRlZmF1bHQ7XG5cbiR1c2EtYWxlcnRzOiAoXG4gIHN1Y2Nlc3M6IFwic3VjY2Vzcy1saWdodGVyXCIsXG4gIHdhcm5pbmc6IFwid2FybmluZy1saWdodGVyXCIsXG4gIGVycm9yOiBcImVycm9yLWxpZ2h0ZXJcIixcbiAgaW5mbzogXCJpbmZvLWxpZ2h0ZXJcIixcbik7XG5cbiR1c2EtYWxlcnRzLWJhcjogKFxuICBzdWNjZXNzOiBcInN1Y2Nlc3NcIixcbiAgd2FybmluZzogXCJ3YXJuaW5nXCIsXG4gIGVycm9yOiBcImVycm9yXCIsXG4gIGluZm86IFwiaW5mb1wiLFxuKTtcblxuJGFsZXJ0czogbWFwLW1lcmdlKCR1c2EtYWxlcnRzLCAkdXNhLWN1c3RvbS1hbGVydHMpO1xuJGFsZXJ0cy1iYXI6IG1hcC1tZXJnZSgkdXNhLWFsZXJ0cy1iYXIsICR1c2EtY3VzdG9tLWFsZXJ0cy1iYXIpO1xuJGFsZXJ0LXBhZGRpbmctbGVmdDogdW5pdHMoJHRoZW1lLWFsZXJ0LXBhZGRpbmcteCkgK1xuICB1bml0cygkdGhlbWUtYWxlcnQtYmFyLXdpZHRoKTtcblxuLnVzYS1hbGVydCB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWFsZXJ0LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGFsZXJ0LXBhZGRpbmctbGVmdCB1bml0cygkdGhlbWUtYWxlcnQtcGFkZGluZy14KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cyg0KTtcbiAgcGFkZGluZy1ib3R0b206IHVuaXRzKDIpO1xuICBwYWRkaW5nLWxlZnQ6ICRhbGVydC1wYWRkaW5nLWxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHVuaXRzKCR0aGVtZS1hbGVydC1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoJHRoZW1lLWFsZXJ0LXBhZGRpbmcteCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAqICsgJiB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMik7XG4gIH1cblxuICAvLyBUT0RPOiB3aHkgaXMgdGhpcyBub3Qgc2ltcGx5IGEgYm9yZGVyP1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodFwiKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IHVuaXRzKCR0aGVtZS1hbGVydC1iYXItd2lkdGgpO1xuICB9XG5cbiAgPiAudXNhLWxpc3QsXG4gIC51c2EtYWxlcnRfX2JvZHkgPiAudXNhLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWFsZXJ0X19pY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1yaWdodDogdW5pdHMoJHRoZW1lLWFsZXJ0LWJhci13aWR0aCk7XG59XG5cbi51c2EtYWxlcnRfX2JvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udXNhLWFsZXJ0X19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYWxlcnQtZm9udC1mYW1pbHksIFwibGdcIiwgMik7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHVuaXRzKDEpO1xufVxuXG4udXNhLWFsZXJ0X190ZXh0IHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIH1cbn1cblxuLnVzYS1hbGVydF9fdGV4dDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdW5pdHMoJHRoZW1lLWFsZXJ0LWJhci13aWR0aCk7XG4gIHBhZGRpbmctdG9wOiB1bml0cygwLjUpO1xufVxuXG5AZWFjaCAkbmFtZSwgJGJnY29sb3IgaW4gJGFsZXJ0cyB7XG4gIC51c2EtYWxlcnQtLSN7JG5hbWV9IHtcbiAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbGVydHMvI3skbmFtZX1cIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGJnY29sb3IpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1hcC1nZXQoJGFsZXJ0cy1iYXIsICRuYW1lKSk7XG4gICAgfVxuXG4gICAgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCR0aGVtZS1hbGVydC1pY29uLXNpemUpICtcbiAgICAgICAgdW5pdHMoJHRoZW1lLWFsZXJ0LXBhZGRpbmcteCk7XG4gICAgfVxuICB9XG59XG5cbi51c2EtYWxlcnQtLXNsaW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYWxlcnQtcGFkZGluZy1sZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygzKTtcbiAgcGFkZGluZy1ib3R0b206IHVuaXRzKCR0aGVtZS1hbGVydC1iYXItd2lkdGgpO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoJHRoZW1lLWFsZXJ0LWJhci13aWR0aCk7XG5cbiAgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bml0cyg1KTtcbiAgfVxuXG4gIC51c2EtYWxlcnRfX3RleHQ6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMC41KTtcbiAgICBwYWRkaW5nLXRvcDogdW5pdHMoMC41KTtcbiAgfVxufVxuXG4udXNhLWFsZXJ0LS1uby1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnVzYS1hbGVydC0tdmFsaWRhdGlvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMyk7XG5cbiAgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bml0cyg1KTtcbiAgfVxuXG4gIC51c2EtY2hlY2tsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygyKTtcbiAgfVxufVxuIiwiJHN5c3RlbS1jb2xvci1ncmVlbi1jb29sOiAoXG4gIFwiZ3JlZW4tY29vbFwiOiAoXG4gICAgNTogI2VjZjNlYyxcbiAgICAxMDogI2RiZWJkZSxcbiAgICAyMDogI2I0ZDBiOSxcbiAgICAzMDogIzg2Yjk4ZSxcbiAgICA0MDogIzVlOWY2OSxcbiAgICA1MDogIzRkODA1NSxcbiAgICA2MDogIzQ0NjQ0MyxcbiAgICA3MDogIzM3NDkzYixcbiAgICA4MDogIzI4MzEyYSxcbiAgICA5MDogIzFhMWYxYSxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNlM2Y1ZTEsXG4gICAgICAxMDogI2I3ZjViZCxcbiAgICAgIDIwOiAjNzBlMTdiLFxuICAgICAgMzA6ICMyMWM4MzQsXG4gICAgICA0MDogIzAwYTkxYyxcbiAgICAgIDUwOiAjMDA4ODE3LFxuICAgICAgNjA6ICMyMTZlMWYsXG4gICAgICA3MDogIzE1NGMyMSxcbiAgICAgIDgwOiAjMTkzMTFlLFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJHN5c3RlbS1jb2xvci15ZWxsb3c6IChcbiAgXCJ5ZWxsb3dcIjogKFxuICAgIDU6ICNmYWYzZDEsXG4gICAgMTA6ICNmNWU2YWYsXG4gICAgMjA6ICNlNmM3NGMsXG4gICAgMzA6ICNjOWFiNDgsXG4gICAgNDA6ICNhODhmNDgsXG4gICAgNTA6ICM4YTcyMzcsXG4gICAgNjA6ICM2YjVhMzksXG4gICAgNzA6ICM1MDQzMzIsXG4gICAgODA6ICMzMzJkMjcsXG4gICAgOTA6ICMxYTE2MTQsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZmZmNWMyLFxuICAgICAgMTA6ICNmZWU2ODUsXG4gICAgICAyMDogI2ZhY2UwMCxcbiAgICAgIDMwOiAjZGRhYTAxLFxuICAgICAgNDA6ICNiMzhjMDAsXG4gICAgICA1MDogIzk0NzEwMCxcbiAgICAgIDYwOiAjNzc2MDE3LFxuICAgICAgNzA6ICM1YzQ4MDksXG4gICAgICA4MDogIzQyMmQxOSxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIiRzeXN0ZW0tY29sb3ItZ29sZDogKFxuICBcImdvbGRcIjogKFxuICAgIDU6ICNmNWYwZTYsXG4gICAgMTA6ICNmMWU1Y2QsXG4gICAgMjA6ICNkZWM2OWEsXG4gICAgMzA6ICNjN2E5N2IsXG4gICAgNDA6ICNhZDhiNjUsXG4gICAgNTA6ICM4ZTcwNGYsXG4gICAgNjA6ICM2YjU5NDcsXG4gICAgNzA6ICM0ZDQ0MzgsXG4gICAgODA6ICMzMjJkMjYsXG4gICAgOTA6ICMxOTE3MTQsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZmVmMGM4LFxuICAgICAgMTA6ICNmZmUzOTYsXG4gICAgICAyMDogI2ZmYmUyZSxcbiAgICAgIDMwOiAjZTVhMDAwLFxuICAgICAgNDA6ICNjMjg1MGMsXG4gICAgICA1MDogIzkzNmYzOCxcbiAgICAgIDYwOiAjN2E1OTFhLFxuICAgICAgNzA6ICM1YzQxMGEsXG4gICAgICA4MDogIzNiMmIxNSxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIiRzeXN0ZW0tY29sb3ItcmVkLXdhcm06IChcbiAgXCJyZWQtd2FybVwiOiAoXG4gICAgNTogI2Y2ZWZlYSxcbiAgICAxMDogI2Y0ZTNkYixcbiAgICAyMDogI2VjYzBhNyxcbiAgICAzMDogI2RjYTA4MSxcbiAgICA0MDogI2QyN2E1NixcbiAgICA1MDogI2MzNTEyYyxcbiAgICA2MDogIzgwNTAzOSxcbiAgICA3MDogIzUyNDIzNixcbiAgICA4MDogIzMzMmQyOSxcbiAgICA5MDogIzFmMWMxOCxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNmZmY1ZWUsXG4gICAgICAxMDogI2ZjZTFkNCxcbiAgICAgIDIwOiAjZjZiZDljLFxuICAgICAgMzA6ICNmMzkyNjgsXG4gICAgICA0MDogI2VmNWUyNSxcbiAgICAgIDUwOiAjZDU0MzA5LFxuICAgICAgNjA6ICM5YzNkMTAsXG4gICAgICA3MDogIzYzMzQwZixcbiAgICAgIDgwOiAjM2UyYTFlLFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJHN5c3RlbS1jb2xvci1ncmVlbjogKFxuICBcImdyZWVuXCI6IChcbiAgICA1OiAjZWFmNGRkLFxuICAgIDEwOiAjZGZlYWNkLFxuICAgIDIwOiAjYjhkMjkzLFxuICAgIDMwOiAjOWJiNjcyLFxuICAgIDQwOiAjN2Q5YjRlLFxuICAgIDUwOiAjNjA3ZjM1LFxuICAgIDYwOiAjNGM2NDI0LFxuICAgIDcwOiAjM2M0YTI5LFxuICAgIDgwOiAjMjkzMDIxLFxuICAgIDkwOiAjMTYxODE0LFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2RkZjljNyxcbiAgICAgIDEwOiAjYzVlZTkzLFxuICAgICAgMjA6ICM5OGQwMzUsXG4gICAgICAzMDogIzdmYjEzNSxcbiAgICAgIDQwOiAjNzE5ZjJhLFxuICAgICAgNTA6ICM1MzgyMDAsXG4gICAgICA2MDogIzQ2NmMwNCxcbiAgICAgIDcwOiAjMmY0YTBiLFxuICAgICAgODA6ICMyNDM0MTMsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkaWRlbnRpZmllci1sb2dvLWhlaWdodDogNjtcbiRpZGVudGlmaWVyLXNlY3Rpb24tbWFyZ2luLXk6IDI7XG4kaWRlbnRpZmllci1zZWN0aW9uLW1hcmdpbi15LXNtYWxsOiAxO1xuJGlkZW50aWZpZXItbGluay1nYXA6IDEuNTtcbiRpZGVudGlmaWVyLWxpbmstZ2FwLWRlc2t0b3A6IDE7XG4kaWRlbnRpZmllci1saW5rcy1nYXA6IDQgIWRlZmF1bHQ7XG5cbkBtaXhpbiBpZGVudGlmaWVyLXNlY29uZGFyeS1saW5rIHtcbiAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZyhcbiAgICAkdGhlbWUtaWRlbnRpZmllci1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICR0aGVtZS1pZGVudGlmaWVyLXNlY29uZGFyeS1saW5rLWNvbG9yXG4gICk7XG59XG5cbi8vXG4vLyBHZW5lcmFsIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnVzYS1pZGVudGlmaWVyIHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtaWRlbnRpZmllci1mb250LWZhbWlseSwgXCJzbVwiLCAzKTtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKCR0aGVtZS1pZGVudGlmaWVyLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMik7XG59XG5cbi51c2EtaWRlbnRpZmllcl9fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG4gIEBpbmNsdWRlIHUtbWF4dygkdGhlbWUtaWRlbnRpZmllci1tYXgtd2lkdGgpO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX3NlY3Rpb24ge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgkaWRlbnRpZmllci1zZWN0aW9uLW1hcmdpbi15KTtcbn1cblxuLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS1tYXN0aGVhZCB7XG4gIC51c2EtaWRlbnRpZmllcl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSB1LWFsaWduLWl0ZW1zKFwiYWxpZ24tY2VudGVyXCIpO1xuICAgICAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiZmxleFwiKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX19sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMik7XG59XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nbyB7XG4gIEBpbmNsdWRlIHUtdGV4dC1kZWNvcmF0aW9uKFwibm8tdW5kZXJsaW5lXCIpO1xuICBoZWlnaHQ6IHVuaXRzKCRpZGVudGlmaWVyLWxvZ28taGVpZ2h0KTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJiArIC51c2EtaWRlbnRpZmllcl9fbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKDEpO1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nby1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5IHtcbiAgQGluY2x1ZGUgdS1mbGV4KFwiZmlsbFwiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMik7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDApO1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZG9tYWluLFxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRvbWFpbiB7XG4gIEBpbmNsdWRlIHUtdGV4dChcImxpZ2h0XCIsICR0aGVtZS1pZGVudGlmaWVyLWlkZW50aXR5LWRvbWFpbi1jb2xvcik7XG59XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciB7XG4gIEBpbmNsdWRlIHUtdGV4dChcImJvbGRcIik7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZygkdGhlbWUtaWRlbnRpZmllci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLXJlcXVpcmVkLWxpbmtzIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KCRpZGVudGlmaWVyLXNlY3Rpb24tbWFyZ2luLXktc21hbGwpO1xuICB9XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgQGluY2x1ZGUgdS1mb250LXNpemUoJHRoZW1lLWlkZW50aWZpZXItZm9udC1mYW1pbHksIFwieHNcIik7XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rcy1saXN0IHtcbiAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiB1bml0cygkaWRlbnRpZmllci1saW5rcy1nYXApO1xuICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rcy1pdGVtIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgbWFyZ2luLWJvdHRvbTogdW5pdHMoJGlkZW50aWZpZXItbGluay1nYXApO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMCk7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKCRpZGVudGlmaWVyLWxpbmstZ2FwLWRlc2t0b3ApO1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGluayB7XG4gIEBpbmNsdWRlIGlkZW50aWZpZXItc2Vjb25kYXJ5LWxpbms7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS11c2Fnb3YgYSB7XG4gIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoJHRoZW1lLWlkZW50aWZpZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIEBpbmNsdWRlIHUtdGV4dChcImJvbGRcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX191c2Fnb3YtZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgYWxpZ24taXRlbXNcblxuQG1peGluIHUtYWxpZ24taXRlbXMoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBhbGlnbi1pdGVtczogZ2V0LXVzd2RzLXZhbHVlKGFsaWduLWl0ZW1zLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBPdXRwdXRzIHRleHQtZGVjb3JhdGlvbiBhbmQgY29sb3IgcHJvcGVydGllc1xuXG5AbWl4aW4gdS10ZXh0LWRlY29yYXRpb24oJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBAZWFjaCAkdGhpcy12YWx1ZSBpbiAkdmFsdWUge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYWxsLWNvbG9yLXNob3J0Y29kZXMsIHNtYXJ0LXF1b3RlKCR0aGlzLXZhbHVlKSkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvcihzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSkpICN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGdldC11c3dkcy12YWx1ZSh0ZXh0LWRlY29yYXRpb24sICR2YWx1ZS4uLilcbiAgICAgICAgI3skaW1wb3J0YW50fTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBzZXQtbGluay1mcm9tLWJnKFxuICAkYmctY29sb3IsXG4gICRwcmVmZXJyZWQtbGluay1jb2xvcjogJHRoZW1lLWxpbmstY29sb3IsXG4gICRmYWxsYmFjay1saW5rLWNvbG9yOiAkdGhlbWUtbGluay1yZXZlcnNlLWNvbG9yLFxuICAkd2NhZy10YXJnZXQ6IFwiQUFcIlxuKSB7XG4gICRsaW5rLXRva2VuczogZ2V0LWxpbmstdG9rZW5zLWZyb20tYmcoXG4gICAgJGJnLWNvbG9yLFxuICAgICRwcmVmZXJyZWQtbGluay1jb2xvcixcbiAgICAkZmFsbGJhY2stbGluay1jb2xvcixcbiAgICAkd2NhZy10YXJnZXRcbiAgKTtcblxuICAkbGluay10b2tlbjogbnRoKCRsaW5rLXRva2VucywgMSk7XG4gICRob3Zlci10b2tlbjogbnRoKCRsaW5rLXRva2VucywgMik7XG4gICR2aXNpdGVkLXRva2VuOiBpZihcbiAgICBhYnMoZ2V0LWNvbG9yLWdyYWRlKCR0aGVtZS1saW5rLXZpc2l0ZWQtY29sb3IpIC0gZ2V0LWNvbG9yLWdyYWRlKCRiZy1jb2xvcikpXG4gICAgICA8IDUwLFxuICAgICRsaW5rLXRva2VuLFxuICAgICR0aGVtZS1saW5rLXZpc2l0ZWQtY29sb3JcbiAgKTtcbiAgY29sb3I6IGNvbG9yKCRsaW5rLXRva2VuKTtcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY29sb3IoJHZpc2l0ZWQtdG9rZW4pO1xuICB9XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3IoJGhvdmVyLXRva2VuKTtcbiAgfVxufVxuIiwiJGJhbm5lci1ndWlkYW5jZS1tZWFzdXJlOiAzO1xuJGJhbm5lci1pY29uLWNvbG9yczogZ2V0LWxpbmstdG9rZW5zLWZyb20tYmcoXG4gICR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcixcbiAgJHRoZW1lLWJhbm5lci1saW5rLWNvbG9yXG4pO1xuJGJhbm5lci1pY29uLWNvbG9yOiBudGgoJGJhbm5lci1pY29uLWNvbG9ycywgMSk7XG4kYmFubmVyLWljb24taG92ZXI6IG50aCgkYmFubmVyLWljb24tY29sb3JzLCAyKTtcbiRiYW5uZXItaWNvbi1jaGV2cm9uOiAoXG4gIFwibmFtZVwiOiBcImNoZXZyb25cIixcbiAgXCJzdmctaGVpZ2h0XCI6IDM5LFxuICBcInN2Zy13aWR0aFwiOiA2NCxcbiAgXCJoZWlnaHRcIjogMC44ZXgsXG4gIFwiY29sb3JcIjogJGJhbm5lci1pY29uLWNvbG9yLFxuICBcImNvbG9yLXZhcmlhbnRcIjogXCJ3aGl0ZVwiLFxuICBcImNvbG9yLWhvdmVyXCI6ICRiYW5uZXItaWNvbi1ob3Zlcixcbik7XG4kYmFubmVyLWljb24tY2hldnJvbi11cDogbWFwLW1lcmdlKFxuICAkYmFubmVyLWljb24tY2hldnJvbixcbiAgKFxuICAgIFwicm90YXRlXCI6IDE4MGRlZyxcbiAgKVxuKTtcbiRiYW5uZXItaWNvbi1jbG9zZTogKFxuICBcIm5hbWVcIjogXCJjbG9zZS1hbHRcIixcbiAgXCJzdmctaGVpZ2h0XCI6IDQwLFxuICBcInN2Zy13aWR0aFwiOiA0MCxcbiAgXCJoZWlnaHRcIjogJHRoZW1lLWljb24taW1hZ2Utc2l6ZSxcbiAgXCJjb2xvclwiOiBcImJsdWUtNjB2XCIsXG4gIFwiY29sb3ItdmFyaWFudFwiOiBcIndoaXRlXCIsXG4gIFwiY29udGFpbmVyLWhlaWdodFwiOiAkc2l6ZS10b3VjaC10YXJnZXQsXG4gIFwiY29udGFpbmVyLXdpZHRoXCI6ICRzaXplLXRvdWNoLXRhcmdldCxcbik7XG5cbi51c2EtYmFubmVyIHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIFwiM3hzXCIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB1bml0cygwKTtcbiAgfVxuXG4gIC51c2EtYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHkpO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXIsXG4udXNhLWJhbm5lcl9fY29udGVudCB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWZyb20tYmcoJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtYmFubmVyLW1heC13aWR0aCk7XG4gIEBpbmNsdWRlIGFkZC1yZXNwb25zaXZlLXNpdGUtbWFyZ2lucztcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiB1bml0cygyKTtcbiAgcGFkZGluZy1sZWZ0OiB1bml0cygkdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aCAtIDEpO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoMC41KTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDMpO1xuICB9XG5cbiAgcCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi51c2EtYmFubmVyX19ndWlkYW5jZSB7XG4gIEBpbmNsdWRlIHUtZGlzcGxheShcImZsZXhcIik7XG4gIEBpbmNsdWRlIHUtZmxleChcImFsaWduLXN0YXJ0XCIpO1xuICBAaW5jbHVkZSB1LW1lYXN1cmUoJGJhbm5lci1ndWlkYW5jZS1tZWFzdXJlKTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKDIpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBwYWRkaW5nLXRvcDogdW5pdHMoMCk7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2xvY2staW1hZ2Uge1xuICAkbG9jay1oOiA2NDsgLy8gdW5pdGxlc3MgaGVpZ2h0IG9mIHN2Z1xuICAkbG9jay13OiA1MjsgLy8gdW5pdGxlc3Mgd2lkdGggb2Ygc3ZnXG4gICRsb2NrLWFzcGVjdDogJGxvY2stdyAvICRsb2NrLWg7XG4gICRpY29uLWhlaWdodDogMS41ZXg7IC8vIGhlaWdodCBvZiB0aGUgbG9jayBpY29uOyB1c2UgZXggZm9yIHJlc2lsaWVuY2VcblxuICBoZWlnaHQ6ICRpY29uLWhlaWdodDtcbiAgd2lkdGg6ICRpY29uLWhlaWdodCAqICRsb2NrLWFzcGVjdDtcbiAgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19pbm5lciB7XG4gIEBpbmNsdWRlIGFkZC1yZXNwb25zaXZlLXNpdGUtbWFyZ2lucztcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWJhbm5lci1tYXgtd2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgdS1mbGV4KFwiYWxpZ24tc3RhcnRcIik7XG4gIHBhZGRpbmctcmlnaHQ6IHVuaXRzKDApO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1jZW50ZXJcIik7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlciB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KDEpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAxKTtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICBtaW4taGVpZ2h0OiB1bml0cygkc2l6ZS10b3VjaC10YXJnZXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDAuNSk7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLXRleHQge1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAxKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDIpO1xufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gIEBpbmNsdWRlIHBsYWNlLWljb24oXG4gICAgJGJhbm5lci1pY29uLWNoZXZyb24sXG4gICAgXCJhZnRlclwiLFxuICAgIDJweCxcbiAgICBtaWRkbGUsXG4gICAgJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yXG4gICk7XG4gIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoXG4gICAgJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICR0aGVtZS1iYW5uZXItbGluay1jb2xvclxuICApO1xuXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAyKTtcbiAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMCk7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDJweCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gIC51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLWZsYWcge1xuICBAaW5jbHVkZSB1LWZsb2F0KFwibGVmdFwiKTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygxKTtcbiAgd2lkdGg6IHVuaXRzKDIpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xuICAgIHBhZGRpbmctdG9wOiB1bml0cygwKTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IHVuaXRzKCRzaXplLXRvdWNoLXRhcmdldCArIDEpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAxKTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJub3JtYWxcIik7XG4gICAgbWluLWhlaWdodDogdW5pdHMoMCk7XG4gICAgcGFkZGluZy1yaWdodDogdW5pdHMoMCk7XG4gIH1cblxuICAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygwKTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bml0cyhhdXRvKTtcbiAgICB9XG4gIH1cblxuICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICBAaW5jbHVkZSB1LXBpbihcImxlZnRcIik7XG4gIEBpbmNsdWRlIHUtcGluKFwieVwiKTtcbiAgQGluY2x1ZGUgdS10ZXh0KFwicHJpbWFyeVwiLCB1bmRlcmxpbmUsIGJhc2VsaW5lKTtcbiAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZyhcbiAgICAkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3IsXG4gICAgJHRoZW1lLWJhbm5lci1saW5rLWNvbG9yXG4gICk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAxKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMik7XG4gIHBhZGRpbmctdG9wOiB1bml0cygwKTtcbiAgcGFkZGluZy1sZWZ0OiB1bml0cygwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcblxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoXCJ0YWJsZXRcIikge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIHBsYWNlLWljb24oXG4gICAgICAkYmFubmVyLWljb24tY2hldnJvbixcbiAgICAgIFwiYWZ0ZXJcIixcbiAgICAgIDJweCxcbiAgICAgIG1pZGRsZSxcbiAgICAgICR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvclxuICAgICk7XG4gICAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZyhcbiAgICAgICR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICR0aGVtZS1iYW5uZXItbGluay1jb2xvclxuICAgICk7XG4gICAgQGluY2x1ZGUgdS1waW4oXCJub25lXCIpO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBVbmRlcmxpbmUgYWRkZWQgdG8gaW5uZXIgdGV4dCBpbnN0ZWFkLlxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heChcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSBwbGFjZS1pY29uKFxuICAgICAgICAkYmFubmVyLWljb24tY2xvc2UsXG4gICAgICAgIFwiYWZ0ZXJcIixcbiAgICAgICAgMCxcbiAgICAgICAgbWlkZGxlLFxuICAgICAgICBcImJhc2UtbGlnaHRlclwiXG4gICAgICApO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB1LXBpbihcInlcIik7XG4gICAgICAgIEBpbmNsdWRlIHUtcGluKFwicmlnaHRcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiB1bml0cygkc2l6ZS10b3VjaC10YXJnZXQpO1xuICAgICAgICB3aWR0aDogdW5pdHMoJHNpemUtdG91Y2gtdGFyZ2V0KTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdS1waW4oXCJ5XCIpO1xuICAgICAgICBAaW5jbHVkZSB1LXBpbihcInJpZ2h0XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlLWljb24oXG4gICAgICAgICRiYW5uZXItaWNvbi1jaGV2cm9uLXVwLFxuICAgICAgICBcImFmdGVyXCIsXG4gICAgICAgIDJweCxcbiAgICAgICAgbWlkZGxlLFxuICAgICAgICAkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3JcbiAgICAgICk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiB1bml0cygwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2J1dHRvbi10ZXh0IHtcbiAgQGluY2x1ZGUgYWRkLXNyLW9ubHk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSBhZGQtbm8tc3Itb25seTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2ljb24ge1xuICB3aWR0aDogdW5pdHMoNSk7XG59XG4iLCIvLyBPdXRwdXRzIG1lYXN1cmUgbWF4LXdpZHRoXG5cbkBtaXhpbiB1LW1lYXN1cmUoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBtYXgtd2lkdGg6IGdldC11c3dkcy12YWx1ZShtZWFzdXJlLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCJAbWl4aW4gZGlzcGxheS1pY29uKCRpY29uLCAkZGlyZWN0aW9uLCAkc2l6ZSwgJG1hcmdpbiwgJGhvdmVyKSB7XG4gICY6OiN7JGRpcmVjdGlvbn0ge1xuICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcIiN7JGljb259XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIHdpZHRoOiAkc2l6ZTtcblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGJsb2NrLWNsb3NpbmctYnJhY2UtbmV3bGluZS1hZnRlciwgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuICAgIEBpZiAkZGlyZWN0aW9uID09IFwiYWZ0ZXJcIiB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB9XG5cbiAgQGlmICRob3ZlciA9PSBcImhvdmVyXCIge1xuICAgICY6aG92ZXI6OiN7JGRpcmVjdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiI3skaWNvbn0taG92ZXJcIik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiByZW1vdmUtaWNvbigkZGlyZWN0aW9uKSB7XG4gICY6OiN7JGRpcmVjdGlvbn0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGFkZC1pY29uKFxuICAkaWNvbi1uYW1lLFxuICAkZGlyZWN0aW9uLFxuICAkaW1hZ2Utc2l6ZSxcbiAgJGNvbnRhaW5lci1zaXplLFxuICAkbWFyZ2luLFxuICAkaG92ZXJcbikge1xuICAmOjojeyRkaXJlY3Rpb259IHtcbiAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCIjeyRpY29uLW5hbWV9XCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKCRpbWFnZS1zaXplKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IHVuaXRzKCRjb250YWluZXItc2l6ZSk7XG4gICAgd2lkdGg6IHVuaXRzKCRjb250YWluZXItc2l6ZSk7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1jbG9zaW5nLWJyYWNlLW5ld2xpbmUtYWZ0ZXIsIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBcImFmdGVyXCIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuaXRzKCRtYXJnaW4pO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bml0cygkbWFyZ2luKTtcbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB9XG5cbiAgQGlmICRob3ZlciA9PSBcImhvdmVyXCIge1xuICAgICY6aG92ZXI6OiN7JGRpcmVjdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiI3skaWNvbi1uYW1lfS1ob3ZlclwiKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmV3IGljb24gbWl4aW5zIHVzaW5nIFNWRyBtYXNrIHRlY2huaXF1ZVxuLy9cbi8vICRpbWFnZSBtYXkgYmUgYSBzcGVjaWZpYyBTVkcgb3IgYSBsaXN0IGluIHRoZSBmb3JtXG4vLyAoJGJhc2UsICR2YXJpYW50LCAkdmFyaWFudC1hbHQsICRiZylcbi8vIHRoZSBtaXhpbiB3aWxsIHBpY2sgSUUxMS1jb21wYXRpYmxlIHN2Z3MgbmFtZWRcbi8vIFtiYXNlXS1bdmFyaWFudF0uc3ZnIGJhc2VkIG9uIHRoZSBzcGVjaWZpZWQgYmFja2dyb3VuZC1jb2xvclxuXG5AbWl4aW4gYWRkLWNvbG9yLWljb24oJGljb24tb2JqZWN0LCAkY29udHJhc3QtYmcpIHtcbiAgJGZpbGVuYW1lLWJhc2U6IG1hcC1nZXQoJGljb24tb2JqZWN0LCBcIm5hbWVcIik7XG4gICRzdmctaGVpZ2h0OiBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJzdmctaGVpZ2h0XCIpO1xuICAkc3ZnLXdpZHRoOiBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJzdmctd2lkdGhcIik7XG4gICRhc3BlY3Q6ICRzdmctd2lkdGggLyAkc3ZnLWhlaWdodDtcbiAgJGhlaWdodDogaWYoXG4gICAgdW5pdGxlc3MobWFwLWdldCgkaWNvbi1vYmplY3QsIFwiaGVpZ2h0XCIpKSxcbiAgICB1bml0cyhtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJoZWlnaHRcIikpLFxuICAgIG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImhlaWdodFwiKVxuICApO1xuICAkd2lkdGg6ICRoZWlnaHQgKiAkYXNwZWN0O1xuICAkY29udGFpbmVyLWhlaWdodDogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcImNvbnRhaW5lci1oZWlnaHRcIiksXG4gICAgdW5pdHMobWFwLWdldCgkaWNvbi1vYmplY3QsIFwiY29udGFpbmVyLWhlaWdodFwiKSksXG4gICAgbnVsbFxuICApO1xuICAkY29udGFpbmVyLXdpZHRoOiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwiY29udGFpbmVyLXdpZHRoXCIpLFxuICAgIHVuaXRzKG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImNvbnRhaW5lci13aWR0aFwiKSksXG4gICAgbnVsbFxuICApO1xuICAkY29sb3I6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRpY29uLW9iamVjdCwgXCJjb2xvclwiKSxcbiAgICBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJjb2xvclwiKSxcbiAgICBcImlua1wiXG4gICk7XG4gICRjb2xvci12YXJpYW50OiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwiY29sb3ItdmFyaWFudFwiKSxcbiAgICBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJjb2xvci12YXJpYW50XCIpLFxuICAgIFwid2hpdGVcIlxuICApO1xuICAkY29sb3ItaG92ZXI6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRpY29uLW9iamVjdCwgXCJjb2xvci1ob3ZlclwiKSxcbiAgICBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJjb2xvci1ob3ZlclwiKSxcbiAgICBudWxsXG4gICk7XG4gICRyb3RhdGU6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRpY29uLW9iamVjdCwgXCJyb3RhdGVcIiksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwicm90YXRlXCIpLFxuICAgIG51bGxcbiAgKTtcbiAgJHBhdGg6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRpY29uLW9iamVjdCwgXCJwYXRoXCIpLFxuICAgIG1hcC1nZXQoJGljb24tb2JqZWN0LCBcInBhdGhcIiksXG4gICAgJHRoZW1lLWltYWdlLXBhdGhcbiAgKTtcbiAgJGllMTEtdmFyaWFudDogZ2V0LXRva2VuLWZyb20tYmcoJGNvbnRyYXN0LWJnLCAkY29sb3ItdmFyaWFudCwgXCJibGFja1wiKTtcbiAgJGZpbGVuYW1lLWllMTEtdmFyaWFudDogaWYoJGllMTEtdmFyaWFudCA9PSBcImJsYWNrXCIsIG51bGwsICRpZTExLXZhcmlhbnQpO1xuICAkZmlsZW5hbWU6IGlmKFxuICAgICRmaWxlbmFtZS1pZTExLXZhcmlhbnQsXG4gICAgXCIjeyRmaWxlbmFtZS1iYXNlfS0jeyRmaWxlbmFtZS1pZTExLXZhcmlhbnR9LnN2Z1wiLFxuICAgIFwiI3skZmlsZW5hbWUtYmFzZX0uc3ZnXCJcbiAgKTtcblxuICAkaW1hZ2UtcHJvcHM6IHVybChcIiN7JHBhdGh9LyN7JGZpbGVuYW1lfVwiKSBuby1yZXBlYXQgY2VudGVyIC8gI3skd2lkdGh9ICN7JGhlaWdodH07XG5cbiAgLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIHNob3J0aGFuZCBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1hc2sgb3Igc3VwcG9ydHMuXG4gIGJhY2tncm91bmQ6ICRpbWFnZS1wcm9wcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGlmKCRjb250YWluZXItaGVpZ2h0LCAkY29udGFpbmVyLWhlaWdodCwgJGhlaWdodCk7XG4gIHdpZHRoOiBpZigkY29udGFpbmVyLXdpZHRoLCAkY29udGFpbmVyLXdpZHRoLCAkd2lkdGgpO1xuICBAaWYgJHJvdGF0ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gIH1cblxuICAvLyBNYXNrIHN1cHBvcnRlcmVkIHN0eWxlc1xuICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkY29sb3IpO1xuICAgIG1hc2s6ICRpbWFnZS1wcm9wcztcbiAgICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkY29sb3ItaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQbGFjZXMgYW4gaWNvbiBiZWZvcmUgb3IgYWZ0ZXIgYW4gZWxlbWVudCBhcyBhbiBpbmxpbmUtYmxvY2ssXG4vLyB1c2luZyB0aGUgYDpiZWZvcmVgIG9yIGA6YWZ0ZXJgIHBzZXVkb2VsZW1lbnRzLlxuQG1peGluIHBsYWNlLWljb24oXG4gICRpY29uLW9iamVjdCxcbiAgJGRpcmVjdGlvbixcbiAgJG1hcmdpbixcbiAgJHZlcnRpY2FsLWFsaWduLFxuICAkY29udHJhc3QtYmdcbikge1xuICAkY29sb3ItaG92ZXI6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRpY29uLW9iamVjdCwgXCJjb2xvci1ob3ZlclwiKSxcbiAgICBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJjb2xvci1ob3ZlclwiKSxcbiAgICBudWxsXG4gICk7XG4gICY6OiN7JGRpcmVjdGlvbn0ge1xuICAgIEBpbmNsdWRlIGFkZC1jb2xvci1pY29uKCRpY29uLW9iamVjdCwgJGNvbnRyYXN0LWJnKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBcImFmdGVyXCIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuaXRzKCRtYXJnaW4pO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bml0cygkbWFyZ2luKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAmOmhvdmVyOjojeyRkaXJlY3Rpb259IHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IC8vIEFkZGVkIHRvIGFkZHJlc3MgYSB3ZWlyZCBkaXNwbGF5IGJ1Z1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yLWhvdmVyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgbGluZS1oZWlnaHRcblxuQG1peGluIHUtZmxvYXQoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBmbG9hdDogZ2V0LXVzd2RzLXZhbHVlKGZsb2F0LCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCIkdXRpbGl0eS1waW4tb3B0aW9uczogXCJhbGxcIiwgXCJ4XCIsIFwieVwiLCBcInRvcFwiLCBcImJvdHRvbVwiLCBcImxlZnRcIiwgXCJyaWdodFwiLCBcIm5vbmVcIjtcblxuQG1peGluIHUtcGluKCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICAkcG9zaXRpb24tYWJzb2x1dGU6IGFwcGVuZC1pbXBvcnRhbnQoJHZhbHVlLCBhYnNvbHV0ZSk7XG4gICRwb3NpdGlvbi1zdGF0aWM6IGFwcGVuZC1pbXBvcnRhbnQoJHZhbHVlLCBzdGF0aWMpO1xuICAkaGFzLXBvc2l0aW9uOiBmYWxzZTtcblxuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cblxuICBAZWFjaCAkb3B0aW9uIGluICR2YWx1ZSB7XG4gICAgJG9wdGlvbjogc21hcnQtcXVvdGUoJG9wdGlvbik7XG4gICAgQGlmICRvcHRpb24gIT0gXCJub25lXCIgYW5kIG5vdCAkaGFzLXBvc2l0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHUtcG9zaXRpb24oJHBvc2l0aW9uLWFic29sdXRlKTtcbiAgICAgICRoYXMtcG9zaXRpb246IHRydWU7XG4gICAgfVxuICAgIEBpZiAkb3B0aW9uID09IFwiYWxsXCIge1xuICAgICAgYm90dG9tOiAwI3skaW1wb3J0YW50fTtcbiAgICAgIGxlZnQ6IDAjeyRpbXBvcnRhbnR9O1xuICAgICAgcmlnaHQ6IDAjeyRpbXBvcnRhbnR9O1xuICAgICAgdG9wOiAwI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJ4XCIge1xuICAgICAgbGVmdDogMCN7JGltcG9ydGFudH07XG4gICAgICByaWdodDogMCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkb3B0aW9uID09IFwieVwiIHtcbiAgICAgIGJvdHRvbTogMCN7JGltcG9ydGFudH07XG4gICAgICB0b3A6IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcInRvcFwiIHtcbiAgICAgIHRvcDogMCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkb3B0aW9uID09IFwiYm90dG9tXCIge1xuICAgICAgYm90dG9tOiAwI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJsZWZ0XCIge1xuICAgICAgbGVmdDogMCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkb3B0aW9uID09IFwicmlnaHRcIiB7XG4gICAgICByaWdodDogMCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkb3B0aW9uID09IFwibm9uZVwiIHtcbiAgICAgICRoYXMtcG9zaXRpb246IGZhbHNlO1xuICAgICAgQGluY2x1ZGUgdS1wb3NpdGlvbigkcG9zaXRpb24tc3RhdGljKTtcbiAgICAgIGJvdHRvbTogYXV0byN7JGltcG9ydGFudH07XG4gICAgICBsZWZ0OiBhdXRvI3skaW1wb3J0YW50fTtcbiAgICAgIHJpZ2h0OiBhdXRvI3skaW1wb3J0YW50fTtcbiAgICAgIHRvcDogYXV0byN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ2AjeyRvcHRpb259YCBpcyBub3QgYSB2YWxpZCBgcGluYCB2YWx1ZS4gVmFsaWQgcGluIHZhbHVlcyBpbmNsdWRlICN7JHV0aWxpdHktcGluLW9wdGlvbnN9JztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHUtcGluLW5vbmUoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwibm9uZVwiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1waW4tYWxsKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcImFsbFwiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1waW4teSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJ5XCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi14KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcInhcIiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGluLWJvdHRvbSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJib3R0b21cIiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGluLWxlZnQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwibGVmdFwiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1waW4tcmlnaHQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwicmlnaHRcIiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGluLXRvcCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJ0b3BcIiwgJHZhbHVlLi4uKTtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRoaXMgaGVscHMgYmFsYW5jZSBzcGFjaW5nIGFyb3VuZCBpbmxpbmUtYmxvY2sgZWxlbWVudHNcbiRnYXAtaW5saW5lLXNwYWNlcjogLTAuMjVlbTtcblxuJGJyZWFkY3J1bWItZ2FwOiAxLjU7XG4kYnJlYWRjcnVtYi1pY29uLWhlaWdodDogMS4zNWV4O1xuJGJyZWFkY3J1bWItaWNvbi1zcGFjaW5nOiBjYWxjKFxuICAje3VuaXRzKCRicmVhZGNydW1iLWdhcCl9ICsgI3skZ2FwLWlubGluZS1zcGFjZXJ9XG4pO1xuXG4kaWNvbi1icmVhZGNydW1iLXNlcGFyYXRvcjogKFxuICBcIm5hbWVcIjogXCJhbmdsZS1hcnJvdy1yaWdodFwiLFxuICBcInN2Zy1oZWlnaHRcIjogNjQsXG4gIFwic3ZnLXdpZHRoXCI6IDQwLFxuICBcImhlaWdodFwiOiAkYnJlYWRjcnVtYi1pY29uLWhlaWdodCxcbiAgXCJjb2xvclwiOiAkdGhlbWUtYnJlYWRjcnVtYi1zZXBhcmF0b3ItY29sb3IsXG4pO1xuXG4kaWNvbi1icmVhZGNydW1iLWJhY2s6IChcbiAgXCJuYW1lXCI6IFwiYXJyb3ctbGVmdFwiLFxuICBcInN2Zy1oZWlnaHRcIjogNjQsXG4gIFwic3ZnLXdpZHRoXCI6IDY0LFxuICBcImhlaWdodFwiOiAkYnJlYWRjcnVtYi1pY29uLWhlaWdodCxcbiAgXCJjb2xvclwiOiAkdGhlbWUtYnJlYWRjcnVtYi1zZXBhcmF0b3ItY29sb3IsXG4pO1xuXG4vLyBTZXQgZGVmYXVsdCB2YWx1ZSBmb3IgY3VzdG9tIG1peGluIGV4ZGVudC1pY29uKClcbiRicmVhZGNydW1iLWJhY2staWNvbi1hc3BlY3Q6IChcbiAgbWFwLWdldCgkaWNvbi1icmVhZGNydW1iLWJhY2ssIFwic3ZnLXdpZHRoXCIpLFxuICBtYXAtZ2V0KCRpY29uLWJyZWFkY3J1bWItYmFjaywgXCJzdmctaGVpZ2h0XCIpXG4pO1xuXG4vLyBEZWZpbmVzIHNwYWNpbmcgc28gYmFjayBpY29uIGlzIG9wdGljYWxseSBwbGFjZWRcbkBtaXhpbiBleGRlbnQtaWNvbigkZGltOiAkYnJlYWRjcnVtYi1iYWNrLWljb24tYXNwZWN0KSB7XG4gICRhc3BlY3Q6IG50aCgkZGltLCAxKSAvIG50aCgkZGltLCAyKTtcbiAgJGljb24td2lkdGg6ICRicmVhZGNydW1iLWljb24taGVpZ2h0ICogJGFzcGVjdDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGljb24td2lkdGh9ICsgI3skYnJlYWRjcnVtYi1pY29uLXNwYWNpbmd9KTtcbiAgdGV4dC1pbmRlbnQ6IGNhbGMoKCN7JGljb24td2lkdGh9ICsgI3skYnJlYWRjcnVtYi1pY29uLXNwYWNpbmd9KSAqIC0xKTtcbn1cblxuLnVzYS1icmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgdHlwZXNldChcbiAgICAkdGhlbWUtYnJlYWRjcnVtYi1mb250LWZhbWlseSxcbiAgICAkdGhlbWUtYnJlYWRjcnVtYi1mb250LXNpemUsXG4gICAgM1xuICApO1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvcik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmcteCk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLWJvdHRvbSk7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLXRvcCk7XG4gIH1cblxuICAmLnVzYS1icmVhZGNydW1iLS13cmFwIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtYnJlYWRjcnVtYi1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIHUtbGluZS1oZWlnaHQoJHRoZW1lLWJyZWFkY3J1bWItZm9udC1mYW1pbHksIDQpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC51c2EtYnJlYWRjcnVtYi0td3JhcCkge1xuICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdCB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtYnJlYWRjcnVtYi1taW4td2lkdGgpIHtcbiAgICAgICAgQGluY2x1ZGUgdS13aGl0ZS1zcGFjZShcIm5vLXdyYXBcIik7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWJyZWFkY3J1bWJfX2xpc3Qge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJibG9ja1wiKTtcbiAgQGluY2x1ZGUgdS1tYXJnaW4oLSR0aGVtZS1mb2N1cy13aWR0aCk7XG4gIEBpbmNsdWRlIHUtcGFkZGluZygkdGhlbWUtZm9jdXMtd2lkdGgpO1xufVxuXG4udXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gIEBpbmNsdWRlIHNyLW9ubHk7XG4gIEBpbmNsdWRlIHUtZGlzcGxheShcImlubGluZVwiKTtcbiAgQGluY2x1ZGUgdS13aGl0ZS1zcGFjZShcIm5vLXdyYXBcIik7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCR0aGVtZS1icmVhZGNydW1iLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtd2hpdGUtc3BhY2UoXCJ3cmFwXCIpO1xuXG4gICAgLy8gSWYgcGFyZW50IGxpbmsgb25seSAobW9iaWxlKSwgb25seSBzaG93IHBhcmVudCBvZiBjdXJyZW50IGxpbmtcbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIG5vdC1zci1vbmx5O1xuXG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gICAgICAgIEBpbmNsdWRlIGV4ZGVudC1pY29uO1xuICAgICAgICBAaW5jbHVkZSBwbGFjZS1pY29uKFxuICAgICAgICAgICRpY29uLWJyZWFkY3J1bWItYmFjayxcbiAgICAgICAgICBcImJlZm9yZVwiLFxuICAgICAgICAgIDAsXG4gICAgICAgICAgYmFzZWxpbmUsXG4gICAgICAgICAgJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGxpbmsgY29sb3JzIGZyb20gYnV0dG9uLXVuc3R5bGVkKClcbiAgICAgICAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZyhcbiAgICAgICAgICAkdGhlbWUtYnJlYWRjcnVtYi1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICAgICR0aGVtZS1icmVhZGNydW1iLWxpbmstY29sb3JcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJpbmxpbmUtYmxvY2tcIik7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy1ib3R0b20pO1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctdG9wKTtcblxuICAgICAgICAvLyBQcmV2ZW50IHVuZGVybGluZSB0aGF0IGV4dGVuZHMgYmV5b25kIHRleHRcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIEBpbmNsdWRlIHUtdGV4dChcIm5vLXVuZGVybGluZVwiKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSB1LXRleHQoXCJ1bmRlcmxpbmVcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT3ZlcnJpZGUgaWNvbiBzcGFjaW5nIGZyb20gcGxhY2UtaWNvbigpIHdpdGggbm9uLXRva2VuIHZhbHVlXG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJyZWFkY3J1bWItaWNvbi1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1icmVhZGNydW1iLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIG5vdC1zci1vbmx5O1xuXG4gICAgLy8gQnJlYWRjcnVtYiBzZXBhcmF0b3Ig4oC6XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlLWljb24oXG4gICAgICAgICRpY29uLWJyZWFkY3J1bWItc2VwYXJhdG9yLFxuICAgICAgICBcImFmdGVyXCIsXG4gICAgICAgIDAsXG4gICAgICAgIGJhc2VsaW5lLFxuICAgICAgICAkdGhlbWUtYnJlYWRjcnVtYi1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgICApO1xuICAgIH1cblxuICAgIC8vIFN0eWxlIG92ZXJyaWRlcyBmb3Igc2VwYXJhdG9yIHVzaW5nIG5vbi10b2tlbiB2YWx1ZXNcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkYnJlYWRjcnVtYi1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRicmVhZGNydW1iLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1icmVhZGNydW1iX19saW5rIHtcbiAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZyhcbiAgICAkdGhlbWUtYnJlYWRjcnVtYi1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICR0aGVtZS1icmVhZGNydW1iLWxpbmstY29sb3JcbiAgKTtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiaW5saW5lXCIpO1xuXG4gIC8vIFByZXZlbnQgdW5kZXJsaW5lIHRoYXQgZXh0ZW5kcyBiZXlvbmQgdGV4dFxuICBAaW5jbHVkZSB1LXRleHQoXCJuby11bmRlcmxpbmVcIik7XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgdS10ZXh0KFwidW5kZXJsaW5lXCIpO1xuICB9XG59XG4iLCIvLyBPdXRwdXRzIHdoaXRlLXNwYWNlXG5cbkBtaXhpbiB1LXdoaXRlLXNwYWNlKCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgd2hpdGUtc3BhY2U6IGdldC11c3dkcy12YWx1ZSh3aGl0ZS1zcGFjZSwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gRGVmYXVsdCBzdHlsZXNcbi51c2EtYnV0dG9uLWdyb3VwIHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiB1bml0cygtMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygtMC41KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi51c2EtYnV0dG9uLWdyb3VwX19pdGVtIHtcbiAgbWFyZ2luOiB1bml0cygwLjUpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gU2VnZW1lbnRlZCBzdHlsZXNcbi51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAudXNhLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3VuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKX0pO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gRW5zdXJlcyBlZGdlcyBhcmUgbm90IGN1dCBvZmYgd2hlbiBpbnRlcmFjdGluZyB3aXRoIG91dGxpbmUgYnV0dG9uc1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQgPiAudXNhLWJ1dHRvbiB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtKHVuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKSkgLyAyO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCA+IC51c2EtYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0odW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3VuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKX0pO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKHVuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKSkgLyAyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAudXNhLWJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtKHVuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKSkgLyAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0odW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpKSAvIDI7XG4gICAgfVxuXG4gICAgLy8gQ3JlYXRlcyBzZXBhcmF0b3JzXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5LWRhcmtcIik7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3IoXCJhY2NlbnQtY29vbC1kYXJrXCIpO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYmFzZTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3IoXCJiYXNlLWRhcmtcIik7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6ZGlzYWJsZWQ6OmJlZm9yZSxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOmRpc2FibGVkOjpiZWZvcmUsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1iYXNlOmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvcihcImJhc2VcIik7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uOmFjdGl2ZTo6YmVmb3JlLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tb3V0bGluZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBUT0RPOlxuICogQWRkIGEgd2F5IHRvIGNoYW5nZSB0aGUgZmxhZyBicmVha3BvaW50IGFzIGEgbW9kaWZpZXIvY2xhc3M/XG4gKi9cblxuQG1peGluIGNhcmQtaW5uZXItcmFkaXVzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyhcbiAgICAje3JhZGl1cygkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKX0gLSAje3VuaXRzKCR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCl9XG4gICk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKFxuICAgICN7cmFkaXVzKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpfSAtICN7dW5pdHMoJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKX1cbiAgKTtcbn1cblxuQGluY2x1ZGUgb3ZlcnJpZGUtcHJvc2Uge1xuICAudXNhLWNhcmQtZ3JvdXAge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICB9XG59XG5cbi51c2EtY2FyZC1ncm91cCB7XG4gIEBpbmNsdWRlIHUtZGlzcGxheShcImZsZXhcIik7XG4gIEBpbmNsdWRlIHUtZmxleChcImNvbHVtblwiLCBcIndyYXBcIiwgXCJhbGlnbi1zdHJldGNoXCIpO1xuICBAaW5jbHVkZSB1LW1hcmdpbi14KCR0aGVtZS1jYXJkLWdhcCAvIC0yKTtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWNhcmQtZmxhZy1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJyb3dcIik7XG4gIH1cbn1cblxuQGluY2x1ZGUgb3ZlcnJpZGUtcHJvc2Uge1xuICAudXNhLWNhcmQge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLWJvdHRvbSgkdGhlbWUtY2FyZC1tYXJnaW4tYm90dG9tICsgMSk7XG4gICAgQGluY2x1ZGUgdS1tYXh3KFwibm9uZVwiKTsgLy8gb3ZlcnJpZGUgcHJvc2Ugc2NvcGVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tYm90dG9tKFxuICAgICAgICAkdGhlbWUtY2FyZC1tYXJnaW4tYm90dG9tICsgMVxuICAgICAgKTsgLy8gb3ZlcnJpZGUgcHJvc2Ugc2NvcGVcbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tYm90dG9tKCR0aGVtZS1jYXJkLW1hcmdpbi1ib3R0b20pO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tYm90dG9tKFxuICAgICAgICAgICR0aGVtZS1jYXJkLW1hcmdpbi1ib3R0b21cbiAgICAgICAgKTsgLy8gb3ZlcnJpZGUgcHJvc2Ugc2NvcGVcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1jYXJkX19jb250YWluZXIge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldDtcbiAgQGluY2x1ZGUgdS1iZyhcIndoaXRlXCIpO1xuICBAaW5jbHVkZSB1LWJvcmRlcigkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgsICR0aGVtZS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHUtZGlzcGxheShcImZsZXhcIik7XG4gIEBpbmNsdWRlIHUtaGVpZ2h0KFwiZnVsbFwiKTtcbiAgQGluY2x1ZGUgdS1mbGV4KFwiY29sdW1uXCIpO1xuICBAaW5jbHVkZSB1LW1hcmdpbi14KCR0aGVtZS1jYXJkLWdhcCAvIDIpO1xuICBAaW5jbHVkZSB1LXBvc2l0aW9uKFwicmVsYXRpdmVcIik7XG4gIEBpbmNsdWRlIHUtcmFkaXVzKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuXG4udXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykgLnVzYS1jYXJkX19jb250YWluZXIgPiA6b25seS1jaGlsZCB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZygkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG59XG5cbi51c2EtY2FyZCAudXNhLWNhcmRfX2ltZyB7XG4gIEBpbmNsdWRlIHUtZGlzcGxheShcImJsb2NrXCIpO1xufVxuXG4vLyBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnVzYS1jYXJkX19oZWFkZXIge1xuICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1jYXJkLXBhZGRpbmcteSAvIDIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIH1cbn1cblxuLnVzYS1jYXJkX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtY2FyZC1oZWFkZXItdHlwZXNldCk7XG4gIEBpbmNsdWRlIHUtbWFyZ2luKDApO1xufVxuXG4vLyBNZWRpYVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udXNhLWNhcmRfX21lZGlhIHtcbiAgQGluY2x1ZGUgdS1vcmRlcihcImZpcnN0XCIpO1xuICAvLyBJRSAxMVxuICAvLyBodHRwOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLnVzYS1jYXJkX19pbWcge1xuICBAaW5jbHVkZSBjYXJkLWlubmVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdS1iZyhcImJhc2UtbGlnaHRlc3RcIik7XG4gIEBpbmNsdWRlIHUtcG9zaXRpb24oXCJyZWxhdGl2ZVwiKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIHUtZGlzcGxheShcImJsb2NrXCIpO1xuICAgIEBpbmNsdWRlIHUtaGVpZ2h0KFwiZnVsbFwiKTtcbiAgICBAaW5jbHVkZSB1LXdpZHRoKFwiZnVsbFwiKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4udXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG5cbiAgLnVzYS1jYXJkX19pbWcge1xuICAgIEBpbmNsdWRlIHUtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIEJvZHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnVzYS1jYXJkX19ib2R5IHtcbiAgQGluY2x1ZGUgdS1mbGV4KFwiZmlsbFwiKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgkdGhlbWUtY2FyZC1wYWRkaW5nLXkgLyAyKTtcbiAgLy8gSUUgMTFcbiAgZmxleC1iYXNpczogYXV0bztcblxuICAvLyBhZGp1c3Qgc3BhY2luZyBpZiBib2R5IGxhY2sgc2libGluZ3NcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIH1cbn1cblxuLy8gRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi51c2EtY2FyZF9fZm9vdGVyIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWNhcmQtcGFkZGluZy15IC8gMik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbn1cblxuLnVzYS1jYXJkX19mb290ZXIgLnVzYS1idXR0b246b25seS1vZi10eXBlIHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4tcmlnaHQoMCk7XG59XG5cbi51c2EtY2FyZF9faGVhZGVyLFxuLnVzYS1jYXJkX19ib2R5IHtcbiAgLy8gc3RyaXAgc3BhY2luZyBmcm9tIGZpcnN0IGFuZCBsYXN0IGNvbnRlbnRcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgwKTtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi1ib3R0b20oMCk7XG4gIH1cblxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4tdG9wKDApO1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoMCk7XG4gIH1cblxuICA+IDpvbmx5LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDApO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4ZGVudFxuLnVzYS1jYXJkX19oZWFkZXItLWV4ZGVudCxcbi51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCxcbi51c2EtY2FyZF9fZm9vdGVyLS1leGRlbnQge1xuICBAaW5jbHVkZSB1LW1hcmdpbi14KC0kdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpO1xufVxuXG4udXNhLWNhcmRfX2hlYWRlci0tZXhkZW50LFxuLnVzYS1jYXJkX19mb290ZXItLWV4ZGVudCB7XG4gID4gKiB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuXG4udXNhLWNhcmRfX21lZGlhLS1leGRlbnQge1xuICBAaW5jbHVkZSB1LW1hcmdpbi10b3AoLSR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCk7XG5cbiAgLnVzYS1jYXJkX19pbWcge1xuICAgIEBpbmNsdWRlIHUtcmFkaXVzLXRvcCgkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG4vLyBIZWFkZXIgZmlyc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnVzYS1jYXJkLS1oZWFkZXItZmlyc3Qge1xuICAudXNhLWNhcmRfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1pbm5lci1yYWRpdXM7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtY2FyZC1wYWRkaW5nLXkpO1xuICB9XG5cbiAgLnVzYS1jYXJkX19oZWFkZXItLWV4ZGVudCB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4tdG9wKC0kdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpO1xuICAgIEBpbmNsdWRlIHUtcmFkaXVzLXRvcCgkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKDApO1xuICB9XG5cbiAgLnVzYS1jYXJkX19tZWRpYSB7XG4gICAgQGluY2x1ZGUgdS1vcmRlcigwKTtcbiAgfVxuXG4gIC51c2EtY2FyZF9faW1nIHtcbiAgICBAaW5jbHVkZSB1LXJhZGl1cygwKTtcbiAgfVxuXG4gIC51c2EtY2FyZF9fYm9keSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtY2FyZC1wYWRkaW5nLXkpO1xuICB9XG59XG5cbi51c2EtY2FyZC0tZmxhZyB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1jYXJkLWZsYWctbWluLXdpZHRoKSB7XG4gICAgLnVzYS1jYXJkX19tZWRpYSB7XG4gICAgICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJmbGV4XCIpO1xuICAgICAgQGluY2x1ZGUgdS1vdmVyZmxvdyhcImhpZGRlblwiKTtcbiAgICAgIEBpbmNsdWRlIHUtcGluLXk7XG4gICAgICBAaW5jbHVkZSB1LXBpbi1sZWZ0O1xuICAgICAgQGluY2x1ZGUgdS1wb3NpdGlvbihcImFic29sdXRlXCIpO1xuICAgICAgQGluY2x1ZGUgdS13aWR0aCgkdGhlbWUtY2FyZC1mbGFnLWltYWdlLXdpZHRoKTtcbiAgICB9XG4gICAgLnVzYS1jYXJkX19pbWcge1xuICAgICAgQGluY2x1ZGUgdS1yYWRpdXMoMCk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKFxuICAgICAgICAje3JhZGl1cygkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKX0gLSAje3VuaXRzKFxuICAgICAgICAgICAgJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoXG4gICAgICAgICAgKX1cbiAgICAgICk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKFxuICAgICAgICAje3JhZGl1cygkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKX0gLSAje3VuaXRzKFxuICAgICAgICAgICAgJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoXG4gICAgICAgICAgKX1cbiAgICAgICk7XG4gICAgfVxuXG4gICAgLnVzYS1jYXJkX19oZWFkZXIsXG4gICAgLnVzYS1jYXJkX19ib2R5LFxuICAgIC51c2EtY2FyZF9fZm9vdGVyIHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLWxlZnQoJHRoZW1lLWNhcmQtZmxhZy1pbWFnZS13aWR0aCk7XG4gICAgfVxuXG4gICAgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLWxlZnQoLSR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCk7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi1yaWdodCgwKTtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXkoLSR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCk7XG5cbiAgICAgIC51c2EtY2FyZF9faW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdS1yYWRpdXMtbGVmdCgkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmctcmlnaHQoMCk7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcblxuICAgICAgLnVzYS1jYXJkX19pbWcge1xuICAgICAgICBAaW5jbHVkZSB1LXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzYS1jYXJkLS1oZWFkZXItZmlyc3Qge1xuICAgICAgLnVzYS1jYXJkX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1jYXJkLXBhZGRpbmcteSAvIDIpO1xuICAgICAgfVxuICAgICAgLnVzYS1jYXJkX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtY2FyZC1wYWRkaW5nLXkgLyAyKTtcbiAgICAgIH1cbiAgICAgIC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51c2EtY2FyZC0tbWVkaWEtcmlnaHQge1xuICAgICAgLnVzYS1jYXJkX19tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIHUtbGVmdChcImF1dG9cIik7XG4gICAgICAgIEBpbmNsdWRlIHUtcmlnaHQoMCk7XG4gICAgICB9XG5cbiAgICAgIC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLWxlZnQoMCk7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy1yaWdodCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG5cbiAgICAgICAgLnVzYS1jYXJkX19pbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHUtcmFkaXVzKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2EtY2FyZF9faW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdS1yYWRpdXMoMCk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKFxuICAgICAgICAgICN7cmFkaXVzKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpfSAtICN7dW5pdHMoXG4gICAgICAgICAgICAgICR0aGVtZS1jYXJkLWJvcmRlci13aWR0aFxuICAgICAgICAgICAgKX1cbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoXG4gICAgICAgICAgI3tyYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyl9IC0gI3t1bml0cyhcbiAgICAgICAgICAgICAgJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoXG4gICAgICAgICAgICApfVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAudXNhLWNhcmRfX2hlYWRlcixcbiAgICAgIC51c2EtY2FyZF9fYm9keSxcbiAgICAgIC51c2EtY2FyZF9fZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tbGVmdCgwKTtcbiAgICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tcmlnaHQoJHRoZW1lLWNhcmQtZmxhZy1pbWFnZS13aWR0aCk7XG4gICAgICB9XG5cbiAgICAgIC51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXJpZ2h0KC0kdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpO1xuICAgICAgICBAaW5jbHVkZSB1LW1hcmdpbi1sZWZ0KDApO1xuXG4gICAgICAgIC51c2EtY2FyZF9faW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSB1LXJhZGl1cygwKTtcbiAgICAgICAgICBAaW5jbHVkZSB1LXJhZGl1cy1yaWdodCgkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IHtcbiAgQGluY2x1ZGUgYWRkLWFzcGVjdChcIjE2eDlcIik7XG4gIEBpbmNsdWRlIHUtcG9zaXRpb24oXCJyZWxhdGl2ZVwiKTtcblxuICAudXNhLWNhcmRfX2ltZyB7XG4gICAgQGluY2x1ZGUgdS1waW4tYWxsO1xuICB9XG59XG4iLCJAbWl4aW4gdS1iZygkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIE91dHB1dHMgb3JkZXJcblxuQG1peGluIHUtb3JkZXIoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBvcmRlcjogZ2V0LXVzd2RzLXZhbHVlKG9yZGVyLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBPdXRwdXRzIG92ZXJmbG93XG5cbkBtaXhpbiB1LW92ZXJmbG93KCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgb3ZlcmZsb3c6IGdldC11c3dkcy12YWx1ZShvdmVyZmxvdywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gdS1vdmVyZmxvdy14KCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgb3ZlcmZsb3cteDogZ2V0LXVzd2RzLXZhbHVlKG92ZXJmbG93LCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiB1LW92ZXJmbG93LXkoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBvdmVyZmxvdy15OiBnZXQtdXN3ZHMtdmFsdWUob3ZlcmZsb3csICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIE91dHB1dHMgcmlnaHRcblxuQG1peGluIHUtbGVmdCgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGxlZnQ6IGdldC11c3dkcy12YWx1ZShsZWZ0LCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBPdXRwdXRzIHJpZ2h0XG5cbkBtaXhpbiB1LXJpZ2h0KCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgcmlnaHQ6IGdldC11c3dkcy12YWx1ZShyaWdodCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiQG1peGluIGFkZC1hc3BlY3QoJHJhdGlvLi4uKSB7XG4gICRyYXRpbzogdW5wYWNrKCRyYXRpbyk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCRyYXRpbykge1xuICAgICRyYXRpbzogbnRoKCRyYXRpbywgMSk7XG4gICAgJGltcG9ydGFudDogXCIhaW1wb3J0YW50XCI7XG4gIH1cblxuICBAaWYgbWFwLWhhcy1rZXkoJHByb2plY3QtYXNwZWN0LXJhdGlvcywgJHJhdGlvKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAjeyRpbXBvcnRhbnR9O1xuICAgIGhlaWdodDogMCAjeyRpbXBvcnRhbnR9O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgICBwYWRkaW5nOiAwIDAgbWFwLWdldCgkcHJvamVjdC1hc3BlY3QtcmF0aW9zLCAkcmF0aW8pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JHJhdGlvfWAgaXMgbm90IGEgdmFsaWQga2V5IGluICRwcm9qZWN0LWFzcGVjdC1yYXRpb3MuIFZhbGlkIHZhbHVlczogI3ttYXAta2V5cygkcHJvamVjdC1hc3BlY3QtcmF0aW9zKX0nO1xuICB9XG59XG4iLCIudXNhLWNoZWNrbGlzdCB7XG4gIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldDtcbn1cblxuLnVzYS1jaGVja2xpc3RfX2l0ZW0ge1xuICBAaW5jbHVkZSBhZGQtY2hlY2tib3gtcGxhY2Vob2xkZXI7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuXG4gIC8vIERlcHJlY2F0ZSB1c2EtY2hlY2tsaXN0X19pdGVtLS1jaGVja2VkIG9uY2UgdGhlIGpzIGlzIHVwZGF0ZWRcbiAgJi51c2EtY2hlY2tsaXN0X19pdGVtLS1jaGVja2VkIHtcbiAgICBAaW5jbHVkZSBhZGQtc3VjY2Vzcy1tYXJrO1xuICB9XG59XG4iLCJAbWl4aW4gYWRkLWNoZWNrYm94LXBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyLXdpZHRoOiB1bml0cyg0KTtcbiAgJHBsYWNlaG9sZGVyLW1hcmdpbjogdW5pdHMoMSk7XG5cbiAgdGV4dC1pbmRlbnQ6ICgkcGxhY2Vob2xkZXItd2lkdGggKyAkcGxhY2Vob2xkZXItbWFyZ2luKSAqIC0xO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogdW5pdHMoMik7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKC0wLjUpO1xuICAgIG1hcmdpbi1yaWdodDogdW5pdHMoMS41KTtcbiAgICB3aWR0aDogJHBsYWNlaG9sZGVyLXdpZHRoO1xuICB9XG59XG4iLCJAbWl4aW4gYWRkLXN1Y2Nlc3MtbWFyayB7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiY29ycmVjdDlcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMi41KTtcbiAgfVxufVxuIiwiLy8gR2VuZXJhbCBmb290ZXIgc3R5bGVzXG5cbi51c2EtZm9vdGVyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPiAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1mb290ZXItbWF4LXdpZHRoKTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KDIuNSk7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5LCAxKTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX25hdiB7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1mb290ZXItbWF4LXdpZHRoKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRcIik7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIGFkZC1yZXNwb25zaXZlLXNpdGUtbWFyZ2lucztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgPiB1bCB7XG4gICAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcblxuICA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWZvb3Rlci1tYXgtd2lkdGgpO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1mb290ZXItbWF4LXdpZHRoKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDQpO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSwgMik7XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsgYSxcbi51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGgpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgyKTtcbiAgQGluY2x1ZGUgdS10ZXh0KFwiaW5rXCIsIFwibm8tdW5kZXJsaW5lXCIsIFwiYm9sZFwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDApO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayB7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5LCAyKTtcbiAgbWFyZ2luLWxlZnQ6IHVuaXRzKDIpO1xuICBwYWRkaW5nOiAwO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgfVxuXG4gICYgKyAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiB1bml0cygyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1mb290ZXItZm9udC1mYW1pbHksIDIpO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHUtdGV4dChcImlua1wiLCBcIm5vLXVuZGVybGluZVwiKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJqdXN0aWZ5LWVuZFwiKTtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodFwiKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi51c2Etc2lnbi11cCB7XG4gIHBhZGRpbmctYm90dG9tOiB1bml0cyg0KTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKDMpO1xuXG4gIC51c2EtbGFiZWwsXG4gIC51c2EtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygxLjUpO1xuICB9XG59XG5cbi51c2Etc2lnbi11cF9faGVhZGluZyB7XG4gIEBpbmNsdWRlIGgzO1xuICBtYXJnaW46IDA7XG59XG5cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KDIuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuXG4gID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtZm9vdGVyLW1heC13aWR0aCk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogY29sb3IoXCJpbmtcIik7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX2xvZ28ge1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDEpO1xuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1jZW50ZXJcIik7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX2xvZ28taW1nIHtcbiAgbWF4LXdpZHRoOiB1bml0cygxMCk7XG59XG5cbi51c2EtZm9vdGVyX19sb2dvLWhlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1mb290ZXItZm9udC1mYW1pbHksICR0aGVtZS1oMy1mb250LXNpemUsIDEpO1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDEpO1xufVxuXG4udXNhLWZvb3Rlcl9fY29udGFjdC1saW5rcyB7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDMpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19jb250YWN0LWhlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgICR0aGVtZS1mb290ZXItZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLWgzLWZvbnQtc2l6ZSxcbiAgICAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodFxuICApO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi15KDAuNSk7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5LCAxKTtcbiAgcGFkZGluZy1ib3R0b206IHVuaXRzKDEpO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJqdXN0aWZ5LWVuZFwiKTtcbiAgfVxufVxuXG4udXNhLXNvY2lhbC1saW5rIHtcbiAgJGJhY2tncm91bmQtaGVpZ2h0OiB1bml0cygzKTsgLy8gSGVpZ2h0IG9mIGljb24gd2l0aGluIGhpdCBhcmVhLlxuICBAaW5jbHVkZSB1LXNxdWFyZSgkc2l6ZS10b3VjaC10YXJnZXQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gJGJhY2tncm91bmQtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJsYWNrLXRyYW5zcGFyZW50LTEwXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICB9XG59XG5cbi51c2Etc29jaWFsLWxpbmstLWZhY2Vib29rIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic29jaWFsLWljb25zL2ZhY2Vib29rMjVcIik7XG59XG5cbi51c2Etc29jaWFsLWxpbmstLXR3aXR0ZXIge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJzb2NpYWwtaWNvbnMvdHdpdHRlcjE2XCIpO1xufVxuXG4udXNhLXNvY2lhbC1saW5rLS15b3V0dWJlIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic29jaWFsLWljb25zL3lvdXR1YmUxNVwiKTtcbn1cblxuLnVzYS1zb2NpYWwtbGluay0tcnNzIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic29jaWFsLWljb25zL3JzczI1XCIpO1xufVxuXG4udXNhLWZvb3Rlcl9fYWRkcmVzcyB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJqdXN0aWZ5LWVuZFwiKTtcbiAgfVxufVxuXG4vLyBTbGltIGZvb3RlciBzdHlsZXNcblxuLnVzYS1mb290ZXItLXNsaW0ge1xuICAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMCk7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1mb290ZXJfX2FkZHJlc3Mge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgyKTtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcoMCk7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1mb290ZXJfX2xvZ28ge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImFsaWduLWNlbnRlclwiKTtcbiAgfVxuXG4gIC51c2EtZm9vdGVyX19sb2dvLWltZyB7XG4gICAgbWF4LXdpZHRoOiB1bml0cyg2KTtcbiAgfVxuXG4gIC51c2EtZm9vdGVyX19jb250YWN0LWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDIpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmlnIGZvb3RlciBzdHlsZXNcblxuLnVzYS1mb290ZXItLWJpZyB7XG4gIC51c2EtZm9vdGVyX19uYXYge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGggKiAtMSk7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodFwiKTtcbiAgICAgIHBhZGRpbmctdG9wOiB1bml0cyg0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4teCgwKTtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDApO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgICBAaW5jbHVkZSBoNDtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoXCJoZWFkaW5nXCIsIDIpO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSB7XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgLy8gQXJyb3cgZm9yIGNvbGxhcHNpYmxlIGNvbnRlbnQuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhcnJvdy1kb3duXCIpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBoZWlnaHQ6IHVuaXRzKDEuNSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xuICAgICAgICB3aWR0aDogdW5pdHMoMS41KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAudXNhLWxpc3QtLXVuc3R5bGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYXJyb3ctcmlnaHRcIik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1saXN0LS11bnN0eWxlZCB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMi41KTtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHVuaXRzKDQpO1xuICAgICAgICBwYWRkaW5nLXRvcDogdW5pdHMoMS41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi51c2EtZm9ybSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLWZvcm0tZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLWJvZHktZm9udC1zaXplLFxuICAgICR0aGVtZS1pbnB1dC1saW5lLWhlaWdodFxuICApO1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbn1cblxuLnVzYS1mb3JtIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIG1heC13aWR0aDogdW5pdHMoXCJtb2JpbGVcIik7XG4gIH1cblxuICAudXNhLWlucHV0LFxuICAudXNhLXJhbmdlLFxuICAudXNhLXNlbGVjdCxcbiAgLnVzYS10ZXh0YXJlYSB7XG4gICAgLy8gbWF4IHdpZHRoIG5vdCBuZWVkZWQgc2luY2UgLnVzYS1mb3JtIGhhcyBvbmUgb2YgaXRzIG93blxuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC51c2EtaW5wdXQtLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IHVuaXRzKDgpO1xuICB9XG5cbiAgLnVzYS1pbnB1dC0tbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IHVuaXRzKDE1KTtcbiAgfVxuXG4gIC51c2EtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygxKTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IHVuaXRzKDMpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgfVxufVxuXG4udXNhLWZvcm0tLWxhcmdlIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIG1heC13aWR0aDogdW5pdHMoXCJtb2JpbGUtbGdcIik7XG4gIH1cbn1cblxuLnVzYS1mb3JtX19ub3RlIHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtZm9ybS1mb250LWZhbWlseSwgXCIyeHNcIiwgMyk7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiB1bml0cygwLjUpIDAgdW5pdHMoMik7XG59XG4iLCIvLyBBIGNvbGxlY3Rpb24gb2YgbWVkaWEgYmxvY2sgb2JqZWN0c1xuXG4udXNhLWdyYXBoaWMtbGlzdCB7XG4gIEBpbmNsdWRlIHR5cGVzZXQ7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuXG4gIC51c2EtZ3JhcGhpYy1saXN0X19yb3cge1xuICAgIC51c2EtbWVkaWEtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoNCk7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC51c2EtbWVkaWEtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtbWVkaWEtYmxvY2tfX2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bml0cygzKTtcbiAgfVxuXG4gIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkge1xuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi51c2EtZ3JhcGhpYy1saXN0X19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oMztcbn1cbiIsIi8vIEhlYWRlciBoZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIG5hdi1ib3JkZXItZXh0ZW5kZWQge1xuICBAaW5jbHVkZSBhZGQtYmFyKDAuNSwgXCJwcmltYXJ5XCIsIFwiYm90dG9tXCIsIDAsIDIpO1xufVxuXG5AbWl4aW4gbmF2LWJvcmRlci1iYXNpYyB7XG4gIEBpbmNsdWRlIGFkZC1iYXIoMC41LCBcInByaW1hcnlcIiwgXCJib3R0b21cIiwgMCwgMiwgLTAuNSk7XG59XG5cbiR6LWluZGV4LWhlYWRlcjogMzAwO1xuJHotaW5kZXgtb3ZlcmxheTogNDAwO1xuXG4vLyBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNhLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgei1pbmRleDogei1pbmRleCgkei1pbmRleC1oZWFkZXIpO1xuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgc2VhcmNoIDxmb3JtPlxuICAudXNhLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBBY2Nlc3NpYmlsaXR5OiBUaGUgPGRpdj4gd2l0aCBzZWFyY2ggcm9sZVxuICBbcm9sZT1cInNlYXJjaFwiXSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC13aWR0aDogY2FsYyhcbiAgICAgICAgI3skdGhlbWUtc2VhcmNoLW1pbi13aWR0aH0gKyAje3VuaXRzKCR0aGVtZS1idXR0b24tc21hbGwtd2lkdGgpfVxuICAgICAgKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBzZWFyY2ggPGlucHV0PlxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBGaXggYSBGaXJlZm94IGRpc3BsYXkgcXVpcmtcbiAgfVxuXG4gICsgLnVzYS1oZXJvIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgYm9yZGVyLXRvcDogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcIndoaXRlXCIpO1xuICAgIH1cbiAgfVxuXG4gICsgLnVzYS1zZWN0aW9uLFxuICArIG1haW4ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBib3JkZXItdG9wOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWxvZ28ge1xuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJmaWxsXCIpO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHksIFwiMnhzXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5LCAxKTtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cyg0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygyKTtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5LCBcImxnXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5LCAyKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihcImlua1wiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1sb2dvX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNhLW1lbnUtYnRuIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICBAaW5jbHVkZSB1LWZsZXgoXCJhdXRvXCIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgxLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5LCBcIjN4c1wiKTtcbiAgaGVpZ2h0OiB1bml0cygkc2l6ZS10b3VjaC10YXJnZXQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICB9XG59XG5cbi51c2Etb3ZlcmxheSB7XG4gIEBpbmNsdWRlIHUtcGluKFwiYWxsXCIpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yKFwiYmxhY2tcIik7XG4gIG9wYWNpdHk6IG9wYWNpdHkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHByb2plY3QtZWFzaW5nO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IHotaW5kZXgoJHotaW5kZXgtb3ZlcmxheSk7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiBvcGFjaXR5KDIwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8vIHVzYS1oZWFkZXItLWJhc2ljXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVzYS1oZWFkZXItLWJhc2ljIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAudXNhLW5hdmJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogJHRoZW1lLWhlYWRlci1sb2dvLXRleHQtd2lkdGg7IC8vIFRPRE86IHJldmlldyB0aGlzIG1vcmVcbiAgICB9XG5cbiAgICAudXNhLW5hdiB7XG4gICAgICBAaW5jbHVkZSB1LWZsZXgoXCJyb3dcIiwgXCJhbGlnbi1jZW50ZXJcIiwgXCJqdXN0aWZ5LWVuZFwiKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDAgdW5pdHMoMC41KSB1bml0cygxKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC51c2EtbmF2LWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1lbmRcIiwgXCJqdXN0aWZ5XCIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50LFxuICAgIC51c2EtbmF2X19saW5rOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1ib3JkZXItYmFzaWM7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBleHRlbmRlZCBib3JkZXIgaWYgZHJvcGRvd24gaXMgYWN0aXZlLlxuICAgIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcixcbiAgICAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBJc3N1ZSAjMzQwMTogbGFzdCBkcm9wZG93biBnZXRzIGN1dG9mZi5cbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC51c2EtbmF2X19zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgdS1waW4tcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1zZWFyY2gge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmLnVzYS1oZWFkZXItLW1lZ2FtZW51IHtcbiAgICAudXNhLW5hdl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHVuaXRzKC01KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB1c2EtaGVhZGVyLS1leHRlbmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtaGVhZGVyLS1leHRlbmRlZCB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50LFxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLW5hdl9fbGluazpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBuYXYtYm9yZGVyLWV4dGVuZGVkO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgZXh0ZW5kZWQgYm9yZGVyIGlmIGRyb3Bkb3duIGlzIGFjdGl2ZS5cbiAgICAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIsXG4gICAgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1sb2dvIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSwgXCJ4bFwiKTtcbiAgICAgIG1hcmdpbjogdW5pdHMoNCkgMCB1bml0cygzKTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2YmFyIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWhlYWRlci1tYXgtd2lkdGgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdiB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGJvcmRlci10b3A6IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWhlYWRlci1tYXgtd2lkdGgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tbGVmdDogdW5pdHMoLTIpO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2X19saW5rIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMik7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgIC51c2EtZ3JpZC1mdWxsIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdW5pdHMoMS41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLW5hdl9fc3VibWVudS51c2EtbWVnYW1lbnUge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bml0cygkdGhlbWUtc2l0ZS1tYXJnaW5zLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAbWl4aW4gYWRkLWJhcihcbiAgJHdlaWdodDogMSxcbiAgJGNvbG9yOiBcImlua1wiLFxuICAkc2lkZTogXCJsZWZ0XCIsXG4gICRyYWRpdXM6IDAsXG4gICRvZmZzZXQteDogMCxcbiAgJG9mZnNldC15OiAwXG4pIHtcbiAgJHdlaWdodDogaWYoJHdlaWdodCA9PSBudWxsLCAxLCAkd2VpZ2h0KTtcbiAgJGNvbG9yOiBpZigkY29sb3IgPT0gbnVsbCwgXCJpbmtcIiwgJGNvbG9yKTtcbiAgJHNpZGU6IGlmKCRzaWRlID09IG51bGwsIFwibGVmdFwiLCAkc2lkZSk7XG4gICRyYWRpdXM6IGlmKCRyYWRpdXMgPT0gbnVsbCwgMCwgJHJhZGl1cyk7XG4gICRvZmZzZXQteDogaWYoJG9mZnNldC14ID09IG51bGwsIDAsICRvZmZzZXQteCk7XG4gICRvZmZzZXQteTogaWYoJG9mZnNldC15ID09IG51bGwsIDAsICRvZmZzZXQteSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJhZGl1cygkcmFkaXVzKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAkc2lkZSA9PSAoXCJsZWZ0XCIgb3IgXCJyaWdodFwiKSB7XG4gICAgICBib3R0b206IHVuaXRzKCRvZmZzZXQteSk7XG4gICAgICB0b3A6IHVuaXRzKCRvZmZzZXQteSk7XG4gICAgICB3aWR0aDogdW5pdHMoJHdlaWdodCk7XG4gICAgICAje3VucXVvdGUoJHNpZGUpfTogdW5pdHMoJG9mZnNldC14KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGhlaWdodDogdW5pdHMoJHdlaWdodCk7XG4gICAgICBsZWZ0OiB1bml0cygkb2Zmc2V0LXgpO1xuICAgICAgcmlnaHQ6IHVuaXRzKCRvZmZzZXQteCk7XG4gICAgICAje3VucXVvdGUoJHNpZGUpfTogdW5pdHMoJG9mZnNldC15KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlbW92ZS1iYXIge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gSGVybyBmZWF0dXJlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udXNhLWhlcm8ge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldDtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoJHRoZW1lLXNpdGUtbWFyZ2lucy13aWR0aCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHRoZW1lLWhlcm8taW1hZ2V9XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xufVxuXG4udXNhLWhlcm9fX2NhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICBwYWRkaW5nOiB1bml0cyg0KTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgbWF4LXdpZHRoOiB1bml0cyhcIm1vYmlsZVwiKTtcbiAgfVxufVxuXG4udXNhLWhlcm9fX2hlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0LWgyO1xuICBjb2xvcjogY29sb3IoXCJhY2NlbnQtY29vbFwiKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KFwiaGVhZGluZ1wiLCAyKTtcbn1cblxuLnVzYS1oZXJvX19oZWFkaW5nLS1hbHQge1xuICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLyBGbGV4Ym94IHBvc2l0aW9uaW5nIHRvIG1vdmUgc2lkZW5hdiBiZWxvdyBtYWluIGNvbnRlbnQgb24gc21hbGwgc2NyZWVuc1xuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoNCk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4udXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuIiwiLnVzYS1tZWRpYS1ibG9jayB7XG4gIEBpbmNsdWRlIHUtYWxpZ24taXRlbXMoXCJhbGlnbi1zdGFydFwiKTtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiZmxleFwiKTtcbn1cblxuLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgQGluY2x1ZGUgbWVkaWEtYmxvY2staW1nO1xufVxuXG4udXNhLW1lZGlhLWJsb2NrX19ib2R5IHtcbiAgQGluY2x1ZGUgdS1mbGV4KDEpO1xufVxuIiwiQG1peGluIG1lZGlhLWJsb2NrLWltZygkbWFyZ2luLXJpZ2h0OiB1bml0cygxKSkge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xufVxuIiwiQG1peGluIG91dGVyLW1lZ2FtZW51IHtcbiAgQGluY2x1ZGUgdS1waW4oXCJ5XCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1tZWdhbWVudSB7XG4gIC51c2EtY29sIHtcbiAgICAvLyBGbGV4IGdyb3cgdG8gdGFrZSB1cCBhdmFpbGFibGUgd2lkdGguXG4gICAgLy8gRmxleCBzaHJpbmsgc28gbG9uZyBuYXYgbGluZXMgZG9uJ3QgZXh0ZW5kIGJleW9uZCB2aWV3cG9ydC5cbiAgICAvLyBGaW5hbGx5IGBmbGV4LWJhc2lzOiBhdXRvYCBmb3IgSUUxMS5cbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgLy8gbmVlZHMgdGhpcyByb3VuZCgpIHRvIGF2b2lkIGEgY29tcGlsZSBidWdcbiAgICAgIEBpbmNsdWRlIHUtZmxleChyb3VuZCgxMiAvICR0aGVtZS1tZWdhbWVudS1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi51c2EtbWVnYW1lbnUudXNhLW5hdl9fc3VibWVudSB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMCk7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoNCk7XG4gICAgbGVmdDogLSR0aGVtZS1oZWFkZXItbG9nby10ZXh0LXdpZHRoO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItbWVnYW1lbnU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLW1lZ2FtZW51O1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi51c2EtbmF2LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWhlYWRlci1tYXgtd2lkdGgpO1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1zaXRlLW1hcmdpbnMtd2lkdGgpO1xuICB9XG59XG4iLCIudXNhLW5hdmJhciB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBoZWlnaHQ6IHVuaXRzKCRzaXplLXRvdWNoLXRhcmdldCk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwiYWxpZ24tY2VudGVyXCIpO1xuICAgIGJvcmRlci1ib3R0b206IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBOYXZpZ2F0aW9uIGhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcHJpbWFyeS1uYXYtbGluayB7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMSk7XG4gIHBhZGRpbmc6IHVuaXRzKDIpO1xufVxuXG4kbmF2LWxpbmstY29sb3I6IFwiYmFzZS1kYXJrXCI7XG4kc2xpZGluZy1wYW5lbC13aWR0aDogXCJjYXJkLWxnXCI7XG4kbmF2LWxpbmstYWNjb3JkaW9uLWljb24tc2l6ZTogMS41O1xuJG5hdi1saW5rLWFycm93LWljb24tc2l6ZTogMTtcblxuLy8gVE9ETzogQ29sbGVjdCBhbmltYXRpb25zIGluIGEgY29tbW9uIGxvY2F0aW9uP1xuQGtleWZyYW1lcyBzbGlkZWluLWxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodW5pdHMoJHNsaWRpbmctcGFuZWwtd2lkdGgpKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLy8gSGVhZGVyIG5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnVzYS1uYXYge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCBudWxsLCAxKTtcbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS1waW4oXCJyaWdodFwiKTtcbiAgICBAaW5jbHVkZSB1LXBpbihcInlcIik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IHVuaXRzKDIpO1xuICAgIHdpZHRoOiB1bml0cygkc2xpZGluZy1wYW5lbC13aWR0aCk7XG4gICAgei1pbmRleDogei1pbmRleCg1MDApO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVpbi1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC51c2Etc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuaXRzKDIpO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCBudWxsLCAxKTtcbiAgfVxufVxuXG4vLyBQcmltYXJ5IG5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNhLW5hdl9fcHJpbWFyeSB7XG4gIC8vIFVudGlsIHRoZSAkdGhlbWUtaGVhZGVyLXdpZHRoLFxuICAvLyB1c2UgdGhlIHVzYS1uYXYtbGlzdCBzdHlsZXMgZm9yIHRoZSBzbGlkZS1pbiBuYXZcbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgbmF2LWxpc3QoXCJuYXZcIik7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMyk7XG4gICAgb3JkZXI6IDI7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDEuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXQgJHRoZW1lLWhlYWRlci13aWR0aCBhbmQgd2lkZXIuLi5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLy8gYWxsIG5hdiBpdGVtcyBpbiB0aGUgbmF2XG4gIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIGp1c3QgbGV2ZWwgMSBuYXYgaXRlbXMuLi5cbiAgPiAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIDIpO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgXCIyeHNcIik7XG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIDEpO1xuICAgIH1cblxuICAgIC8vIC4uLmFuZCB0aGVpciBkaXJlY3QgbGlua3NcbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtbGluaztcbiAgICAgICAgY29sb3I6IGNvbG9yKCRuYXYtbGluay1jb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMSk7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICAkYnV0dG9uLXZlcnRpY2FsLW9mZnNldDogNTMlOyAvLyBYWFg6IE1hZ2ljIG51bWJlclxuXG4gICAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICAgIGNvbG9yOiBjb2xvcigkbmF2LWxpbmstY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIDIpO1xuICAgIHBhZGRpbmc6IHVuaXRzKDEuNSkgdW5pdHMoMik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LWxpbms7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgXCIyeHNcIik7XG4gICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInBsdXMtYWx0XCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKCRuYXYtbGluay1hY2NvcmRpb24taWNvbi1zaXplKTtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtYXJyb3ctZG93blwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB1bml0cygkbmF2LWxpbmstYXJyb3ctaWNvbi1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdW5pdHMoMikgdG9wICRidXR0b24tdmVydGljYWwtb2Zmc2V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1hcnJvdy1kb3duLXByaW1hcnlcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJtaW51cy1hbHRcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoJG5hdi1saW5rLWFjY29yZGlvbi1pY29uLXNpemUpO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1hcnJvdy11cC13aGl0ZVwiKTtcbiAgICAgICAgQGluY2x1ZGUgYWRkLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKCRuYXYtbGluay1hcnJvdy1pY29uLXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB1bml0cygyKSB0b3AgJGJ1dHRvbi12ZXJ0aWNhbC1vZmZzZXQ7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bml0cygyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2Vjb25kYXJ5IG5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNhLW5hdl9fc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMik7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAvLyBOb3RlOiBQcmV2aWl1cyBjYWxjKCkgY291bGRuJ3Qgd29yay4gZG9uJ3QgaGFyZGNvZGUgcmVtIHZhbHNcbiAgICBib3R0b206IHVuaXRzKDgpOyAvLyBYWFggbWFnaWMgbnVtYmVyXG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIFwiMnhzXCIpO1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuICAgIG1pbi13aWR0aDogY2FsYyhcbiAgICAgICN7JHRoZW1lLXNlYXJjaC1taW4td2lkdGh9ICsgI3t1bml0cygkdGhlbWUtYnV0dG9uLXNtYWxsLXdpZHRoKX1cbiAgICApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdW5pdHMoJHRoZW1lLXNpdGUtbWFyZ2lucy13aWR0aCk7XG4gIH1cblxuICAudXNhLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMik7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyB7XG4gIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIDMpO1xuICBtYXJnaW4tdG9wOiB1bml0cygzKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIDEpO1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDAuNSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5pdHMoMC41KTtcblxuICAgICAgJiArIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdW5pdHMoMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogY29sb3IoXCJiYXNlXCIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgXCIyeHNcIik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmlnYXRpb24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVzYS1uYXZfX3N1Ym1lbnUge1xuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSBuYXYtc3VibGlzdDtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgICB3aWR0aDogdW5pdHMoXCJjYXJkLWxnXCIpO1xuICAgIHBhZGRpbmc6IHVuaXRzKDIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiB6LWluZGV4KDQwMCk7XG4gIH1cblxuICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC51c2EtbmF2X19zdWJtZW51LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHVuaXRzKDEuNSk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAzKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtbmF2X19zdWJtZW51LWxpc3Qge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuXG4gIC51c2EtbmF2X19zdWJtZW51LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcblxuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2aWdhdGlvbiBjbG9zZSBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNhLW5hdl9fY2xvc2Uge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gIEBpbmNsdWRlIHUtc3F1YXJlKCRzaXplLXRvdWNoLXRhcmdldCk7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZsZXg6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiB1bml0cygtMS41KSB1bml0cygtMikgdW5pdHMoMikgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogdW5pdHMoMS41KTtcbiAgfVxuXG4gICsgKiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiJHNpZGVuYXYtbGV2ZWwtMS1pbnNldDogMjtcbiRzaWRlbmF2LWxldmVsLTItaW5zZXQ6IDQ7XG4kc2lkZW5hdi1sZXZlbC0zLWluc2V0OiA2O1xuJHNpZGVuYXYtbGV2ZWwtNC1pbnNldDogODtcblxuQG1peGluIG5hdi1saXN0KCR0eXBlKSB7XG4gIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3QoKTtcblxuICBAaWYgJHR5cGUgPT0gXCJzaWRlbmF2XCIge1xuICAgICZfX2l0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gXCJuYXZcIiB7XG4gICAgJi1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKFwiYmFzZS1kYXJrXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHVuaXRzKDEpIHVuaXRzKCRzaWRlbmF2LWxldmVsLTEtaW5zZXQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtY3VycmVudCB7XG4gICAgQGluY2x1ZGUgYWRkLWJhcihcbiAgICAgICR0aGVtZS1zaWRlbmF2LWN1cnJlbnQtYm9yZGVyLXdpZHRoLFxuICAgICAgXCJwcmltYXJ5XCIsXG4gICAgICBcImxlZnRcIixcbiAgICAgIFwicGlsbFwiLFxuICAgICAgMC41LFxuICAgICAgMC41XG4gICAgKTtcbiAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSBhZGQtYmFyKFxuICAgICAgICAkdGhlbWUtc2lkZW5hdi1jdXJyZW50LWJvcmRlci13aWR0aCxcbiAgICAgICAgXCJwcmltYXJ5XCIsXG4gICAgICAgIFwibGVmdFwiLFxuICAgICAgICBcInBpbGxcIixcbiAgICAgICAgMCxcbiAgICAgICAgMC41XG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbmF2LXN1Ymxpc3Qge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0KCk7XG4gIG1hcmdpbjogMDtcblxuICAmLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLXNpZGVuYXYtZm9udC1mYW1pbHksIFwiMnhzXCIpO1xuICB9XG5cbiAgLnVzYS1jdXJyZW50IHtcbiAgICBAaW5jbHVkZSByZW1vdmUtYmFyO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgcmVtb3ZlLWJhcjtcbiAgICB9XG4gIH1cblxuICAvLyBsZXZlbCAyK1xuICBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCRzaWRlbmF2LWxldmVsLTItaW5zZXQpO1xuICB9XG5cbiAgLy8gbGV2ZWwgMytcbiAgJiAmIGEge1xuICAgIHBhZGRpbmctbGVmdDogdW5pdHMoJHNpZGVuYXYtbGV2ZWwtMy1pbnNldCk7XG4gIH1cblxuICAvLyBsZXZlbCA0K1xuICAmICYgJiBhIHtcbiAgICBjb250ZW50OiBcImZvb2JhclwiO1xuICAgIHBhZGRpbmctbGVmdDogdW5pdHMoJHNpZGVuYXYtbGV2ZWwtNC1pbnNldCk7XG4gIH1cbn1cbiIsIiRzdGVwLWluZGljYXRvci1sYWJlbC1tYXJnaW4tdG9wOiAxO1xuJHN0ZXAtaW5kaWNhdG9yLW1hcmdpbi1ib3R0b206IDQ7XG4kc3RlcC1pbmRpY2F0b3ItaGVhZGVyLW1hcmdpbi10b3A6IDQ7XG4kc3RlcC1pbmRpY2F0b3ItaGVhZGVyLW1hcmdpbi10b3Atc206IDI7XG4kc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQtbW9iaWxlOiAxO1xuJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZTogNTtcbiRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc206IDM7XG5cbi51c2Etc3RlcC1pbmRpY2F0b3Ige1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1mb250LWZhbWlseSxcbiAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbGFiZWwtZm9udC1zaXplLFxuICAgIDJcbiAgKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygkc3RlcC1pbmRpY2F0b3ItbWFyZ2luLWJvdHRvbSk7XG4gIG1hcmdpbi1sZWZ0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gLTI7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIC0yO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi14KDApO1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnRzIHtcbiAgY291bnRlci1yZXNldDogdXNhLXN0ZXAtaW5kaWNhdG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICBAaW5jbHVkZSB1LWZsZXgoXCJmaWxsXCIpO1xuICBjb3VudGVyLWluY3JlbWVudDogdXNhLXN0ZXAtaW5kaWNhdG9yO1xuICBtYXJnaW4tbGVmdDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIDI7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIDI7XG4gIG1heC13aWR0aDogdW5pdHMoXCJjYXJkLWxnXCIpO1xuICBtaW4taGVpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gQWRkIHNlZ21lbnRcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItcGVuZGluZyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBVc2UgYSBmaXhlZCBzZWdtZW50IGhlaWdodCBmb3IgbW9iaWxlIHJlZ2FyZGxlc3Mgb2Ygc2V0dGluZ3NcbiAgICBoZWlnaHQ6IHVuaXRzKCRzdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodC1tb2JpbGUpO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICAgIGhlaWdodDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0KTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY29tcGxldGUge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY29tcGxldGUpO1xuICB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jb21wbGV0ZSk7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY3VycmVudCB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jdXJyZW50KTtcbiAgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICBjb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY3VycmVudCk7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLy8gU2hvdyBsYWJlbHMgb25seSBhdCB0aGUgbWluLXdpZHRoXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICBjb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXRleHQtcGVuZGluZy1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBzaXplKFxuICAgICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWZvbnQtZmFtaWx5LFxuICAgICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWxhYmVsLWZvbnQtc2l6ZVxuICAgICk7XG4gICAgLy8gQWRkIG1hcmdpbiBiYXNlZCBvbiBzZWdtZW50IHNpemVcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQpfSArICN7dW5pdHMoXG4gICAgICAgICAgJHN0ZXAtaW5kaWNhdG9yLWxhYmVsLW1hcmdpbi10b3BcbiAgICAgICAgKX1cbiAgICApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuaXRzKDQpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19oZWFkaW5nIHtcbiAgY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IGZhbWlseSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogc2l6ZShcbiAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LWZhbWlseSxcbiAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LXNpemUtc21hbGxcbiAgKTtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgbWFyZ2luOiB1bml0cygkc3RlcC1pbmRpY2F0b3ItaGVhZGVyLW1hcmdpbi10b3Atc20pIDAgMDtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogc2l6ZShcbiAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtZmFtaWx5LFxuICAgICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1zaXplXG4gICAgKTtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygkc3RlcC1pbmRpY2F0b3ItaGVhZGVyLW1hcmdpbi10b3ApO1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX2N1cnJlbnQtc3RlcCB7XG4gICRzdGVwLWxoOiBsaCgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LWZhbWlseSwgMik7XG4gIEBpbmNsdWRlIHUtY2lyY2xlKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpO1xuICBAaW5jbHVkZSB1LXRleHQoXCJub3JtYWxcIiwgXCJ0YWJ1bGFyXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jdXJyZW50KTtcbiAgY29sb3I6IGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyBNYWdpYyBudW1iZXIgY2lyY2xlIGNlbnRlcmluZ1xuICBwYWRkaW5nOiBjYWxjKFxuICAgICgje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSAtICgyZXggKiAjeyRzdGVwLWxofSkpICogMC41XG4gICk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fdG90YWwtc3RlcHMge1xuICBAaW5jbHVkZSB1LXRleHQoXCJub3JtYWxcIiwgXCJ0YWJ1bGFyXCIpO1xuICBjb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY3VycmVudCk7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMSk7XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLFxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20ge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgICAkY291bnRlci1saDogbGgoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWZvbnQtZmFtaWx5LCAxKTtcbiAgICAgIC8vIFJlbW92ZSBzZWdtZW50IGdhcHNcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoMCk7XG5cbiAgICAgIC8vIEFkZCBleHRyYSBtYXJnaW4gZm9yIGNvdW50ZXJcbiAgICAgIEBpZiAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXAgPT0gMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9IC1cbiAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0KX1cbiAgICAgICAgICAgICAgKSAvXG4gICAgICAgICAgICAgIDJcbiAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9IC1cbiAgICAgICAgICAgICAgICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQpfVxuICAgICAgICAgICAgICAgICkgL1xuICAgICAgICAgICAgICAgIDJcbiAgICAgICAgICAgICkgK1xuICAgICAgICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXApfVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAvLyBBZGQgY291bnRlclxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB1LWNpcmNsZSgkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgdS10ZXh0KFwidGFidWxhclwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMFxuICAgICAgICAgICAgdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItYm9yZGVyLXdpZHRoKVxuICAgICAgICAgICAgY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItcGVuZGluZyksXG4gICAgICAgICAgMCAwIDAgdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwKVxuICAgICAgICAgICAgY29sb3IoJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXRleHQtcGVuZGluZy1jb2xvcik7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIodXNhLXN0ZXAtaW5kaWNhdG9yKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaCgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHksIDEpO1xuICAgICAgICAvLyBNYWdpYyBudW1iZXIgY2lyY2xlIGNlbnRlcmluZ1xuICAgICAgICBwYWRkaW5nOiBjYWxjKFxuICAgICAgICAgICgje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSAtICgyZXggKiAjeyRjb3VudGVyLWxofSkpICpcbiAgICAgICAgICAgIDAuNVxuICAgICAgICApO1xuICAgICAgICAvLyBwYWRkaW5nOiAxLjVleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9IC0gI3t1bml0cyhcbiAgICAgICAgICAgICAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodFxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICApIC8gLTJcbiAgICAgICAgKTtcbiAgICAgICAgei1pbmRleDogeigxMDApO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAvLyBEb24ndCBzaG93IHRoZSBsYXN0IHNlZ21lbnQgd2hlbiBjb3VudGVycyBhcHBlYXJcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWNvbXBsZXRlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY29tcGxldGUpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwKVxuICAgICAgICBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjb2xvcjogY29sb3IoJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWN1cnJlbnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jdXJyZW50KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcClcbiAgICAgICAgY29sb3IoJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgY29sb3I6IGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgICAvLyBBZGQgY291bnRlciBtYXJnaW5cbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgIChcbiAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSArICN7dW5pdHMoXG4gICAgICAgICAgICAgICAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodFxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgKSAvIDJcbiAgICAgICAgICApICsgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItbGFiZWwtbWFyZ2luLXRvcCl9XG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkanVzdCBzZWdtZW50cyB3aXRoIGNlbnRlcmVkIHZhcmlhbnRcbiAgJi51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgICAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20ge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgICAkY291bnRlci1saDogbGgoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWZvbnQtZmFtaWx5LCAxKTtcbiAgICAgIC8vIEFkZCBleHRyYSBtYXJnaW4gZm9yIGNvdW50ZXJcbiAgICAgIEBpZiAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXAgPT0gMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbSl9IC1cbiAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0KX1cbiAgICAgICAgICAgICAgKSAvXG4gICAgICAgICAgICAgIDJcbiAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbSl9IC1cbiAgICAgICAgICAgICAgICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQpfVxuICAgICAgICAgICAgICAgICkgL1xuICAgICAgICAgICAgICAgIDJcbiAgICAgICAgICAgICkgK1xuICAgICAgICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXApfVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAvLyBBZGQgY291bnRlclxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB1LWNpcmNsZSgkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtKTtcbiAgICAgICAgQGluY2x1ZGUgdS1mb250LXNpemUoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWZvbnQtZmFtaWx5LCAzKTtcbiAgICAgICAgcGFkZGluZzogY2FsYygje3VuaXRzKDAuNSl9ICsgMXB4KTtcbiAgICAgICAgdG9wOiBjYWxjKFxuICAgICAgICAgIChcbiAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtKX0gLSAje3VuaXRzKFxuICAgICAgICAgICAgICAgICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICkgLyAtMlxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAvLyBEb24ndCBzaG93IHRoZSBsYXN0IHNlZ21lbnQgd2hlbiBjb3VudGVycyBhcHBlYXJcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICAgIC8vIEFkZCBjb3VudGVyIG1hcmdpblxuICAgICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgKFxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbSl9ICsgI3t1bml0cyhcbiAgICAgICAgICAgICAgICAgICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICApIC8gMlxuICAgICAgICAgICkgKyAje3VuaXRzKCRzdGVwLWluZGljYXRvci1sYWJlbC1tYXJnaW4tdG9wKX1cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyB7XG4gIG1hcmdpbi1sZWZ0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gLTI7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIC0yO1xuXG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIC8vIFJlbW92ZSBleHRyYSBjb3VudGVyIG1hcmdpblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gQWRkIGdhcCBiZXR3ZWVuIHNlZ21lbnRzXG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAyO1xuICAgIG1hcmdpbi1yaWdodDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIDI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgLy8gRG9uJ3Qgc2hvdyBjb3VudGVyc1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC8vIFNob3cgbGFzdCBzZWdtZW50XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKCRzdGVwLWluZGljYXRvci1oZWFkZXItbWFyZ2luLXRvcC1zbSk7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgLy8gRG9uJ3Qgc2hvdyBsYWJlbHMsIGV2ZW4gaWYgdGhleSBleGlzdFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAtMjtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gLTI7XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAyO1xuICAgIG1hcmdpbi1yaWdodDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIDI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaWYgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwID09IDAge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICgoI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0pIC8gMikpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoXG4gICAgICAgICAgNTAlIC1cbiAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gK1xuICAgICAgICAgICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCl9XG4gICAgICAgICAgICAgICAgKSAvXG4gICAgICAgICAgICAgICAgMlxuICAgICAgICAgICAgKVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIC8vIEJhbGFuY2UgbGFiZWwgcGFkZGluZ1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDEpO1xuICAgIC8vIENlbnRlciBsYWJlbHNcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIHtcbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICAgIC8vIFVzZSBmdWxsLXdpZHRoIHNlZ21lbnRzXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20ge1xuICAgIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaWYgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwID09IDAge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCgje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc20pfSkgLyAyKSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoXG4gICAgICAgICAgICA1MCUgLVxuICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc20pfSArXG4gICAgICAgICAgICAgICAgICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXApfVxuICAgICAgICAgICAgICAgICAgKSAvXG4gICAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUT0RPOiBhYnN0cmFjdCBhbmQgaW50ZWdyYXRlXG5AbWl4aW4gc2VhcmNoLWljb24ge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJzZWFyY2hcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMik7XG59XG5cbi51c2Etc2VhcmNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1zZWFyY2gtZm9udC1mYW1pbHkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gaWYgcm9sZSBpcyBpbiB0aGUgPGZvcm0+IGVsZW1lbnQgKD49Mi42LjApLi4uXG4gICZbcm9sZT1cInNlYXJjaFwiXSxcbiAgLy8gaWYgdGhlcmUgaXMgYSAoPTIuNS5bMCwxXSkuLi5cbiAgJltyb2xlPVwic2VhcmNoXCJdID4gZGl2LFxuICAvLyAuLi5vciBpZiB0aGUgY29tcG9uZW50IGhhcyBhIHNlcGFyYXRlIDxkaXZbcm9sZT1cInNlYXJjaFwiXT4gKDw9Mi40LjApXG4gIFtyb2xlPVwic2VhcmNoXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBpbmNsdWRlIHNlYXJjaC1pY29uO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IHVuaXRzKDQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiB1bml0cygkdGhlbWUtYnV0dG9uLXNtYWxsLXdpZHRoKTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLXNlYXJjaC0tYmlnIHtcbiAgJGhlaWdodDogdW5pdHMoNik7XG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0sXG4gIC51c2Etc2VhcmNoX19pbnB1dCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLXNlYXJjaC1mb250LWZhbWlseSwgXCJzbVwiKTtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnVzYS1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoNCk7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtc2VhcmNoLWZvbnQtZmFtaWx5LCBcImxnXCIpO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi51c2Etc2VhcmNoLS1zbWFsbCB7XG4gIFt0eXBlPVwic3VibWl0XCJdLFxuICAudXNhLXNlYXJjaF9fc3VibWl0IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBAaW5jbHVkZSBzZWFyY2gtaWNvbjtcbiAgICAgIHdpZHRoOiB1bml0cygkdGhlbWUtYnV0dG9uLXNtYWxsLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXh0cmEgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgcnVsZXMgc2V0IGluIG5vcm1hbGl6ZS5jc3MuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0sXG4udXNhLXNlYXJjaF9faW5wdXQge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgwKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtc2VhcmNoLWZvbnQtZmFtaWx5LCBcInhzXCIpO1xuICBoZWlnaHQ6IHVuaXRzKDQpO1xuICBtYXJnaW46IDA7XG59XG5cbi51c2Etc2VhcmNoX19zdWJtaXQtdGV4dCB7XG4gIEBpbmNsdWRlIHNyLW9ubHk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIG5vdC1zci1vbmx5O1xuICB9XG59XG4iLCIudXNhLXNlY3Rpb24ge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoJHRoZW1lLXNpdGUtbWFyZ2lucy13aWR0aCk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDgpO1xuICB9XG59XG5cbi51c2Etc2VjdGlvbi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG59XG5cbi51c2Etc2VjdGlvbi0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiBjb2xvcihcImFjY2VudC1jb29sXCIpO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogY29sb3IoJHRoZW1lLWxpbmstcmV2ZXJzZS1jb2xvcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtbGluay1yZXZlcnNlLWhvdmVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogY29sb3IoJHRoZW1lLWxpbmstcmV2ZXJzZS1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1zaWRlbmF2IHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIG5hdi1saXN0KFwic2lkZW5hdlwiKTtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtc2lkZW5hdi1mb250LWZhbWlseSwgXCJzbVwiLCAzKTtcbiAgYm9yZGVyLWJvdHRvbTogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcblxuICAuZ3JpZC1jb250YWluZXIgJiB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4teCgtJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGgpO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4teCgwKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1zaWRlbmF2X19zdWJsaXN0IHtcbiAgQGluY2x1ZGUgbmF2LXN1Ymxpc3Q7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1zaWRlbmF2LWZvbnQtZmFtaWx5LCBcInhzXCIpO1xufVxuIiwiLnVzYS1za2lwbmF2IHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQ7XG4gIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHVuaXRzKDEpIHVuaXRzKDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuOHJlbTsgLy8gc2tpcG5hdiBsaW5rIGhlaWdodFxuICB0cmFuc2l0aW9uOiAkcHJvamVjdC1lYXNpbmc7XG4gIHotaW5kZXg6IHotaW5kZXgoMTAwKTtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihcIndoaXRlXCIpO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiAkcHJvamVjdC1lYXNpbmc7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuJHRyaWFuZ2xlLXNpemU6IDVweDtcblxuLyogVG9vbHRpcHMgKi9cbi51c2EtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNhLXRvb2x0aXBfX3RyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgPiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoJHRoZW1lLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogY29sb3IoJHRoZW1lLXRvb2x0aXAtZm9udC1jb2xvcik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogc2l6ZShcInVpXCIsICR0aGVtZS10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIHBhZGRpbmc6IHVuaXRzKDEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB6LWluZGV4OiAxMDAwMDA7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJHRyaWFuZ2xlLXNpemUgc29saWQgY29sb3IoJHRoZW1lLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLSR0cmlhbmdsZS1zaXplO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0cmlhbmdsZS1zaXplO1xuICB9XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keS0td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4udXNhLXRvb2x0aXBfX2JvZHkuaXMtc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnVzYS10b29sdGlwX19ib2R5LS1ib3R0b20ge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMDtcblxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCBjb2xvcigkdGhlbWUtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IC0kdHJpYW5nbGUtc2l6ZTtcbiAgfVxufVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLXJpZ2h0IHtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCBjb2xvcigkdGhlbWUtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLSR0cmlhbmdsZS1zaXplO1xuICAgIG1hcmdpbjogLSR0cmlhbmdsZS1zaXplIDAgMCAwO1xuICB9XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keS0tbGVmdCB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJHRyaWFuZ2xlLXNpemUgc29saWQgY29sb3IoJHRoZW1lLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiAtJHRyaWFuZ2xlLXNpemU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAtJHRyaWFuZ2xlLXNpemUgMCAwIDA7XG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXQgYmFzaWMgZm9udCBydWxlcyBmb3IgdGhlIGZvbnRcbnV0aWxpdGllcyB0byByZWZlcmVuY2UuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kaWYtaW1wb3J0YW50OiBcIlwiO1xuXG5AaWYgJHV0aWxpdGllcy11c2UtaW1wb3J0YW50IHtcbiAgJGlmLWltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xufVxuXG5AZWFjaCAkZmFjZSwgJHN0YWNrIGluICRwcm9qZWN0LWZvbnQtc3RhY2tzIHtcbiAgQGlmICRzdGFjayB7XG4gICAgW2NsYXNzKj1cIiN7bnMoJ3V0aWxpdHknKX1mb250LSN7JGZhY2V9LVwiXSB7XG4gICAgICBmb250LWZhbWlseTogI3skc3RhY2t9I3skaWYtaW1wb3J0YW50fTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GT05UIFBMVUdJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIHBsdWdpbnMgY29sbGVjdCBwYWNrYWdlZFxuZm9udC1yZWxhdGVkIHZhbHVlcyBmb3IgaW5jbHVzaW9uIGluXG51dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwYWxldHRlcy1mb250LW1pc2M6IChcbiAgXCJwYWxldHRlLWZvbnQtZmFtaWx5XCI6IChcbiAgICB1aTogZ2V0LWZvbnQtc3RhY2soXCJ1aVwiKSxcbiAgICBoZWFkaW5nOiBnZXQtZm9udC1zdGFjayhcImhlYWRpbmdcIiksXG4gICAgYm9keTogZ2V0LWZvbnQtc3RhY2soXCJib2R5XCIpLFxuICAgIGNvZGU6IGdldC1mb250LXN0YWNrKFwiY29uZFwiKSxcbiAgICBhbHQ6IGdldC1mb250LXN0YWNrKFwiYWx0XCIpLFxuICAgIGNvbmQ6IGdldC1mb250LXN0YWNrKFwiY29uZFwiKSxcbiAgICBpY29uOiBnZXQtZm9udC1zdGFjayhcImljb25cIiksXG4gICAgbGFuZzogZ2V0LWZvbnQtc3RhY2soXCJsYW5nXCIpLFxuICAgIG1vbm86IGdldC1mb250LXN0YWNrKFwibW9ub1wiKSxcbiAgICBzYW5zOiBnZXQtZm9udC1zdGFjayhcInNhbnNcIiksXG4gICAgc2VyaWY6IGdldC1mb250LXN0YWNrKFwic2VyaWZcIiksXG4gICksXG4gIFwicGFsZXR0ZS1mb250LWZhbWlseS1yb2xlc1wiOiAoXG4gICAgdWk6IGdldC1mb250LXN0YWNrKFwidWlcIiksXG4gICAgaGVhZGluZzogZ2V0LWZvbnQtc3RhY2soXCJoZWFkaW5nXCIpLFxuICAgIGJvZHk6IGdldC1mb250LXN0YWNrKFwiYm9keVwiKSxcbiAgICBjb2RlOiBnZXQtZm9udC1zdGFjayhcImNvZGVcIiksXG4gICAgYWx0OiBnZXQtZm9udC1zdGFjayhcImFsdFwiKSxcbiAgKSxcbiAgXCJwYWxldHRlLWZvbnQtZmFtaWx5LXR5cGVzXCI6IChcbiAgICBjb25kOiBnZXQtZm9udC1zdGFjayhcImNvbmRcIiksXG4gICAgaWNvbjogZ2V0LWZvbnQtc3RhY2soXCJpY29uXCIpLFxuICAgIGxhbmc6IGdldC1mb250LXN0YWNrKFwibGFuZ1wiKSxcbiAgICBtb25vOiBnZXQtZm9udC1zdGFjayhcIm1vbm9cIiksXG4gICAgc2FuczogZ2V0LWZvbnQtc3RhY2soXCJzYW5zXCIpLFxuICAgIHNlcmlmOiBnZXQtZm9udC1zdGFjayhcInNlcmlmXCIpLFxuICApLFxuICBcInBhbGV0dGUtZm9udC13ZWlnaHRcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgICRwcm9qZWN0LWZvbnQtd2VpZ2h0cyxcbiAgICAgIChcbiAgICAgICAgXCIxMDBcIjogMTAwLFxuICAgICAgICBcIjIwMFwiOiAyMDAsXG4gICAgICAgIFwiMzAwXCI6IDMwMCxcbiAgICAgICAgXCI0MDBcIjogNDAwLFxuICAgICAgICBcIjUwMFwiOiA1MDAsXG4gICAgICAgIFwiNjAwXCI6IDYwMCxcbiAgICAgICAgXCI3MDBcIjogNzAwLFxuICAgICAgICBcIjgwMFwiOiA4MDAsXG4gICAgICAgIFwiOTAwXCI6IDkwMCxcbiAgICAgIClcbiAgICApLFxuICBcInBhbGV0dGUtZm9udC13ZWlnaHQtdGhlbWVcIjogJHByb2plY3QtZm9udC13ZWlnaHRzLFxuICBcInBhbGV0dGUtZm9udC13ZWlnaHQtc3lzdGVtXCI6IChcbiAgICBcIjEwMFwiOiAxMDAsXG4gICAgXCIyMDBcIjogMjAwLFxuICAgIFwiMzAwXCI6IDMwMCxcbiAgICBcIjQwMFwiOiA0MDAsXG4gICAgXCI1MDBcIjogNTAwLFxuICAgIFwiNjAwXCI6IDYwMCxcbiAgICBcIjcwMFwiOiA3MDAsXG4gICAgXCI4MDBcIjogODAwLFxuICAgIFwiOTAwXCI6IDkwMCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQtM3hzOiAoXG4gIGNvbmQtM3hzOiAoXG4gICAgc2x1ZzogXCJjb25kLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC0yeHM6IChcbiAgY29uZC0yeHM6IChcbiAgICBzbHVnOiBcImNvbmQtMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLXhzOiAoXG4gIGNvbmQteHM6IChcbiAgICBzbHVnOiBcImNvbmQteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC1zbTogKFxuICBjb25kLXNtOiAoXG4gICAgc2x1ZzogXCJjb25kLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQtbWQ6IChcbiAgY29uZC1tZDogKFxuICAgIHNsdWc6IFwiY29uZC1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLWxnOiAoXG4gIGNvbmQtbGc6IChcbiAgICBzbHVnOiBcImNvbmQtbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC14bDogKFxuICBjb25kLXhsOiAoXG4gICAgc2x1ZzogXCJjb25kLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQtMnhsOiAoXG4gIGNvbmQtMnhsOiAoXG4gICAgc2x1ZzogXCJjb25kLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC0zeGw6IChcbiAgY29uZC0zeGw6IChcbiAgICBzbHVnOiBcImNvbmQtM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtY29uZDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQtM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQtM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1jb25kOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQtM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQtM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQtc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQtbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQtMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQtMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZFwiOiAkdG9rZW5zLWZvbnQtdGhlbWUtY29uZCxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24tM3hzOiAoXG4gIGljb24tM3hzOiAoXG4gICAgc2x1ZzogXCJpY29uLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0yeHM6IChcbiAgaWNvbi0yeHM6IChcbiAgICBzbHVnOiBcImljb24tMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLXhzOiAoXG4gIGljb24teHM6IChcbiAgICBzbHVnOiBcImljb24teHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1zbTogKFxuICBpY29uLXNtOiAoXG4gICAgc2x1ZzogXCJpY29uLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24tbWQ6IChcbiAgaWNvbi1tZDogKFxuICAgIHNsdWc6IFwiaWNvbi1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLWxnOiAoXG4gIGljb24tbGc6IChcbiAgICBzbHVnOiBcImljb24tbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi14bDogKFxuICBpY29uLXhsOiAoXG4gICAgc2x1ZzogXCJpY29uLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24tMnhsOiAoXG4gIGljb24tMnhsOiAoXG4gICAgc2x1ZzogXCJpY29uLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0zeGw6IChcbiAgaWNvbi0zeGw6IChcbiAgICBzbHVnOiBcImljb24tM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtaWNvbjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24tM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24tM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1pY29uOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24tM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24tM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24tc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24tbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24teGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24tMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24tMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvblwiOiAkdG9rZW5zLWZvbnQtdGhlbWUtaWNvbixcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmctM3hzOiAoXG4gIGxhbmctM3hzOiAoXG4gICAgc2x1ZzogXCJsYW5nLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0yeHM6IChcbiAgbGFuZy0yeHM6IChcbiAgICBzbHVnOiBcImxhbmctMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLXhzOiAoXG4gIGxhbmcteHM6IChcbiAgICBzbHVnOiBcImxhbmcteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1zbTogKFxuICBsYW5nLXNtOiAoXG4gICAgc2x1ZzogXCJsYW5nLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmctbWQ6IChcbiAgbGFuZy1tZDogKFxuICAgIHNsdWc6IFwibGFuZy1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLWxnOiAoXG4gIGxhbmctbGc6IChcbiAgICBzbHVnOiBcImxhbmctbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy14bDogKFxuICBsYW5nLXhsOiAoXG4gICAgc2x1ZzogXCJsYW5nLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmctMnhsOiAoXG4gIGxhbmctMnhsOiAoXG4gICAgc2x1ZzogXCJsYW5nLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0zeGw6IChcbiAgbGFuZy0zeGw6IChcbiAgICBzbHVnOiBcImxhbmctM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtbGFuZzogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmctM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmctM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1sYW5nOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmctM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmctM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmctc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmctbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmcteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmctMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmctMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZ1wiOiAkdG9rZW5zLWZvbnQtdGhlbWUtbGFuZyxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8tM3hzOiAoXG4gIG1vbm8tM3hzOiAoXG4gICAgc2x1ZzogXCJtb25vLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby0yeHM6IChcbiAgbW9uby0yeHM6IChcbiAgICBzbHVnOiBcIm1vbm8tMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLXhzOiAoXG4gIG1vbm8teHM6IChcbiAgICBzbHVnOiBcIm1vbm8teHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby1zbTogKFxuICBtb25vLXNtOiAoXG4gICAgc2x1ZzogXCJtb25vLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8tbWQ6IChcbiAgbW9uby1tZDogKFxuICAgIHNsdWc6IFwibW9uby1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLWxnOiAoXG4gIG1vbm8tbGc6IChcbiAgICBzbHVnOiBcIm1vbm8tbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby14bDogKFxuICBtb25vLXhsOiAoXG4gICAgc2x1ZzogXCJtb25vLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8tMnhsOiAoXG4gIG1vbm8tMnhsOiAoXG4gICAgc2x1ZzogXCJtb25vLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby0zeGw6IChcbiAgbW9uby0zeGw6IChcbiAgICBzbHVnOiBcIm1vbm8tM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtbW9ubzogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8tM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8tM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1tb25vOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8tM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8tM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8tc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8tbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8teGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8tMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8tMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9ub1wiOiAkdG9rZW5zLWZvbnQtdGhlbWUtbW9ubyxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMtM3hzOiAoXG4gIHNhbnMtM3hzOiAoXG4gICAgc2x1ZzogXCJzYW5zLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0yeHM6IChcbiAgc2Fucy0yeHM6IChcbiAgICBzbHVnOiBcInNhbnMtMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLXhzOiAoXG4gIHNhbnMteHM6IChcbiAgICBzbHVnOiBcInNhbnMteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1zbTogKFxuICBzYW5zLXNtOiAoXG4gICAgc2x1ZzogXCJzYW5zLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2Fucywgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMtbWQ6IChcbiAgc2Fucy1tZDogKFxuICAgIHNsdWc6IFwic2Fucy1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLWxnOiAoXG4gIHNhbnMtbGc6IChcbiAgICBzbHVnOiBcInNhbnMtbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy14bDogKFxuICBzYW5zLXhsOiAoXG4gICAgc2x1ZzogXCJzYW5zLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMtMnhsOiAoXG4gIHNhbnMtMnhsOiAoXG4gICAgc2x1ZzogXCJzYW5zLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0zeGw6IChcbiAgc2Fucy0zeGw6IChcbiAgICBzbHVnOiBcInNhbnMtM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtc2FuczogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMtM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMtM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1zYW5zOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMtM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMtM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMtc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMtbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMtMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMtMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fuc1wiOiAkdG9rZW5zLWZvbnQtdGhlbWUtc2Fucyxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTN4czogKFxuICBzZXJpZi0zeHM6IChcbiAgICBzbHVnOiBcInNlcmlmLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi0yeHM6IChcbiAgc2VyaWYtMnhzOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYteHM6IChcbiAgc2VyaWYteHM6IChcbiAgICBzbHVnOiBcInNlcmlmLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtc206IChcbiAgc2VyaWYtc206IChcbiAgICBzbHVnOiBcInNlcmlmLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtbWQ6IChcbiAgc2VyaWYtbWQ6IChcbiAgICBzbHVnOiBcInNlcmlmLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtbGc6IChcbiAgc2VyaWYtbGc6IChcbiAgICBzbHVnOiBcInNlcmlmLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYteGw6IChcbiAgc2VyaWYteGw6IChcbiAgICBzbHVnOiBcInNlcmlmLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtMnhsOiAoXG4gIHNlcmlmLTJ4bDogKFxuICAgIHNsdWc6IFwic2VyaWYtMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTN4bDogKFxuICBzZXJpZi0zeGw6IChcbiAgICBzbHVnOiBcInNlcmlmLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtc2VyaWY6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtc2VyaWY6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYtM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYtMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYtbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZlwiOiAkdG9rZW5zLWZvbnQtdGhlbWUtc2VyaWYsXG4pO1xuXG4kcGFsZXR0ZS1mb250LXRoZW1lLXR5cGVzOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXR5cGVzXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtY29uZCxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1pY29uLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLWxhbmcsXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtbW9ubyxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1zYW5zLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLXNlcmlmXG4gICAgKSxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLXR5cGVzOiBtYXAtY29sbGVjdChcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtY29uZCxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtaWNvbixcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtbGFuZyxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtc2FucyxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtc2VyaWYsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLW1vbm8sXG4gICRwYWxldHRlLWZvbnQtdGhlbWUtdHlwZXNcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yb2xlLWJhc2VkIHRoZW1lIHNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLTN4czogKFxuICBjb2RlLTN4czogKFxuICAgIHNsdWc6IFwiY29kZS0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUtMnhzOiAoXG4gIGNvZGUtMnhzOiAoXG4gICAgc2x1ZzogXCJjb2RlLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS14czogKFxuICBjb2RlLXhzOiAoXG4gICAgc2x1ZzogXCJjb2RlLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUtc206IChcbiAgY29kZS1zbTogKFxuICAgIHNsdWc6IFwiY29kZS1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLW1kOiAoXG4gIGNvZGUtbWQ6IChcbiAgICBzbHVnOiBcImNvZGUtbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS1sZzogKFxuICBjb2RlLWxnOiAoXG4gICAgc2x1ZzogXCJjb2RlLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUteGw6IChcbiAgY29kZS14bDogKFxuICAgIHNsdWc6IFwiY29kZS14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLTJ4bDogKFxuICBjb2RlLTJ4bDogKFxuICAgIHNsdWc6IFwiY29kZS0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUtM3hsOiAoXG4gIGNvZGUtM3hsOiAoXG4gICAgc2x1ZzogXCJjb2RlLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWNvZGU6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUtc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUtbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUtbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUtMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtY29kZTogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGVcIjogJHRva2Vucy1mb250LXRoZW1lLWNvZGUsXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS0zeHM6IChcbiAgdWktM3hzOiAoXG4gICAgc2x1ZzogXCJ1aS0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktMnhzOiAoXG4gIHVpLTJ4czogKFxuICAgIHNsdWc6IFwidWktMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLXhzOiAoXG4gIHVpLXhzOiAoXG4gICAgc2x1ZzogXCJ1aS14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLXNtOiAoXG4gIHVpLXNtOiAoXG4gICAgc2x1ZzogXCJ1aS1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLW1kOiAoXG4gIHVpLW1kOiAoXG4gICAgc2x1ZzogXCJ1aS1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLWxnOiAoXG4gIHVpLWxnOiAoXG4gICAgc2x1ZzogXCJ1aS1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLXhsOiAoXG4gIHVpLXhsOiAoXG4gICAgc2x1ZzogXCJ1aS14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLTJ4bDogKFxuICB1aS0yeGw6IChcbiAgICBzbHVnOiBcInVpLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS0zeGw6IChcbiAgdWktM3hsOiAoXG4gICAgc2x1ZzogXCJ1aS0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLXVpOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWktM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWktbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWktMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLXVpOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS11aS0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS11aS0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS11aS1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWktbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtdWktbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS14bFwiOiAkdG9rZW4tZm9udC10aGVtZS11aS14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWktMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWktM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWlcIjogJHRva2Vucy1mb250LXRoZW1lLXVpLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0zeHM6IChcbiAgaGVhZGluZy0zeHM6IChcbiAgICBzbHVnOiBcImhlYWRpbmctM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTJ4czogKFxuICBoZWFkaW5nLTJ4czogKFxuICAgIHNsdWc6IFwiaGVhZGluZy0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmcteHM6IChcbiAgaGVhZGluZy14czogKFxuICAgIHNsdWc6IFwiaGVhZGluZy14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXNtOiAoXG4gIGhlYWRpbmctc206IChcbiAgICBzbHVnOiBcImhlYWRpbmctc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1tZDogKFxuICBoZWFkaW5nLW1kOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctbGc6IChcbiAgaGVhZGluZy1sZzogKFxuICAgIHNsdWc6IFwiaGVhZGluZy1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXhsOiAoXG4gIGhlYWRpbmcteGw6IChcbiAgICBzbHVnOiBcImhlYWRpbmcteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0yeGw6IChcbiAgaGVhZGluZy0yeGw6IChcbiAgICBzbHVnOiBcImhlYWRpbmctMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTN4bDogKFxuICBoZWFkaW5nLTN4bDogKFxuICAgIHNsdWc6IFwiaGVhZGluZy0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1oZWFkaW5nOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLWhlYWRpbmc6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmctMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmcteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmctc21cIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmcteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmctM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nXCI6ICR0b2tlbnMtZm9udC10aGVtZS1oZWFkaW5nLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS0zeHM6IChcbiAgYm9keS0zeHM6IChcbiAgICBzbHVnOiBcImJvZHktM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LTJ4czogKFxuICBib2R5LTJ4czogKFxuICAgIHNsdWc6IFwiYm9keS0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHkteHM6IChcbiAgYm9keS14czogKFxuICAgIHNsdWc6IFwiYm9keS14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LXNtOiAoXG4gIGJvZHktc206IChcbiAgICBzbHVnOiBcImJvZHktc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS1tZDogKFxuICBib2R5LW1kOiAoXG4gICAgc2x1ZzogXCJib2R5LW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktbGc6IChcbiAgYm9keS1sZzogKFxuICAgIHNsdWc6IFwiYm9keS1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LXhsOiAoXG4gIGJvZHkteGw6IChcbiAgICBzbHVnOiBcImJvZHkteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS0yeGw6IChcbiAgYm9keS0yeGw6IChcbiAgICBzbHVnOiBcImJvZHktMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LTN4bDogKFxuICBib2R5LTN4bDogKFxuICAgIHNsdWc6IFwiYm9keS0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1ib2R5OiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLWJvZHk6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHktMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHktMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHkteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHktc21cIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHktbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHkteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHktM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHktM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5XCI6ICR0b2tlbnMtZm9udC10aGVtZS1ib2R5LFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LTN4czogKFxuICBhbHQtM3hzOiAoXG4gICAgc2x1ZzogXCJhbHQtM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LTJ4czogKFxuICBhbHQtMnhzOiAoXG4gICAgc2x1ZzogXCJhbHQtMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LXhzOiAoXG4gIGFsdC14czogKFxuICAgIHNsdWc6IFwiYWx0LXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtc206IChcbiAgYWx0LXNtOiAoXG4gICAgc2x1ZzogXCJhbHQtc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC1tZDogKFxuICBhbHQtbWQ6IChcbiAgICBzbHVnOiBcImFsdC1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LWxnOiAoXG4gIGFsdC1sZzogKFxuICAgIHNsdWc6IFwiYWx0LWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQteGw6IChcbiAgYWx0LXhsOiAoXG4gICAgc2x1ZzogXCJhbHQteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC0yeGw6IChcbiAgYWx0LTJ4bDogKFxuICAgIHNsdWc6IFwiYWx0LTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC0zeGw6IChcbiAgYWx0LTN4bDogKFxuICAgIHNsdWc6IFwiYWx0LTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1hbHQ6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQtM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQtMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQtbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtYWx0OiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQtc21cIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQtbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQtbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQtMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0XCI6ICR0b2tlbnMtZm9udC10aGVtZS1hbHQsXG4pO1xuXG4kcGFsZXR0ZS1mb250LXRoZW1lLXJvbGVzOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXJvbGVzXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtY29kZSxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS11aSxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1oZWFkaW5nLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLWJvZHksXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtYWx0XG4gICAgKSxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLXJvbGVzOiBtYXAtY29sbGVjdChcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtaGVhZGluZyxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtYm9keSxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtY29kZSxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtYWx0LFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS11aSxcbiAgJHBhbGV0dGUtZm9udC10aGVtZS1yb2xlc1xuKTtcblxuJHRva2Vucy1mb250LXRoZW1lOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXRoZW1lLWNvbmQsXG4gICR0b2tlbnMtZm9udC10aGVtZS1pY29uLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtbGFuZyxcbiAgJHRva2Vucy1mb250LXRoZW1lLW1vbm8sXG4gICR0b2tlbnMtZm9udC10aGVtZS1zYW5zLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtc2VyaWYsXG4gICR0b2tlbnMtZm9udC10aGVtZS1oZWFkaW5nLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtYm9keSxcbiAgJHRva2Vucy1mb250LXRoZW1lLWNvZGUsXG4gICR0b2tlbnMtZm9udC10aGVtZS1hbHQsXG4gICR0b2tlbnMtZm9udC10aGVtZS11aVxuKTtcblxuJHBhbGV0dGUtZm9udC10aGVtZTogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZVwiOiAkdG9rZW5zLWZvbnQtdGhlbWUsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZTogbWFwLWNvbGxlY3QoXG4gICRwYWxldHRlcy1mb250LXRoZW1lLXJvbGVzLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS10eXBlcyxcbiAgJHBhbGV0dGUtZm9udC10aGVtZVxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN5c3RlbSBmb250IHNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC1taWNybzogKFxuICBjb25kLW1pY3JvOiAoXG4gICAgc2x1ZzogXCJjb25kLW1pY3JvXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgXCJtaWNyb1wiKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE6IChcbiAgY29uZC0xOiAoXG4gICAgc2x1ZzogXCJjb25kLTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTI6IChcbiAgY29uZC0yOiAoXG4gICAgc2x1ZzogXCJjb25kLTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTM6IChcbiAgY29uZC0zOiAoXG4gICAgc2x1ZzogXCJjb25kLTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTQ6IChcbiAgY29uZC00OiAoXG4gICAgc2x1ZzogXCJjb25kLTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCA0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTU6IChcbiAgY29uZC01OiAoXG4gICAgc2x1ZzogXCJjb25kLTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCA1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTY6IChcbiAgY29uZC02OiAoXG4gICAgc2x1ZzogXCJjb25kLTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCA2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTc6IChcbiAgY29uZC03OiAoXG4gICAgc2x1ZzogXCJjb25kLTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCA3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTg6IChcbiAgY29uZC04OiAoXG4gICAgc2x1ZzogXCJjb25kLThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCA4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTk6IChcbiAgY29uZC05OiAoXG4gICAgc2x1ZzogXCJjb25kLTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCA5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEwOiAoXG4gIGNvbmQtMTA6IChcbiAgICBzbHVnOiBcImNvbmQtMTBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxMCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMTogKFxuICBjb25kLTExOiAoXG4gICAgc2x1ZzogXCJjb25kLTExXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTI6IChcbiAgY29uZC0xMjogKFxuICAgIHNsdWc6IFwiY29uZC0xMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDEyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEzOiAoXG4gIGNvbmQtMTM6IChcbiAgICBzbHVnOiBcImNvbmQtMTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNDogKFxuICBjb25kLTE0OiAoXG4gICAgc2x1ZzogXCJjb25kLTE0XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTU6IChcbiAgY29uZC0xNTogKFxuICAgIHNsdWc6IFwiY29uZC0xNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDE1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE2OiAoXG4gIGNvbmQtMTY6IChcbiAgICBzbHVnOiBcImNvbmQtMTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNzogKFxuICBjb25kLTE3OiAoXG4gICAgc2x1ZzogXCJjb25kLTE3XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTg6IChcbiAgY29uZC0xODogKFxuICAgIHNsdWc6IFwiY29uZC0xOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDE4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE5OiAoXG4gIGNvbmQtMTk6IChcbiAgICBzbHVnOiBcImNvbmQtMTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0yMDogKFxuICBjb25kLTIwOiAoXG4gICAgc2x1ZzogXCJjb25kLTIwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMjApLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1jb25kLXNtYWxsOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtbWljcm8sXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTNcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1tZWRpdW06IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC00LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC01LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC02LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC03LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC04XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2U6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC05LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEyLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTRcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1sYXJnZXI6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE3LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xOCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTIwXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQ6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtc21hbGwsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1tZWRpdW0sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1sYXJnZSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1jb25kLWxhcmdlclxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tbWljcm86IChcbiAgaWNvbi1taWNybzogKFxuICAgIHNsdWc6IFwiaWNvbi1taWNyb1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIFwibWljcm9cIiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xOiAoXG4gIGljb24tMTogKFxuICAgIHNsdWc6IFwiaWNvbi0xXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0yOiAoXG4gIGljb24tMjogKFxuICAgIHNsdWc6IFwiaWNvbi0yXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0zOiAoXG4gIGljb24tMzogKFxuICAgIHNsdWc6IFwiaWNvbi0zXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi00OiAoXG4gIGljb24tNDogKFxuICAgIHNsdWc6IFwiaWNvbi00XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi01OiAoXG4gIGljb24tNTogKFxuICAgIHNsdWc6IFwiaWNvbi01XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi02OiAoXG4gIGljb24tNjogKFxuICAgIHNsdWc6IFwiaWNvbi02XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi03OiAoXG4gIGljb24tNzogKFxuICAgIHNsdWc6IFwiaWNvbi03XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi04OiAoXG4gIGljb24tODogKFxuICAgIHNsdWc6IFwiaWNvbi04XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi05OiAoXG4gIGljb24tOTogKFxuICAgIHNsdWc6IFwiaWNvbi05XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMDogKFxuICBpY29uLTEwOiAoXG4gICAgc2x1ZzogXCJpY29uLTEwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTApLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTE6IChcbiAgaWNvbi0xMTogKFxuICAgIHNsdWc6IFwiaWNvbi0xMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDExKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEyOiAoXG4gIGljb24tMTI6IChcbiAgICBzbHVnOiBcImljb24tMTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMzogKFxuICBpY29uLTEzOiAoXG4gICAgc2x1ZzogXCJpY29uLTEzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTQ6IChcbiAgaWNvbi0xNDogKFxuICAgIHNsdWc6IFwiaWNvbi0xNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDE0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE1OiAoXG4gIGljb24tMTU6IChcbiAgICBzbHVnOiBcImljb24tMTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNjogKFxuICBpY29uLTE2OiAoXG4gICAgc2x1ZzogXCJpY29uLTE2XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTc6IChcbiAgaWNvbi0xNzogKFxuICAgIHNsdWc6IFwiaWNvbi0xN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDE3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE4OiAoXG4gIGljb24tMTg6IChcbiAgICBzbHVnOiBcImljb24tMThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xOTogKFxuICBpY29uLTE5OiAoXG4gICAgc2x1ZzogXCJpY29uLTE5XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMjA6IChcbiAgaWNvbi0yMDogKFxuICAgIHNsdWc6IFwiaWNvbi0yMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDIwKSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1zbWFsbDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLW1pY3JvLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0yLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0zXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbWVkaXVtOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tOFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1pY29uLWxhcmdlOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTAsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTExLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTMsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE0XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbGFyZ2VyOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE2LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTgsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE5LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0yMFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1pY29uOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXN5c3RlbS1pY29uLXNtYWxsLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbWVkaXVtLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbGFyZ2UsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1sYXJnZXJcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLW1pY3JvOiAoXG4gIGxhbmctbWljcm86IChcbiAgICBzbHVnOiBcImxhbmctbWljcm9cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCBcIm1pY3JvXCIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTogKFxuICBsYW5nLTE6IChcbiAgICBzbHVnOiBcImxhbmctMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMjogKFxuICBsYW5nLTI6IChcbiAgICBzbHVnOiBcImxhbmctMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMzogKFxuICBsYW5nLTM6IChcbiAgICBzbHVnOiBcImxhbmctM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNDogKFxuICBsYW5nLTQ6IChcbiAgICBzbHVnOiBcImxhbmctNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNTogKFxuICBsYW5nLTU6IChcbiAgICBzbHVnOiBcImxhbmctNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNjogKFxuICBsYW5nLTY6IChcbiAgICBzbHVnOiBcImxhbmctNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNzogKFxuICBsYW5nLTc6IChcbiAgICBzbHVnOiBcImxhbmctN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctODogKFxuICBsYW5nLTg6IChcbiAgICBzbHVnOiBcImxhbmctOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctOTogKFxuICBsYW5nLTk6IChcbiAgICBzbHVnOiBcImxhbmctOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTA6IChcbiAgbGFuZy0xMDogKFxuICAgIHNsdWc6IFwibGFuZy0xMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDEwKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTExOiAoXG4gIGxhbmctMTE6IChcbiAgICBzbHVnOiBcImxhbmctMTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMjogKFxuICBsYW5nLTEyOiAoXG4gICAgc2x1ZzogXCJsYW5nLTEyXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTM6IChcbiAgbGFuZy0xMzogKFxuICAgIHNsdWc6IFwibGFuZy0xM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDEzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE0OiAoXG4gIGxhbmctMTQ6IChcbiAgICBzbHVnOiBcImxhbmctMTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNTogKFxuICBsYW5nLTE1OiAoXG4gICAgc2x1ZzogXCJsYW5nLTE1XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTY6IChcbiAgbGFuZy0xNjogKFxuICAgIHNsdWc6IFwibGFuZy0xNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDE2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE3OiAoXG4gIGxhbmctMTc6IChcbiAgICBzbHVnOiBcImxhbmctMTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xODogKFxuICBsYW5nLTE4OiAoXG4gICAgc2x1ZzogXCJsYW5nLTE4XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTk6IChcbiAgbGFuZy0xOTogKFxuICAgIHNsdWc6IFwibGFuZy0xOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDE5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTIwOiAoXG4gIGxhbmctMjA6IChcbiAgICBzbHVnOiBcImxhbmctMjBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAyMCksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctc21hbGw6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy1taWNybyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctM1xuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLW1lZGl1bTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTQsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLThcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEwLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEzLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLWxhcmdlcjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE1LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE4LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMjBcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZzogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1zbWFsbCxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLW1lZGl1bSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLWxhcmdlLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2VyXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby1taWNybzogKFxuICBtb25vLW1pY3JvOiAoXG4gICAgc2x1ZzogXCJtb25vLW1pY3JvXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgXCJtaWNyb1wiKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE6IChcbiAgbW9uby0xOiAoXG4gICAgc2x1ZzogXCJtb25vLTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTI6IChcbiAgbW9uby0yOiAoXG4gICAgc2x1ZzogXCJtb25vLTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTM6IChcbiAgbW9uby0zOiAoXG4gICAgc2x1ZzogXCJtb25vLTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTQ6IChcbiAgbW9uby00OiAoXG4gICAgc2x1ZzogXCJtb25vLTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCA0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTU6IChcbiAgbW9uby01OiAoXG4gICAgc2x1ZzogXCJtb25vLTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCA1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTY6IChcbiAgbW9uby02OiAoXG4gICAgc2x1ZzogXCJtb25vLTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCA2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTc6IChcbiAgbW9uby03OiAoXG4gICAgc2x1ZzogXCJtb25vLTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCA3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTg6IChcbiAgbW9uby04OiAoXG4gICAgc2x1ZzogXCJtb25vLThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCA4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTk6IChcbiAgbW9uby05OiAoXG4gICAgc2x1ZzogXCJtb25vLTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCA5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEwOiAoXG4gIG1vbm8tMTA6IChcbiAgICBzbHVnOiBcIm1vbm8tMTBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxMCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMTogKFxuICBtb25vLTExOiAoXG4gICAgc2x1ZzogXCJtb25vLTExXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTI6IChcbiAgbW9uby0xMjogKFxuICAgIHNsdWc6IFwibW9uby0xMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDEyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEzOiAoXG4gIG1vbm8tMTM6IChcbiAgICBzbHVnOiBcIm1vbm8tMTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNDogKFxuICBtb25vLTE0OiAoXG4gICAgc2x1ZzogXCJtb25vLTE0XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTU6IChcbiAgbW9uby0xNTogKFxuICAgIHNsdWc6IFwibW9uby0xNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDE1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE2OiAoXG4gIG1vbm8tMTY6IChcbiAgICBzbHVnOiBcIm1vbm8tMTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNzogKFxuICBtb25vLTE3OiAoXG4gICAgc2x1ZzogXCJtb25vLTE3XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTg6IChcbiAgbW9uby0xODogKFxuICAgIHNsdWc6IFwibW9uby0xOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDE4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE5OiAoXG4gIG1vbm8tMTk6IChcbiAgICBzbHVnOiBcIm1vbm8tMTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0yMDogKFxuICBtb25vLTIwOiAoXG4gICAgc2x1ZzogXCJtb25vLTIwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMjApLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1tb25vLXNtYWxsOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tbWljcm8sXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTNcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1tZWRpdW06IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby00LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby01LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby02LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby03LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby04XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2U6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby05LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEyLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTRcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1sYXJnZXI6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE3LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xOCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTIwXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm86IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tc21hbGwsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1tZWRpdW0sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1sYXJnZSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1tb25vLWxhcmdlclxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtbWljcm86IChcbiAgc2Fucy1taWNybzogKFxuICAgIHNsdWc6IFwic2Fucy1taWNyb1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIFwibWljcm9cIiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xOiAoXG4gIHNhbnMtMTogKFxuICAgIHNsdWc6IFwic2Fucy0xXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0yOiAoXG4gIHNhbnMtMjogKFxuICAgIHNsdWc6IFwic2Fucy0yXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0zOiAoXG4gIHNhbnMtMzogKFxuICAgIHNsdWc6IFwic2Fucy0zXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy00OiAoXG4gIHNhbnMtNDogKFxuICAgIHNsdWc6IFwic2Fucy00XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy01OiAoXG4gIHNhbnMtNTogKFxuICAgIHNsdWc6IFwic2Fucy01XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy02OiAoXG4gIHNhbnMtNjogKFxuICAgIHNsdWc6IFwic2Fucy02XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy03OiAoXG4gIHNhbnMtNzogKFxuICAgIHNsdWc6IFwic2Fucy03XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy04OiAoXG4gIHNhbnMtODogKFxuICAgIHNsdWc6IFwic2Fucy04XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy05OiAoXG4gIHNhbnMtOTogKFxuICAgIHNsdWc6IFwic2Fucy05XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMDogKFxuICBzYW5zLTEwOiAoXG4gICAgc2x1ZzogXCJzYW5zLTEwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTApLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTE6IChcbiAgc2Fucy0xMTogKFxuICAgIHNsdWc6IFwic2Fucy0xMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDExKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEyOiAoXG4gIHNhbnMtMTI6IChcbiAgICBzbHVnOiBcInNhbnMtMTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMzogKFxuICBzYW5zLTEzOiAoXG4gICAgc2x1ZzogXCJzYW5zLTEzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTQ6IChcbiAgc2Fucy0xNDogKFxuICAgIHNsdWc6IFwic2Fucy0xNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDE0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE1OiAoXG4gIHNhbnMtMTU6IChcbiAgICBzbHVnOiBcInNhbnMtMTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNjogKFxuICBzYW5zLTE2OiAoXG4gICAgc2x1ZzogXCJzYW5zLTE2XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTc6IChcbiAgc2Fucy0xNzogKFxuICAgIHNsdWc6IFwic2Fucy0xN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDE3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE4OiAoXG4gIHNhbnMtMTg6IChcbiAgICBzbHVnOiBcInNhbnMtMThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xOTogKFxuICBzYW5zLTE5OiAoXG4gICAgc2x1ZzogXCJzYW5zLTE5XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMjA6IChcbiAgc2Fucy0yMDogKFxuICAgIHNsdWc6IFwic2Fucy0yMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDIwKSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1zbWFsbDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLW1pY3JvLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0yLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0zXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbWVkaXVtOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtOFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLWxhcmdlOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTAsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTExLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTMsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE0XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2VyOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE2LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTgsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE5LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0yMFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zYW5zOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLXNtYWxsLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbWVkaXVtLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2UsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZXJcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi1taWNybzogKFxuICBzZXJpZi1taWNybzogKFxuICAgIHNsdWc6IFwic2VyaWYtbWljcm9cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgXCJtaWNyb1wiKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xOiAoXG4gIHNlcmlmLTE6IChcbiAgICBzbHVnOiBcInNlcmlmLTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMjogKFxuICBzZXJpZi0yOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0yXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTM6IChcbiAgc2VyaWYtMzogKFxuICAgIHNsdWc6IFwic2VyaWYtM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi00OiAoXG4gIHNlcmlmLTQ6IChcbiAgICBzbHVnOiBcInNlcmlmLTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNTogKFxuICBzZXJpZi01OiAoXG4gICAgc2x1ZzogXCJzZXJpZi01XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTY6IChcbiAgc2VyaWYtNjogKFxuICAgIHNsdWc6IFwic2VyaWYtNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCA2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi03OiAoXG4gIHNlcmlmLTc6IChcbiAgICBzbHVnOiBcInNlcmlmLTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtODogKFxuICBzZXJpZi04OiAoXG4gICAgc2x1ZzogXCJzZXJpZi04XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTk6IChcbiAgc2VyaWYtOTogKFxuICAgIHNsdWc6IFwic2VyaWYtOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCA5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMDogKFxuICBzZXJpZi0xMDogKFxuICAgIHNsdWc6IFwic2VyaWYtMTBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTApLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTExOiAoXG4gIHNlcmlmLTExOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTI6IChcbiAgc2VyaWYtMTI6IChcbiAgICBzbHVnOiBcInNlcmlmLTEyXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDEyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMzogKFxuICBzZXJpZi0xMzogKFxuICAgIHNsdWc6IFwic2VyaWYtMTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE0OiAoXG4gIHNlcmlmLTE0OiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTU6IChcbiAgc2VyaWYtMTU6IChcbiAgICBzbHVnOiBcInNlcmlmLTE1XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDE1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNjogKFxuICBzZXJpZi0xNjogKFxuICAgIHNsdWc6IFwic2VyaWYtMTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE3OiAoXG4gIHNlcmlmLTE3OiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTg6IChcbiAgc2VyaWYtMTg6IChcbiAgICBzbHVnOiBcInNlcmlmLTE4XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDE4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xOTogKFxuICBzZXJpZi0xOTogKFxuICAgIHNsdWc6IFwic2VyaWYtMTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTIwOiAoXG4gIHNlcmlmLTIwOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0yMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAyMCksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLXNtYWxsOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLW1pY3JvLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0zXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLW1lZGl1bTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi00LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi03LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtOFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1sYXJnZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi05LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTAsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEyLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTMsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1sYXJnZXI6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE3LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTgsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTIwXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1zbWFsbCxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1tZWRpdW0sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2UsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2VyXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC1zeXN0ZW0tY29uZDogKFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC1taWNyb1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC1taWNybyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0yXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC00LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC01XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC03LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC04XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTBcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTExXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTExLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTE0XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE0LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTE3XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE3LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTIwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTIwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC1zbWFsbFwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtc21hbGwsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLW1lZGl1bVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbWVkaXVtLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC1sYXJnZVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2UsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLWxhcmdlclwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2VyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZFwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC1zeXN0ZW0taWNvbjogKFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi1taWNyb1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi1taWNybyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0yXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi00LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi01XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi03LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi04XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTBcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTExXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTExLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTE0XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE0LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTE3XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE3LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTIwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTIwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi1zbWFsbFwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tc21hbGwsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLW1lZGl1bVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbWVkaXVtLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi1sYXJnZVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbGFyZ2UsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLWxhcmdlclwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbGFyZ2VyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvblwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24sXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC1zeXN0ZW0tbGFuZzogKFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy1taWNyb1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy1taWNybyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0yXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy00LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy01XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy03LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy04XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTBcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTExXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTExLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTE0XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE0LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTE3XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE3LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTIwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTIwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy1zbWFsbFwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctc21hbGwsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLW1lZGl1bVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbWVkaXVtLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2UsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLWxhcmdlclwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2VyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZ1wiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmcsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC1zeXN0ZW0tbW9ubzogKFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby1taWNyb1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby1taWNybyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0yXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby00LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby01XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby03LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby04XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTBcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTExXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTExLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTE0XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE0LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTE3XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE3LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTIwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTIwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby1zbWFsbFwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tc21hbGwsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLW1lZGl1bVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbWVkaXVtLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby1sYXJnZVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2UsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLWxhcmdlclwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2VyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9ub1wiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8sXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC1zeXN0ZW0tc2FuczogKFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy1taWNyb1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy1taWNybyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0yXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy00LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy01XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy03LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy04XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTBcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTExXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTExLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTE0XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE0LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTE3XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE3LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTIwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTIwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy1zbWFsbFwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtc21hbGwsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLW1lZGl1bVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbWVkaXVtLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2UsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLWxhcmdlclwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2VyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fuc1wiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC1zeXN0ZW0tc2VyaWY6IChcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLW1pY3JvXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi1taWNybyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0yXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0yLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi01XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi01LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi04XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi04LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTEwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTExXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTEyXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTEzXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTE0XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTE1XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTE2XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTE3XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTE4XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTE5XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTIwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0yMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLXNtYWxsXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtc21hbGwsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi1tZWRpdW1cIjogJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1tZWRpdW0sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi1sYXJnZVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2VyXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2VyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWZcIjogJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZixcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW06IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbixcbiAgJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2FucyxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZlxuKTtcblxuJHBhbGV0dGUtZm9udC1zeXN0ZW06IChcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0sXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC1zeXN0ZW06IG1hcC1jb2xsZWN0KFxuICAkcGFsZXR0ZXMtZm9udC1zeXN0ZW0tY29uZCxcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLWljb24sXG4gICRwYWxldHRlcy1mb250LXN5c3RlbS1sYW5nLFxuICAkcGFsZXR0ZXMtZm9udC1zeXN0ZW0tc2VyaWYsXG4gICRwYWxldHRlcy1mb250LXN5c3RlbS1zYW5zLFxuICAkcGFsZXR0ZXMtZm9udC1zeXN0ZW0tbW9ubyxcbiAgJHBhbGV0dGUtZm9udC1zeXN0ZW1cbik7XG5cbiR0b2tlbnMtZm9udDogbWFwLWNvbGxlY3QoJHRva2Vucy1mb250LXRoZW1lLCAkdG9rZW5zLWZvbnQtc3lzdGVtKTtcblxuJHBhbGV0dGUtZm9udDogKFxuICBcInBhbGV0dGUtZm9udFwiOiAkdG9rZW5zLWZvbnQsXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1JU0MgUExVR0lOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgcGx1Z2lucyBjb2xsZWN0IHBhY2thZ2VkXG5zcGFjaW5nLXJlbGF0ZWQgdmFsdWVzIGZvciBpbmNsdXNpb25cbmluIHV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRva2Vucy11bml0cy1jaC1wb3NpdGl2ZTogKFxuICBcIjA1Y2hcIjogXCIuNWNoXCIsXG4gIFwiMWNoXCI6IFwiMWNoXCIsXG4gIFwiMTA1Y2hcIjogXCIxLjVjaFwiLFxuICBcIjJjaFwiOiBcIjJjaFwiLFxuICBcIjNjaFwiOiBcIjNjaFwiLFxuICBcIjRjaFwiOiBcIjRjaFwiLFxuICBcIjVjaFwiOiBcIjVjaFwiLFxuKTtcblxuJHRva2Vucy11bml0cy1jaC1uZWdhdGl2ZTogKFxuICBcIiN7JG5lZy1wcmVmaXh9LTA1Y2hcIjogXCItLjVjaFwiLFxuICBcIiN7JG5lZy1wcmVmaXh9LTFjaFwiOiBcIi0xY2hcIixcbiAgXCIjeyRuZWctcHJlZml4fS0xMDVjaFwiOiBcIi0xLjVjaFwiLFxuICBcIiN7JG5lZy1wcmVmaXh9LTJjaFwiOiBcIi0yY2hcIixcbiAgXCIjeyRuZWctcHJlZml4fS0zY2hcIjogXCItM2NoXCIsXG4gIFwiI3skbmVnLXByZWZpeH0tNGNoXCI6IFwiLTRjaFwiLFxuICBcIiN7JG5lZy1wcmVmaXh9LTVjaFwiOiBcIi01Y2hcIixcbik7XG5cbiR0b2tlbnMtdW5pdHMtZW06IChcbiAgXCIwNWVtXCI6IFwiLjVlbVwiLFxuICBcIjFlbVwiOiBcIjFlbVwiLFxuICBcIjEwNWVtXCI6IFwiMS41ZW1cIixcbiAgXCIyZW1cIjogXCIyZW1cIixcbiAgXCIzZW1cIjogXCIzZW1cIixcbiAgXCI0ZW1cIjogXCI0ZW1cIixcbiAgXCI1ZW1cIjogXCI1ZW1cIixcbiAgXCI2ZW1cIjogXCI2ZW1cIixcbiAgXCI3ZW1cIjogXCI3ZW1cIixcbiAgXCI4ZW1cIjogXCI4ZW1cIixcbiAgXCI5ZW1cIjogXCI5ZW1cIixcbiAgXCIxMGVtXCI6IFwiMTBlbVwiLFxuKTtcblxuJHRva2Vucy11bml0cy1wZXJjZW50YWdlOiAoXG4gIFwiMTBjdFwiOiAxMCUsXG4gIFwiMjBjdFwiOiAyMCUsXG4gIFwiMjVjdFwiOiAyNSUsXG4gIFwiMzBjdFwiOiAzMCUsXG4gIFwiMzNjdFwiOiAzMy4zMzMzMzMzMyUsXG4gIFwiNDBjdFwiOiA0MCUsXG4gIFwiNTBjdFwiOiA1MCUsXG4gIFwiNjBjdFwiOiA2MCUsXG4gIFwiNjZjdFwiOiA2Ni42NjY2NjY2NiUsXG4gIFwiNzBjdFwiOiA3MCUsXG4gIFwiNzVjdFwiOiA3NSUsXG4gIFwiODBjdFwiOiA4MCUsXG4gIFwiOTBjdFwiOiA5MCUsXG4gIFwiMTAwY3RcIjogMTAwJSxcbik7XG5cbiR0b2tlbnMtdW5pdHMtemVybzogKFxuICBcIjBcIjogMCxcbik7XG5cbiRwYWxldHRlcy11bml0czogKFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwtbmVnYXRpdmUpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXItbmVnYXRpdmUpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXIpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBtZWRpdW0pLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpXG4gICAgKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1wb3NpdGl2ZVwiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXIpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBtZWRpdW0pLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpXG4gICAgKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1wb3NpdGl2ZS1zbWFsbGVyXCI6IG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1wb3NpdGl2ZS1zbWFsbFwiOiBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwpLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLXBvc2l0aXZlLW1lZGl1bVwiOiBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbWVkaXVtKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1wb3NpdGl2ZS1sYXJnZVwiOiBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLXBvc2l0aXZlLWxhcmdlclwiOiBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1wb3NpdGl2ZS1sYXJnZXN0XCI6IG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXN0KSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1uZWdhdGl2ZVwiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXItbmVnYXRpdmUpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsLW5lZ2F0aXZlKVxuICAgICksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tbmVnYXRpdmUtc21hbGxlclwiOlxuICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyLW5lZ2F0aXZlKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1uZWdhdGl2ZS1zbWFsbFwiOlxuICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbC1uZWdhdGl2ZSksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tYnJlYWtwb2ludHNcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXN0KVxuICAgICksXG4pO1xuXG4kcGFsZXR0ZXMtdW5pdHMtbWlzYzogKFxuICBcInBhbGV0dGUtdW5pdHMtY2gtcG9zaXRpdmVcIjogJHRva2Vucy11bml0cy1jaC1wb3NpdGl2ZSxcbiAgXCJwYWxldHRlLXVuaXRzLWNoLW5lZ2F0aXZlXCI6ICR0b2tlbnMtdW5pdHMtY2gtbmVnYXRpdmUsXG4gIFwicGFsZXR0ZS11bml0cy1jaFwiOlxuICAgIG1hcC1jb2xsZWN0KCR0b2tlbnMtdW5pdHMtY2gtcG9zaXRpdmUsICR0b2tlbnMtdW5pdHMtY2gtbmVnYXRpdmUpLFxuICBcInBhbGV0dGUtdW5pdHMtZW1cIjogJHRva2Vucy11bml0cy1lbSxcbiAgXCJwYWxldHRlLXVuaXRzLXBlcmNlbnRhZ2VcIjogJHRva2Vucy11bml0cy1wZXJjZW50YWdlLFxuICBcInBhbGV0dGUtdW5pdHMtemVyb1wiOiAkdG9rZW5zLXVuaXRzLXplcm8sXG4gIFwicGFsZXR0ZS11bml0c1wiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsLW5lZ2F0aXZlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyLW5lZ2F0aXZlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbCksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbWVkaXVtKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXN0KSxcbiAgICAgICR0b2tlbnMtdW5pdHMtY2gtcG9zaXRpdmUsXG4gICAgICAkdG9rZW5zLXVuaXRzLWNoLW5lZ2F0aXZlLFxuICAgICAgJHRva2Vucy11bml0cy1lbSxcbiAgICAgICR0b2tlbnMtdW5pdHMtcGVyY2VudGFnZSxcbiAgICAgICR0b2tlbnMtdW5pdHMtemVyb1xuICAgICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNUQU5EQVJEIFBMVUdJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIHBsdWdpbnMgY29sbGVjdCBzdGFuZGFyZCBwcm9wZXJ0eVxudmFsdWVzIGFzIHBsdWdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHBhbGV0dGVzLWRlZmF1bHQ6IChcbiAgXCJwYWxldHRlLWFsaWduLWl0ZW1zLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhhbGlnbi1pdGVtcyksXG4gIFwicGFsZXR0ZS1hbGlnbi1zZWxmLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhhbGlnbi1zZWxmKSxcbiAgXCJwYWxldHRlLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJhY2tncm91bmQtY29sb3IpLFxuICBcInBhbGV0dGUtYm9yZGVyLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhib3JkZXIpLFxuICBcInBhbGV0dGUtYm9yZGVyLWNvbG9yLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhib3JkZXItY29sb3IpLFxuICBcInBhbGV0dGUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm9yZGVyLXJhZGl1cyksXG4gIFwicGFsZXR0ZS1ib3JkZXItc3R5bGUtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJvcmRlci1zdHlsZSksXG4gIFwicGFsZXR0ZS1ib3JkZXItd2lkdGgtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJvcmRlci13aWR0aCksXG4gIFwicGFsZXR0ZS1ib3R0b20tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJvdHRvbSksXG4gIFwicGFsZXR0ZS1ib3gtc2hhZG93LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhib3gtc2hhZG93KSxcbiAgXCJwYWxldHRlLWNpcmNsZS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoY2lyY2xlKSxcbiAgXCJwYWxldHRlLWNvbG9yLWRlZmF1bHRcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgICR0b2tlbnMtY29sb3ItYmFzaWMsXG4gICAgICAkdG9rZW5zLWNvbG9yLWdyYXlzY2FsZSxcbiAgICAgICR0b2tlbnMtY29sb3ItdGhlbWVcbiAgICApLFxuICBcInBhbGV0dGUtY3Vyc29yLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhjdXJzb3IpLFxuICBcInBhbGV0dGUtZGlzcGxheS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZGlzcGxheSksXG4gIFwicGFsZXR0ZS1mbGV4LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhmbGV4KSxcbiAgXCJwYWxldHRlLWZsZXgtZGlyZWN0aW9uLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhmbGV4LWRpcmVjdGlvbiksXG4gIFwicGFsZXR0ZS1mbGV4LXdyYXAtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGZsZXgtd3JhcCksXG4gIFwicGFsZXR0ZS1mbG9hdC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZmxvYXQpLFxuICBcInBhbGV0dGUtZm9udC1kZWZhdWx0XCI6ICR0b2tlbnMtZm9udC10aGVtZSxcbiAgXCJwYWxldHRlLWZvbnQtZmFtaWx5LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhmb250LWZhbWlseSksXG4gIFwicGFsZXR0ZS1mb250LWZlYXR1cmUtc2V0dGluZ3MtZGVmYXVsdFwiOlxuICAgIGdldC1zdGFuZGFyZC12YWx1ZXMoZm9udC1mZWF0dXJlLXNldHRpbmdzKSxcbiAgXCJwYWxldHRlLWZvbnQtc3R5bGUtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGZvbnQtc3R5bGUpLFxuICBcInBhbGV0dGUtZm9udC13ZWlnaHQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGZvbnQtd2VpZ2h0KSxcbiAgXCJwYWxldHRlLWhlaWdodC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoaGVpZ2h0KSxcbiAgXCJwYWxldHRlLWp1c3RpZnktY29udGVudC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoanVzdGlmeS1jb250ZW50KSxcbiAgXCJwYWxldHRlLWxlZnQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGxlZnQpLFxuICBcInBhbGV0dGUtbGV0dGVyLXNwYWNpbmctZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGxldHRlci1zcGFjaW5nKSxcbiAgXCJwYWxldHRlLWxpbmUtaGVpZ2h0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhsaW5lLWhlaWdodCksXG4gIFwicGFsZXR0ZS1tYXJnaW4tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1hcmdpbiksXG4gIFwicGFsZXR0ZS1tYXJnaW4taG9yaXpvbnRhbC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWFyZ2luLWhvcml6b250YWwpLFxuICBcInBhbGV0dGUtbWFyZ2luLXZlcnRpY2FsLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtYXJnaW4tdmVydGljYWwpLFxuICBcInBhbGV0dGUtbWF4LWhlaWdodC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWF4LWhlaWdodCksXG4gIFwicGFsZXR0ZS1tYXgtd2lkdGgtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1heC13aWR0aCksXG4gIFwicGFsZXR0ZS1tZWFzdXJlLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtZWFzdXJlKSxcbiAgXCJwYWxldHRlLW1pbi1oZWlnaHQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1pbi1oZWlnaHQpLFxuICBcInBhbGV0dGUtbWluLXdpZHRoLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtaW4td2lkdGgpLFxuICBcInBhbGV0dGUtb3BhY2l0eS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMob3BhY2l0eSksXG4gIFwicGFsZXR0ZS1vcmRlci1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMob3JkZXIpLFxuICBcInBhbGV0dGUtb3V0bGluZS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMob3V0bGluZSksXG4gIFwicGFsZXR0ZS1vdXRsaW5lLWNvbG9yLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhvdXRsaW5lLWNvbG9yKSxcbiAgXCJwYWxldHRlLW92ZXJmbG93LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhvdmVyZmxvdyksXG4gIFwicGFsZXR0ZS1wYWRkaW5nLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhwYWRkaW5nKSxcbiAgXCJwYWxldHRlLXBvc2l0aW9uLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhwb3NpdGlvbiksXG4gIFwicGFsZXR0ZS1yaWdodC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMocmlnaHQpLFxuICBcInBhbGV0dGUtc3F1YXJlLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhzcXVhcmUpLFxuICBcInBhbGV0dGUtdGV4dC1hbGlnbi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXModGV4dC1hbGlnbiksXG4gIFwicGFsZXR0ZS10ZXh0LWRlY29yYXRpb24tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHRleHQtZGVjb3JhdGlvbiksXG4gIFwicGFsZXR0ZS10ZXh0LWRlY29yYXRpb24tY29sb3ItZGVmYXVsdFwiOlxuICAgIGdldC1zdGFuZGFyZC12YWx1ZXModGV4dC1kZWNvcmF0aW9uLWNvbG9yKSxcbiAgXCJwYWxldHRlLXRleHQtaW5kZW50LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh0ZXh0LWluZGVudCksXG4gIFwicGFsZXR0ZS10ZXh0LXRyYW5zZm9ybS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXModGV4dC10cmFuc2Zvcm0pLFxuICBcInBhbGV0dGUtdG9wLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh0b3ApLFxuICBcInBhbGV0dGUtdmVydGljYWwtYWxpZ24tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHZlcnRpY2FsLWFsaWduKSxcbiAgXCJwYWxldHRlLXdoaXRlLXNwYWNlLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh3aGl0ZS1zcGFjZSksXG4gIFwicGFsZXR0ZS13aWR0aC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMod2lkdGgpLFxuICBcInBhbGV0dGUtei1pbmRleC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoei1pbmRleCksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBBTEVUVEUgUkVHSVNUUllcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoaXMgbWFwIGNvbGxlY3RzIHRoZVxuYXZhaWxhYmxlIHV0aWxpdHkgcGFsZXR0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwYWxldHRlLXJlZ2lzdHJ5OiBtYXAtY29sbGVjdChcbiAgJHBhbGV0dGVzLXVuaXRzLFxuICAkcGFsZXR0ZXMtdW5pdHMtbWlzYyxcbiAgJHBhbGV0dGUtZm9udCxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUsXG4gICRwYWxldHRlcy1mb250LXN5c3RlbSxcbiAgJHBhbGV0dGVzLWZvbnQtbWlzYyxcbiAgJHBhbGV0dGVzLWNvbG9yLFxuICAkcGFsZXR0ZXMtY29sb3ItYmxhY2stdHJhbnNwYXJlbnQsXG4gICRwYWxldHRlcy1jb2xvci1ibHVlLXdhcm0sXG4gICRwYWxldHRlcy1jb2xvci1ibHVlLWNvb2wsXG4gICRwYWxldHRlcy1jb2xvci1ibHVlLFxuICAkcGFsZXR0ZXMtY29sb3ItY3lhbixcbiAgJHBhbGV0dGVzLWNvbG9yLWdyYXktY29vbCxcbiAgJHBhbGV0dGVzLWNvbG9yLWdyYXktd2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLWdyYXksXG4gICRwYWxldHRlcy1jb2xvci1nb2xkLFxuICAkcGFsZXR0ZXMtY29sb3ItZ3JlZW4tY29vbCxcbiAgJHBhbGV0dGVzLWNvbG9yLWdyZWVuLXdhcm0sXG4gICRwYWxldHRlcy1jb2xvci1ncmVlbixcbiAgJHBhbGV0dGVzLWNvbG9yLWluZGlnby1jb29sLFxuICAkcGFsZXR0ZXMtY29sb3ItaW5kaWdvLXdhcm0sXG4gICRwYWxldHRlcy1jb2xvci1pbmRpZ28sXG4gICRwYWxldHRlcy1jb2xvci1tYWdlbnRhLFxuICAkcGFsZXR0ZXMtY29sb3ItbWludC1jb29sLFxuICAkcGFsZXR0ZXMtY29sb3ItbWludCxcbiAgJHBhbGV0dGVzLWNvbG9yLW9yYW5nZS13YXJtLFxuICAkcGFsZXR0ZXMtY29sb3Itb3JhbmdlLFxuICAkcGFsZXR0ZXMtY29sb3ItcmVkLXdhcm0sXG4gICRwYWxldHRlcy1jb2xvci1yZWQsXG4gICRwYWxldHRlcy1jb2xvci1yZWQtY29vbCxcbiAgJHBhbGV0dGVzLWNvbG9yLXZpb2xldC13YXJtLFxuICAkcGFsZXR0ZXMtY29sb3ItdmlvbGV0LFxuICAkcGFsZXR0ZXMtY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQsXG4gICRwYWxldHRlcy1jb2xvci15ZWxsb3csXG4gICRwYWxldHRlcy1kZWZhdWx0XG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkFTUEVDVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5hc3BlY3QtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5hc3BlY3QtMTZ4OVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFkZC1hc3BlY3Q6IChcbiAgYWRkLWFzcGVjdDogKFxuICAgIGJhc2U6IFwiYWRkLWFzcGVjdFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IChcbiAgICAgIDl4MTY6IChcbiAgICAgICAgc2x1ZzogXCI5eDE2XCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IHJlbGF0aXZlLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJveC1zaXppbmdcIjogYm9yZGVyLWJveCxcbiAgICAgICAgICBcImhlaWdodFwiOiAwLFxuICAgICAgICAgIFwib3ZlcmZsb3dcIjogaGlkZGVuLFxuICAgICAgICAgIFwicGFkZGluZ1wiOiAwIDAgMTc3Ljc3Nzc4JSxcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICAxeDE6IChcbiAgICAgICAgc2x1ZzogXCIxeDFcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogcmVsYXRpdmUsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm94LXNpemluZ1wiOiBib3JkZXItYm94LFxuICAgICAgICAgIFwiaGVpZ2h0XCI6IDAsXG4gICAgICAgICAgXCJvdmVyZmxvd1wiOiBoaWRkZW4sXG4gICAgICAgICAgXCJwYWRkaW5nXCI6IDAgMCAxMDAlLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIDR4MzogKFxuICAgICAgICBzbHVnOiBcIjR4M1wiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiByZWxhdGl2ZSxcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3gtc2l6aW5nXCI6IGJvcmRlci1ib3gsXG4gICAgICAgICAgXCJoZWlnaHRcIjogMCxcbiAgICAgICAgICBcIm92ZXJmbG93XCI6IGhpZGRlbixcbiAgICAgICAgICBcInBhZGRpbmdcIjogMCAwIDc1JSxcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICAxNng5OiAoXG4gICAgICAgIHNsdWc6IFwiMTZ4OVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiByZWxhdGl2ZSxcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3gtc2l6aW5nXCI6IGJvcmRlci1ib3gsXG4gICAgICAgICAgXCJoZWlnaHRcIjogMCxcbiAgICAgICAgICBcIm92ZXJmbG93XCI6IGhpZGRlbixcbiAgICAgICAgICBcInBhZGRpbmdcIjogMCAwIDU2LjI1JSxcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICAyeDE6IChcbiAgICAgICAgc2x1ZzogXCIyeDFcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogcmVsYXRpdmUsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm94LXNpemluZ1wiOiBib3JkZXItYm94LFxuICAgICAgICAgIFwiaGVpZ2h0XCI6IDAsXG4gICAgICAgICAgXCJvdmVyZmxvd1wiOiBoaWRkZW4sXG4gICAgICAgICAgXCJwYWRkaW5nXCI6IDAgMCA1MCUsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICksXG4gICAgc2V0dGluZ3M6ICRhZGQtYXNwZWN0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInBvc2l0aW9uXCIsXG4gICAgdHlwZTogXCJvYmplY3RcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTElTVCBSRVNFVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5saXN0LXJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5saXN0LXJlc2V0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFkZC1saXN0LXJlc2V0OiAoXG4gIGxpc3QtcmVzZXQ6IChcbiAgICBiYXNlOiBcImFkZC1saXN0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogKFxuICAgICAgcmVzZXQ6IChcbiAgICAgICAgc2x1ZzogXCJyZXNldFwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcIm5vbmVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJtYXJnaW4tYm90dG9tXCI6IFwiMFwiLFxuICAgICAgICAgIFwibWFyZ2luLXRvcFwiOiBcIjBcIixcbiAgICAgICAgICBcInBhZGRpbmctbGVmdFwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgKSxcbiAgICBzZXR0aW5nczogJGFkZC1saXN0LXJlc2V0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImxpc3Qtc3R5bGVcIixcbiAgICB0eXBlOiBcIm9iamVjdFwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hbGlnbi1pdGVtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LWFsaWduLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduLWl0ZW1zOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1hbGlnbi1pdGVtczogKFxuICBhbGlnbi1pdGVtczogKFxuICAgIGJhc2U6IFwiZmxleFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRhbGlnbi1pdGVtcy1wYWxldHRlcyksXG4gICAgICAgICRhbGlnbi1pdGVtcy1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkYWxpZ24taXRlbXMtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiYWxpZ24taXRlbXNcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYWxpZ24tc2VsZlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LWFsaWduLXNlbGYtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYWxpZ24tc2VsZjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWFsaWduLXNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWFsaWduLXNlbGY6IChcbiAgYWxpZ24tc2VsZjogKFxuICAgIGJhc2U6IFwiZmxleFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGFsaWduLXNlbGYtcGFsZXR0ZXMpLCAkYWxpZ24tc2VsZi1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGFsaWduLXNlbGYtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiYWxpZ24tc2VsZlwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5iYWNrZ3JvdW5kLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJnLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJhY2tncm91bmQtY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYmctcmVkLTUwdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlNDkwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYmFja2dyb3VuZC1jb2xvcjogKFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAoXG4gICAgYmFzZTogXCJiZ1wiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICBwcm9wZXJ0eTogXCJiYWNrZ3JvdW5kLWNvbG9yXCIsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkYmFja2dyb3VuZC1jb2xvci1wYWxldHRlcyksXG4gICAgICAgIGdldC1wYWxldHRlcyhcInBhbGV0dGUtY29sb3ItcmVxdWlyZWRcIiksXG4gICAgICAgIGdldC1wYWxldHRlcygkZ2xvYmFsLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgJGJhY2tncm91bmQtY29sb3ItbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGJhY2tncm91bmQtY29sb3Itc2V0dGluZ3MsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWxzbyBhcHBsaWVzIGBzb2xpZGBcbk5lZWRzIHRvIGNvbWUgYmVmb3JlIG90aGVyIGJvcmRlciB1dGlsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItW21vZGlmaWVyXSotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLVttb2RpZmllcl06IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXQtMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cblxuICAuYm9yZGVyLTAge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYm9yZGVyOiAoXG4gIGJvcmRlcjogKFxuICAgIGJhc2U6IFwiYm9yZGVyXCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBub01vZGlmaWVyOiBcIlwiLFxuICAgICAgXCJ5XCI6IChcbiAgICAgICAgXCItdG9wXCIsXG4gICAgICAgIFwiLWJvdHRvbVwiLFxuICAgICAgKSxcbiAgICAgIFwieFwiOiAoXG4gICAgICAgIFwiLWxlZnRcIixcbiAgICAgICAgXCItcmlnaHRcIixcbiAgICAgICksXG4gICAgICBcInRvcFwiOiBcIi10b3BcIixcbiAgICAgIFwicmlnaHRcIjogXCItcmlnaHRcIixcbiAgICAgIFwiYm90dG9tXCI6IFwiLWJvdHRvbVwiLFxuICAgICAgXCJsZWZ0XCI6IFwiLWxlZnRcIixcbiAgICApLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRib3JkZXItcGFsZXR0ZXMpLCAkYm9yZGVyLW1hbnVhbC12YWx1ZXMpLFxuICAgIHZhbHVlQXBwZW5kOiBcIiBzb2xpZFwiLFxuICAgIHNldHRpbmdzOiAkYm9yZGVyLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImJvcmRlclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5iYWNrZ3JvdW5kLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlci1bY29sb3JdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlclstY29sb3JdOiBbY29sb3JdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2JlNDkwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYm9yZGVyLWNvbG9yOiAoXG4gIGJvcmRlci1jb2xvcjogKFxuICAgIHByb3BlcnR5OiBcImJvcmRlci1jb2xvclwiLFxuICAgIGJhc2U6IFwiYm9yZGVyXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICAkdG9rZW5zLWNvbG9yLXJlcXVpcmVkLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGJvcmRlci1jb2xvci1wYWxldHRlcyksXG4gICAgICAgIGdldC1wYWxldHRlcygkZ2xvYmFsLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgJGJvcmRlci1jb2xvci1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkYm9yZGVyLWNvbG9yLXNldHRpbmdzLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlci1yYWRpdXMtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLXJhZGl1czogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItcmFkaXVzLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuICAuYm9yZGVyLXJhZGl1cy1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1ib3JkZXItcmFkaXVzOiAoXG4gIGJvcmRlci1yYWRpdXM6IChcbiAgICBiYXNlOiBcInJhZGl1c1wiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgbm9Nb2RpZmllcjogXCJib3JkZXItcmFkaXVzXCIsXG4gICAgICBcInRvcFwiOiAoXG4gICAgICAgIFwiYm9yZGVyLXRvcC1sZWZ0LXJhZGl1c1wiLFxuICAgICAgICBcImJvcmRlci10b3AtcmlnaHQtcmFkaXVzXCIsXG4gICAgICApLFxuICAgICAgXCJyaWdodFwiOiAoXG4gICAgICAgIFwiYm9yZGVyLXRvcC1yaWdodC1yYWRpdXNcIixcbiAgICAgICAgXCJib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c1wiLFxuICAgICAgKSxcbiAgICAgIFwiYm90dG9tXCI6IChcbiAgICAgICAgXCJib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzXCIsXG4gICAgICAgIFwiYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXNcIixcbiAgICAgICksXG4gICAgICBcImxlZnRcIjogKFxuICAgICAgICBcImJvcmRlci10b3AtbGVmdC1yYWRpdXNcIixcbiAgICAgICAgXCJib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzXCIsXG4gICAgICApLFxuICAgICksXG4gICAgcHJvcGVydHk6IFwiXCIsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkYm9yZGVyLXJhZGl1cy1wYWxldHRlcyksXG4gICAgICAgICRib3JkZXItcmFkaXVzLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRib3JkZXItcmFkaXVzLXNldHRpbmdzLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyWy1tb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1zdHlsZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItZG90dGVkIHtcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYm9yZGVyLXN0eWxlOiAoXG4gIGJvcmRlci1zdHlsZTogKFxuICAgIGJhc2U6IFwiYm9yZGVyXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGJvcmRlci1zdHlsZS1wYWxldHRlcyksXG4gICAgICAgICRib3JkZXItc3R5bGUtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGJvcmRlci1zdHlsZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJib3JkZXItc3R5bGVcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9yZGVyLXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlci1bbW9kaWZpZXJdKi13aWR0aC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXItW21vZGlmaWVyXS13aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItdG9wLXdpZHRoLTFweCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1ib3JkZXItd2lkdGg6IChcbiAgYm9yZGVyLXdpZHRoOiAoXG4gICAgYmFzZTogXCJib3JkZXJcIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIFwid2lkdGhcIjogXCItd2lkdGhcIixcbiAgICAgIFwieS13aWR0aFwiOiAoXG4gICAgICAgIFwiLXRvcC13aWR0aFwiLFxuICAgICAgICBcIi1ib3R0b20td2lkdGhcIixcbiAgICAgICksXG4gICAgICBcIngtd2lkdGhcIjogKFxuICAgICAgICBcIi1sZWZ0LXdpZHRoXCIsXG4gICAgICAgIFwiLXJpZ2h0LXdpZHRoXCIsXG4gICAgICApLFxuICAgICAgXCJ0b3Atd2lkdGhcIjogXCItdG9wLXdpZHRoXCIsXG4gICAgICBcInJpZ2h0LXdpZHRoXCI6IFwiLXJpZ2h0LXdpZHRoXCIsXG4gICAgICBcImJvdHRvbS13aWR0aFwiOiBcIi1ib3R0b20td2lkdGhcIixcbiAgICAgIFwibGVmdC13aWR0aFwiOiBcIi1sZWZ0LXdpZHRoXCIsXG4gICAgKSxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRib3JkZXItd2lkdGgtcGFsZXR0ZXMpLFxuICAgICAgICAkYm9yZGVyLXdpZHRoLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRib3JkZXItd2lkdGgtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiYm9yZGVyXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ib3R0b21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBib3R0b21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm90dG9tLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvdHRvbTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3R0b20tbjJweCB7XG4gICAgYm90dG9tOiAtMnB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1ib3R0b206IChcbiAgYm90dG9tOiAoXG4gICAgYmFzZTogXCJib3R0b21cIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGJvdHRvbS1wYWxldHRlcyksICRib3R0b20tbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRib3R0b20tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiYm90dG9tXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJveC1zaGFkb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm94LXNoYWRvdy1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJveC1zaGFkb3c6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm94LXNoYWRvdy0xIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsMCwwLDAuMTApOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1ib3gtc2hhZG93OiAoXG4gIGJveC1zaGFkb3c6IChcbiAgICBiYXNlOiBcInNoYWRvd1wiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGJveC1zaGFkb3ctcGFsZXR0ZXMpLCAkYm94LXNoYWRvdy1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGJveC1zaGFkb3ctc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiYm94LXNoYWRvd1wiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jaXJjbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY2lyY2xlLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGhlaWdodDogW3ZhbHVlXTtcbiAgd2lkdGg6IFt2YWx1ZV07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jaXJjbGUtNiB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1jaXJjbGU6IChcbiAgY2lyY2xlOiAoXG4gICAgYmFzZTogXCJjaXJjbGVcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGNpcmNsZS1wYWxldHRlcyksICRjaXJjbGUtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRjaXJjbGUtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IChcbiAgICAgIGhlaWdodCxcbiAgICAgIHdpZHRoLFxuICAgICksXG4gICAgZXh0ZW5kOiAoXG4gICAgICBcImJvcmRlci1yYWRpdXNcIjogXCI1MCVcIixcbiAgICApLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWNsZWFyZml4OiAoXG4gIGNsZWFyZml4OiAoXG4gICAgYmFzZTogXCJjbGVhcmZpeDo6YWZ0ZXJcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiAoXG4gICAgICByZXNldDogKFxuICAgICAgICBzbHVnOiBcIm5vVmFsdWVcIixcbiAgICAgICAgaXNSZWFkYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbnRlbnQ6IFwiYm90aFwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImNvbnRlbnRcIjogJ1wiXCInLFxuICAgICAgICAgIFwiZGlzcGxheVwiOiBcImJsb2NrXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICksXG4gICAgc2V0dGluZ3M6ICRjbGVhcmZpeC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJjbGVhclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jb2xvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBjb2xvcjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jb2xvci1ibGFjay0xMDAge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1jb2xvcjogKFxuICBjb2xvcjogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgJHRva2Vucy1jb2xvci1yZXF1aXJlZCxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRjb2xvci1wYWxldHRlcyksXG4gICAgICAgIGdldC1wYWxldHRlcygkZ2xvYmFsLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgJGNvbG9yLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRjb2xvci1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJjb2xvclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jdXJzb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgY3Vyc29yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWN1cnNvcjogKFxuICBjdXJzb3I6IChcbiAgICBiYXNlOiBcImN1cnNvclwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkY3Vyc29yLXBhbGV0dGVzKSwgJGN1cnNvci1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGN1cnNvci1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJjdXJzb3JcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5kaXNwbGF5LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGRpc3BsYXk6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWRpc3BsYXk6IChcbiAgZGlzcGxheTogKFxuICAgIGJhc2U6IFwiZGlzcGxheVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkZGlzcGxheS1wYWxldHRlcyksICRkaXNwbGF5LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkZGlzcGxheS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJkaXNwbGF5XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsb2F0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsb2F0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxvYXQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZsb2F0OiAoXG4gIGZsb2F0OiAoXG4gICAgYmFzZTogXCJmbG9hdFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkZmxvYXQtcGFsZXR0ZXMpLCAkZmxvYXQtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRmbG9hdC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmbG9hdFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxleDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LTEge1xuICAgIGZsZXg6IDEgMCAwOyB9XG5cbiAgLmZsZXgtZmlsbCB7XG4gICAgZmxleDogMSAwIDA7IH1cblxuICAuZmxleC1hdXRvIHtcbiAgICBmbGV4OiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mbGV4OiAoXG4gIGZsZXg6IChcbiAgICBiYXNlOiBcImZsZXhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGZsZXgtcGFsZXR0ZXMpLCAkZmxleC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGZsZXgtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZmxleFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbGV4LWRpcmVjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LWRpcmVjdGlvbi1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZsZXgtZGlyZWN0aW9uOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1kaXJlY3Rpb24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mbGV4LWRpcmVjdGlvbjogKFxuICBmbGV4LWRpcmVjdGlvbjogKFxuICAgIGJhc2U6IFwiZmxleFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRmbGV4LWRpcmVjdGlvbi1wYWxldHRlcyksXG4gICAgICAgICRmbGV4LWRpcmVjdGlvbi1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkZmxleC1kaXJlY3Rpb24tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZmxleC1kaXJlY3Rpb25cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxleC13cmFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtd3JhcC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbGV4LXdyYXA6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZsZXgtd3JhcDogKFxuICBmbGV4LXdyYXA6IChcbiAgICBiYXNlOiBcImZsZXhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRmbGV4LXdyYXAtcGFsZXR0ZXMpLCAkZmxleC13cmFwLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkZmxleC13cmFwLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZsZXgtd3JhcFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zZXRzIGZvbnQtc2l6ZSBhbmQgZm9udC1mYW1pbHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuc2l6ZS1ba2V5XS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LWZhbWlseTogW3ZhbHVlXTtcbiAgZm9udC1zaXplOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnNpemUtc2Fucy1zMyB7XG4gICAgZm9udC1mYWNlOiAnMThGcmFua2xpbi13ZWJmb250JyxcbiAgICAgICAgICAgICAgICBzeXN0ZW0sXG4gICAgICAgICAgICAgICAgLWFwcGxlLXN5c3RlbSxcbiAgICAgICAgICAgICAgICBCbGlua01hY1N5c3RlbUZvbnQsXG4gICAgICAgICAgICAgICAgJ1JvYm90bycsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYSBOZXVlJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhJyxcbiAgICAgICAgICAgICAgICAnQXJpYWwnLFxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mb250OiAoXG4gIGZvbnQ6IChcbiAgICBiYXNlOiBcImZvbnRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGZvbnQtcGFsZXR0ZXMpLCAkZm9udC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGZvbnQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZm9udC1zaXplXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZhbWlseS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LWZhbWlseTogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZhbWlseS1zYW5zIHtcbiAgICBmb250LWZhbWlseTogJ1VuaXRlZCBTYW5zIHdlYmZvbnQnLFxuICAgICAgICAgICAgICAgIHN5c3RlbSxcbiAgICAgICAgICAgICAgICAtYXBwbGUtc3lzdGVtLFxuICAgICAgICAgICAgICAgIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgICAgICAgICAgICAgICAnUm9ib3RvJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhIE5ldWUnLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EnLFxuICAgICAgICAgICAgICAgICdBcmlhbCcsXG4gICAgICAgICAgICAgICAgc2Fucy1zZXJpZjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZm9udC1mYW1pbHk6IChcbiAgZm9udC1mYW1pbHk6IChcbiAgICBiYXNlOiBcImZvbnQtZmFtaWx5XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGZvbnQtZmFtaWx5LXBhbGV0dGVzKSxcbiAgICAgICAgJGZvbnQtZmFtaWx5LW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRmb250LWZhbWlseS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmb250LWZhbWlseVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LWZlYXR1cmUtc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC10YWJ1bGFyIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6XG4gICAgICAndG51bScgMSwgJ2tlcm4nIDE7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZvbnQtZmVhdHVyZTogKFxuICBmb250LWZlYXR1cmU6IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkZm9udC1mZWF0dXJlLXBhbGV0dGVzKSxcbiAgICAgICAgJGZvbnQtZmVhdHVyZS1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZvbnQtZmVhdHVyZS1zZXR0aW5nc1wiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LXN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtaXRhbGljXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC50ZXh0LW5vLWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mb250LXN0eWxlOiAoXG4gIGZvbnQtc3R5bGU6IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRmb250LXN0eWxlLXBhbGV0dGVzKSwgJGZvbnQtc3R5bGUtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRmb250LXN0eWxlLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZvbnQtc3R5bGVcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC13ZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LXdlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LTMwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZm9udC13ZWlnaHQ6IChcbiAgZm9udC13ZWlnaHQ6IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkZm9udC13ZWlnaHQtcGFsZXR0ZXMpLFxuICAgICAgICAkZm9udC13ZWlnaHQtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGZvbnQtd2VpZ2h0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZvbnQtd2VpZ2h0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5oZWlnaHQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBoZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuaGVpZ2h0LTMzY3Qge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1oZWlnaHQ6IChcbiAgaGVpZ2h0OiAoXG4gICAgYmFzZTogXCJoZWlnaHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGhlaWdodC1wYWxldHRlcyksICRoZWlnaHQtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRoZWlnaHQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiaGVpZ2h0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5qdXN0aWZ5LWNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBqdXN0aWZ5LWNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1qdXN0aWZ5LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGp1c3RpZnktY29udGVudDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtanVzdGlmeS1jb250ZW50OiAoXG4gIGp1c3RpZnktY29udGVudDogKFxuICAgIGJhc2U6IFwiZmxleFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRqdXN0aWZ5LWNvbnRlbnQtcGFsZXR0ZXMpLFxuICAgICAgICAkanVzdGlmeS1jb250ZW50LW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRqdXN0aWZ5LWNvbnRlbnQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwianVzdGlmeS1jb250ZW50XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sZWZ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogbGVmdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5sZWZ0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGxlZnQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubGVmdC1uMnB4IHtcbiAgICBsZWZ0OiAtMnB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1sZWZ0OiAoXG4gIGxlZnQ6IChcbiAgICBiYXNlOiBcImxlZnRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGxlZnQtcGFsZXR0ZXMpLCAkbGVmdC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGxlZnQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibGVmdFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5sZXR0ZXItc3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWxzLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGxldHRlci1zcGFjaW5nOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtbHMtMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWxldHRlci1zcGFjaW5nOiAoXG4gIGxldHRlci1zcGFjaW5nOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGxldHRlci1zcGFjaW5nLXBhbGV0dGVzKSxcbiAgICAgICAgJGxldHRlci1zcGFjaW5nLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRsZXR0ZXItc3BhY2luZy1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJsZXR0ZXItc3BhY2luZ1wiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5saW5lLWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5saW5lLWhlaWdodC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGxpbmUtaGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWxpbmUtaGVpZ2h0OiAoXG4gIGxpbmUtaGVpZ2h0OiAoXG4gICAgYmFzZTogXCJsaW5lLWhlaWdodFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRsaW5lLWhlaWdodC1wYWxldHRlcyksXG4gICAgICAgICRsaW5lLWhlaWdodC1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkbGluZS1oZWlnaHQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibGluZS1oZWlnaHRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWFyZ2luXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1hcmdpbi1bbW9kaWZpZXJdKi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXJnaW46IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tYXJnaW4teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuICAubWFyZ2luLWcxMDUge1xuICAgIG1hcmdpbjogLjc1cmVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1tYXJnaW46IChcbiAgbWFyZ2luOiAoXG4gICAgYmFzZTogXCJtYXJnaW5cIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIG5vTW9kaWZpZXI6IFwiXCIsXG4gICAgKSxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkbWFyZ2luLXBhbGV0dGVzKSwgJG1hcmdpbi1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG1hcmdpbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtYXJnaW5cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbiAgbWFyZ2luLXZlcnRpY2FsOiAoXG4gICAgYmFzZTogXCJtYXJnaW5cIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIFwieVwiOiAoXG4gICAgICAgIFwiLXRvcFwiLFxuICAgICAgICBcIi1ib3R0b21cIixcbiAgICAgICksXG4gICAgICBcInRvcFwiOiBcIi10b3BcIixcbiAgICAgIFwiYm90dG9tXCI6IFwiLWJvdHRvbVwiLFxuICAgICksXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkbWFyZ2luLXZlcnRpY2FsLXBhbGV0dGVzKSxcbiAgICAgICAgJG1hcmdpbi1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkbWFyZ2luLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1hcmdpblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuICBtYXJnaW4taG9yaXpvbnRhbDogKFxuICAgIGJhc2U6IFwibWFyZ2luXCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBcInhcIjogKFxuICAgICAgICBcIi1sZWZ0XCIsXG4gICAgICAgIFwiLXJpZ2h0XCIsXG4gICAgICApLFxuICAgICAgXCJyaWdodFwiOiBcIi1yaWdodFwiLFxuICAgICAgXCJsZWZ0XCI6IFwiLWxlZnRcIixcbiAgICApLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJG1hcmdpbi1ob3Jpem9udGFsLXBhbGV0dGVzKSxcbiAgICAgICAgJG1hcmdpbi1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkbWFyZ2luLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1hcmdpblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXgtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1heGhba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXgtaGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1heGgtdmlld3BvcnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1tYXgtaGVpZ2h0OiAoXG4gIG1heC1oZWlnaHQ6IChcbiAgICBiYXNlOiBcIm1heGhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRtYXgtaGVpZ2h0LXBhbGV0dGVzKSwgJG1heC1oZWlnaHQtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRtYXgtaGVpZ2h0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1heC1oZWlnaHRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1heHctW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWF4LXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1heHctZGVza3RvcCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbWF4LXdpZHRoOiAoXG4gIG1heC13aWR0aDogKFxuICAgIGJhc2U6IFwibWF4d1wiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG1heC13aWR0aC1wYWxldHRlcyksICRtYXgtd2lkdGgtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRtYXgtd2lkdGgtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWF4LXdpZHRoXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tZWFzdXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogbWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1lYXN1cmUtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWF4LXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1lYXN1cmUtNCB7XG4gICAgbWF4LXdpZHRoOiA2OGV4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1tZWFzdXJlOiAoXG4gIG1lYXN1cmU6IChcbiAgICBiYXNlOiBcIm1lYXN1cmVcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG1lYXN1cmUtcGFsZXR0ZXMpLCAkbWVhc3VyZS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG1lYXN1cmUtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWF4LXdpZHRoXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1pbi1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWluaC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtaW4taGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1pbmgtY2FyZCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW1pbi1oZWlnaHQ6IChcbiAgbWluLWhlaWdodDogKFxuICAgIGJhc2U6IFwibWluaFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG1pbi1oZWlnaHQtcGFsZXR0ZXMpLCAkbWluLWhlaWdodC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG1pbi1oZWlnaHQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWluLWhlaWdodFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5taW4td2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWludy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtaW4td2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWludy1kZXNrdG9wIHtcbiAgICBtaW4td2lkdGg6IDk2MHB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1taW4td2lkdGg6IChcbiAgbWluLXdpZHRoOiAoXG4gICAgYmFzZTogXCJtaW53XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkbWluLXdpZHRoLXBhbGV0dGVzKSwgJG1pbi13aWR0aC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG1pbi13aWR0aC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtaW4td2lkdGhcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3BhY2l0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vcGFjaXR5LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG9wYWNpdHk6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3BhY2l0eS0wIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1vcGFjaXR5OiAoXG4gIG9wYWNpdHk6IChcbiAgICBiYXNlOiBcIm9wYWNpdHlcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG9wYWNpdHktcGFsZXR0ZXMpLCAkb3BhY2l0eS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG9wYWNpdHktc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwib3BhY2l0eVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vdXRsaW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zZXRzIHdpZHRoIGFuZCBzdHlsZTpzb2xpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vdXRsaW5lLVttb2RpZmllcl1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3V0bGluZTogW21vZGlmaWVyXSBzb2xpZDtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vdXRsaW5lLWcwNSB7XG4gICAgb3V0bGluZTogNHB4IHNvbGlkIH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW91dGxpbmU6IChcbiAgb3V0bGluZTogKFxuICAgIGJhc2U6IFwib3V0bGluZVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkb3V0bGluZS1wYWxldHRlcyksICRvdXRsaW5lLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkb3V0bGluZS1zZXR0aW5ncyxcbiAgICB2YWx1ZVByZXBlbmQ6IG51bGwsXG4gICAgdmFsdWVBcHBlbmQ6IFwiIHNvbGlkXCIsXG4gICAgcHJvcGVydHk6IFwib3V0bGluZVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vdXRsaW5lLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm91dGxpbmUtY29sb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3V0bGluZS1jb2xvcjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vdXRsaW5lLWNvbG9yLXllbGxvdy01MCB7XG4gICAgb3V0bGluZS1jb2xvcjogIzkxNzIxZjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtb3V0bGluZS1jb2xvcjogKFxuICBvdXRsaW5lLWNvbG9yOiAoXG4gICAgYmFzZTogXCJvdXRsaW5lXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJG91dGxpbmUtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGdsb2JhbC1jb2xvci1wYWxldHRlcyksXG4gICAgICAgICRvdXRsaW5lLWNvbG9yLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRvdXRsaW5lLWNvbG9yLXNldHRpbmdzLFxuICAgIHZhbHVlUHJlcGVuZDogbnVsbCxcbiAgICB2YWx1ZUFwcGVuZDogbnVsbCxcbiAgICBwcm9wZXJ0eTogXCJvdXRsaW5lLWNvbG9yXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm92ZXJmbG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm92ZXJmbG93LVttb2RpZmllcl1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3ZlcmZsb3dbLW1vZGlmaWVyXTogW3ZhbHVlXSBzb2xpZDtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vdmVyZmxvdy15LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1vdmVyZmxvdzogKFxuICBvdmVyZmxvdzogKFxuICAgIGJhc2U6IFwib3ZlcmZsb3dcIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIG5vTW9kaWZpZXI6IFwiXCIsXG4gICAgICBcInlcIjogXCIteVwiLFxuICAgICAgXCJ4XCI6IFwiLXhcIixcbiAgICApLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkb3ZlcmZsb3ctcGFsZXR0ZXMpLCAkb3ZlcmZsb3ctbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRvdmVyZmxvdy1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJvdmVyZmxvd1wiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vcmRlci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvcmRlcjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cblxuICAub3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW9yZGVyOiAoXG4gIG9yZGVyOiAoXG4gICAgYmFzZTogXCJvcmRlclwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkb3JkZXItcGFsZXR0ZXMpLCAkb3JkZXItbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRvcmRlci1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJvcmRlclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wYWRkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnBhZGRpbmctW21vZGlmaWVyXSotW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBwYWRkaW5nOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucGFkZGluZy0wIHtcbiAgICBwYWRkaW5nOiBub25lOyB9XG5cbiAgLnBhZGRpbmctYm90dG9tLTFweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtcGFkZGluZzogKFxuICBwYWRkaW5nOiAoXG4gICAgYmFzZTogXCJwYWRkaW5nXCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBub01vZGlmaWVyOiBcIlwiLFxuICAgICAgXCJ5XCI6IChcbiAgICAgICAgXCItdG9wXCIsXG4gICAgICAgIFwiLWJvdHRvbVwiLFxuICAgICAgKSxcbiAgICAgIFwieFwiOiAoXG4gICAgICAgIFwiLWxlZnRcIixcbiAgICAgICAgXCItcmlnaHRcIixcbiAgICAgICksXG4gICAgICBcInRvcFwiOiBcIi10b3BcIixcbiAgICAgIFwicmlnaHRcIjogXCItcmlnaHRcIixcbiAgICAgIFwiYm90dG9tXCI6IFwiLWJvdHRvbVwiLFxuICAgICAgXCJsZWZ0XCI6IFwiLWxlZnRcIixcbiAgICApLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRwYWRkaW5nLXBhbGV0dGVzKSwgJHBhZGRpbmctbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRwYWRkaW5nLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInBhZGRpbmdcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUElOXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnBpbi1hbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm90dG9tOiAwXG4gIGxlZnQ6MFxuICByaWdodDogMFxuICB0b3A6IDBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5waW4tYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1waW46IChcbiAgcGluOiAoXG4gICAgYmFzZTogXCJwaW5cIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiAoXG4gICAgICBhbGw6IChcbiAgICAgICAgc2x1ZzogXCJhbGxcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJvdHRvbVwiOiBcIjBcIixcbiAgICAgICAgICBcImxlZnRcIjogXCIwXCIsXG4gICAgICAgICAgXCJyaWdodFwiOiBcIjBcIixcbiAgICAgICAgICBcInRvcFwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICB4OiAoXG4gICAgICAgIHNsdWc6IFwieFwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcImFic29sdXRlXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwibGVmdFwiOiBcIjBcIixcbiAgICAgICAgICBcInJpZ2h0XCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIHk6IChcbiAgICAgICAgc2x1ZzogXCJ5XCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwiYWJzb2x1dGVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3R0b21cIjogXCIwXCIsXG4gICAgICAgICAgXCJ0b3BcIjogXCIwXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgYm90dG9tOiAoXG4gICAgICAgIHNsdWc6IFwiYm90dG9tXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwiYWJzb2x1dGVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3R0b21cIjogXCIwXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgbGVmdDogKFxuICAgICAgICBzbHVnOiBcImxlZnRcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImxlZnRcIjogXCIwXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgcmlnaHQ6IChcbiAgICAgICAgc2x1ZzogXCJyaWdodFwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcImFic29sdXRlXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwicmlnaHRcIjogXCIwXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgdG9wOiAoXG4gICAgICAgIHNsdWc6IFwidG9wXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwiYWJzb2x1dGVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJ0b3BcIjogXCIwXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgbm9uZTogKFxuICAgICAgICBzbHVnOiBcIm5vbmVcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogc3RhdGljLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJvdHRvbVwiOiBhdXRvLFxuICAgICAgICAgIFwibGVmdFwiOiBhdXRvLFxuICAgICAgICAgIFwicmlnaHRcIjogYXV0byxcbiAgICAgICAgICBcInRvcFwiOiBhdXRvLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICApLFxuICAgIHNldHRpbmdzOiAkcGluLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInBvc2l0aW9uXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnBvc2l0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnBvc2l0aW9uLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHBvc2l0aW9uOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXBvc2l0aW9uOiAoXG4gIHBvc2l0aW9uOiAoXG4gICAgYmFzZTogXCJwb3NpdGlvblwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHBvc2l0aW9uLXBhbGV0dGVzKSwgJHBvc2l0aW9uLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkcG9zaXRpb24tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwicG9zaXRpb25cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogcmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucmlnaHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcmlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucmlnaHQtbjJweCB7XG4gICAgcmlnaHQ6IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXJpZ2h0OiAoXG4gIHJpZ2h0OiAoXG4gICAgYmFzZTogXCJyaWdodFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkcmlnaHQtcGFsZXR0ZXMpLCAkcmlnaHQtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRyaWdodC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJyaWdodFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TUVVBUkVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuc3F1YXJlLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGhlaWdodDogW3ZhbHVlXTtcbiAgd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuc3F1YXJlLWc2IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXNxdWFyZTogKFxuICBzcXVhcmU6IChcbiAgICBiYXNlOiBudWxsLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgc3F1YXJlOiAoXG4gICAgICAgIGhlaWdodCxcbiAgICAgICAgd2lkdGgsXG4gICAgICApLFxuICAgICksXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHNxdWFyZS1wYWxldHRlcyksICRzcXVhcmUtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRzcXVhcmUtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtYWxpZ25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWxlZnQge1xuICAgIGFsaWduOiBsZWZ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS10ZXh0LWFsaWduOiAoXG4gIHRleHQtYWxpZ246IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCR0ZXh0LWFsaWduLXBhbGV0dGVzKSwgJHRleHQtYWxpZ24tbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICR0ZXh0LWFsaWduLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInRleHQtYWxpZ25cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1kZWNvcmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdGV4dC1kZWNvcmF0aW9uOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1uby11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIHRleHQtZGVjb3JhdGlvbjogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCR0ZXh0LWRlY29yYXRpb24tcGFsZXR0ZXMpLFxuICAgICAgICAkdGV4dC1kZWNvcmF0aW9uLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICR0ZXh0LWRlY29yYXRpb24tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwidGV4dC1kZWNvcmF0aW9uXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtZGVjb3JhdGlvbi1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWRlY29yYXRpb24tY29sb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1kZWNvcmF0aW9uLWNvbG9yLWJsYWNrIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXRleHQtZGVjb3JhdGlvbi1jb2xvcjogKFxuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IChcbiAgICBiYXNlOiBcInVuZGVybGluZVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCR0ZXh0LWRlY29yYXRpb24tY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGdsb2JhbC1jb2xvci1wYWxldHRlcyksXG4gICAgICAgICR0ZXh0LWRlY29yYXRpb24tY29sb3ItbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJHRleHQtZGVjb3JhdGlvbi1jb2xvci1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ0ZXh0LWRlY29yYXRpb24tY29sb3JcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1pbmRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1pbmRlbnQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYWxpZ246IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1pbmRlbnQtMCB7XG4gICAgdGV4dC1pZGVudDogMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtdGV4dC1pbmRlbnQ6IChcbiAgdGV4dC1pbmRlbnQ6IChcbiAgICBiYXNlOiBcInRleHQtaW5kZW50XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJHRleHQtaW5kZW50LXBhbGV0dGVzKSxcbiAgICAgICAgJHRleHQtaW5kZW50LW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICR0ZXh0LWluZGVudC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ0ZXh0LWluZGVudFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LXRyYW5zZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdGV4dC10cmFuc2Zvcm06IHZhbHVlO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS10ZXh0LXRyYW5zZm9ybTogKFxuICB0ZXh0LXRyYW5zZm9ybTogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCR0ZXh0LXRyYW5zZm9ybS1wYWxldHRlcyksXG4gICAgICAgICR0ZXh0LXRyYW5zZm9ybS1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkdGV4dC10cmFuc2Zvcm0tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwidGV4dC10cmFuc2Zvcm1cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IHRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50b3AtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdG9wOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRvcC1uMnB4IHtcbiAgICB0b3A6IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXRvcDogKFxuICB0b3A6IChcbiAgICBiYXNlOiBcInRvcFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkdG9wLXBhbGV0dGVzKSwgJHRvcC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHRvcC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ0b3BcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudmVydGljYWwtYWxpZ25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudmVydGljYWwtYWxpZ24tW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB2ZXJ0aWNhbC1hbGlnbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnZlcnRpY2FsLWFsaWduLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtdmVydGljYWwtYWxpZ246IChcbiAgdmVydGljYWwtYWxpZ246IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkdmVydGljYWwtYWxpZ24tcGFsZXR0ZXMpLFxuICAgICAgICAkdmVydGljYWwtYWxpZ24tbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJHZlcnRpY2FsLWFsaWduLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInZlcnRpY2FsLWFsaWduXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbndoaXRlLXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgdGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB3aGl0ZS1zcGFjZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LXByZS13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXdoaXRlc3BhY2U6IChcbiAgd2hpdGVzcGFjZTogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHdoaXRlc3BhY2UtcGFsZXR0ZXMpLCAkd2hpdGVzcGFjZS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHdoaXRlc3BhY2Utc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwid2hpdGUtc3BhY2VcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxud2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAud2lkdGgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAud2lkdGgtNzVjdCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtd2lkdGg6IChcbiAgd2lkdGg6IChcbiAgICBiYXNlOiBcIndpZHRoXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCR3aWR0aC1wYWxldHRlcyksICR3aWR0aC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHdpZHRoLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIndpZHRoXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnotaW5kZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICB6LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHotaW5kZXg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuei0xMDAge1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuei10b3Age1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXotaW5kZXg6IChcbiAgei1pbmRleDogKFxuICAgIGJhc2U6IFwielwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkei1pbmRleC1wYWxldHRlcyksICR6LWluZGV4LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkei1pbmRleC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ6LWluZGV4XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLyoqXG4gKiBAZmlsZVxuICogVmFyaWFibGVzLlxuICovXG5cbi8vIEJyZWFrcG9pbnRzICh1dGlsaXplcyB1c3dkcyB0b2tlbiB2YWx1ZXMpLlxuLy8gdXNlOiB1bml0cygkdGFibGV0KSB0byBnZXQgdGhlIHJlbSB2YWx1ZXMuXG4kbW9iaWxlOiBcIm1vYmlsZVwiOyAvLyAzMjBweFxuJG1vYmlsZS1sZzogXCJtb2JpbGUtbGdcIjsgLy8gNDgwcHhcbiR0YWJsZXQ6IFwidGFibGV0XCI7IC8vIDY0MHB4XG4kdGFibGV0LWxnOiBcInRhYmxldC1sZ1wiOyAvLyA4ODBweFxuJGRlc2t0b3A6IFwiZGVza3RvcFwiOyAvLyAxMDI0cHhcbiRkZXNrdG9wLWxnOiBcImRlc2t0b3AtbGdcIjsgIC8vIDEyMDBweFxuJHdpZGVzY3JlZW46IFwid2lkZXNjcmVlblwiOyAgLy8gMTQwMHB4XG5cbiRibG9jay1zcGFjaW5nOiA4cmVtO1xuJHJvdy1zcGFjaW5nOiA0cmVtO1xuJGNvbHVtbi1zcGFjaW5nOiAkcm93LXNwYWNpbmc7XG4kZmllbGQtc3BhY2luZzogMS42cmVtO1xuXG4vLyBDb2xvcnMuXG4kYmxhY2s6ICMwMDA7XG4kb3doaXRlOiAjZjdmN2Y3O1xuJHdoaXRlOiAjZmZmO1xuJGdyZWVuOiAjMmU5NTkxO1xuJGxpZ2h0Ymx1ZTogI2YyZjhmZjsgLy8gZm9ybWVybHkgY29sb3IoJ3ByaW1hcnktbGlnaHRlc3QnKSBjb2xvcigncHJpbWFyeS1saWdodGVyJylcbiRibHVlOiAjMDA1ZWEyO1xuJGJyaWdodGJsdWU6ICMwNjVjYjQ7IC8vIGZvcm1lcmx5IGNvbG9yKCdwcmltYXJ5JylcbiRkYXJrYmx1ZTogIzFkMzU1NzsgLy8gZm9ybWVybHkgY29sb3IoJ3ByaW1hcnktZGFya2VzdCcpIGNvbG9yKCdwcmltYXJ5LWRhcmtlcicpXG5cbi8vIEZvbnQtZmFtaWxpZXMuXG4kc2FuczogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNlcmlmOiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiRtb25vOiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSwgc2Fucy1zZXJpZjtcblxuLy8gQm9yZGVyIHN0eWxlLlxuJGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmtibHVlLCAwLjI1KTtcblxuLy8gQm94IHNoYWRvdyBzdHlsZS5cbiRib3gtc2hhZG93OiAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4iLCIvKipcbiAqIEBmaWxlXG4gKiBDdXN0b20gTWl4aW5zLlxuICpcbiAqL1xuXG5cbi8vIERlZmluZSBhIG1peGluIGZvciBkZWNsYXJpbmcgaG92ZXIgYW5kIGZvY3VzIHN0YXRlIHRvZ2V0aGVyLlxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJldmVyc2UtZGVjb3JhdGlvbiB7XG4gIEBpbmNsdWRlIHUtdGV4dCgnbm8tdW5kZXJsaW5lJyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG59XG5cbkBtaXhpbiBwc2V1ZG8tYmctY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBzZWFyY2gtbGFyZ2Uge1xuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdiYXNlLWxpZ2h0ZXInKTtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogJHdoaXRlIHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NlYXJjaC1hbHQuc3ZnXCIpIDJyZW0gNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIC51c2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gIH1cbn1cblxuLy8gRXhhbXBsZXMgb2YgdXNhZ2Vcbi8vIFNlZSB2YXJpYWJsZXMgZmlsZSBmb3IgYnJlYWtwb2ludCB2YXJpYWJsZXNcbi8vIG1pbi13aWR0aDogQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcClcbi8vIG1heC13aWR0aDogQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWF4LXdpZHRoKVxuQG1peGluIGJyZWFrcG9pbnQoJGJwLCAkbWF4OiBudWxsKSB7XG4gIEBpZiAkbWF4ID09IG1heC13aWR0aCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCRicCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkYnApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBEZWZpbmUgYSBtaXhpbiBmb3IgZGVjbGFyaW5nIGhvdmVyIGFuZCBmb2N1cyBzdGF0ZSB0b2dldGhlci5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuanMtZm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1zcGFjaW5nIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbkBtaXhpbiBjb2xsYXBzZS12ZXJ0aWNhbC1zcGFjaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1peGluIHZlcnRpY2FsLXNwYWNpbmctcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLy8gSW50ZXJuZXQgRXhwbG9yZXIgc3BlY2lmaWMgc3R5bGVzLlxuXG5AbWl4aW4gaWUoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gRG93bmxvYWQgaWNvbnMuXG5cbkBtaXhpbiBmaWxlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctbGVmdDogMi42cmVtO1xuXG4gIGEge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLjJyZW07XG5cbiAgICBAaW5jbHVkZSBpZSgpIHtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgc3Bhbi5maWxlLXNpemUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1peGluIGZpbGUtYXVkaW8ge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hdWRpby5zdmcnKSAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYXVkaW8uc3ZnJykgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgaWUoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWF1ZGlvLnN2ZycpO1xuICB9XG59XG5cbkBtaXhpbiBmaWxlLXZpZGVvIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtdmlkZW8uc3ZnJykgIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXZpZGVvLnN2ZycpICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGllKCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS12aWRlby5zdmcnKTtcbiAgfVxufVxuXG5AbWl4aW4gZmlsZS1kb2N1bWVudC1wZGYge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1wZGYuc3ZnJykgIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXBkZi5zdmcnKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBpZSgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtcGRmLnN2ZycpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZpbGUtZG9jdW1lbnQge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hbHQuc3ZnJyk7XG4gIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hbHQuc3ZnJyk7XG4gIEBpbmNsdWRlIGllKCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hbHQuc3ZnJyk7XG4gIH1cbn1cblxuQG1peGluIGZpbGUtZG9jdW1lbnQtd29yZCB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXdvcmQuc3ZnJyApICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS13b3JkLnN2ZycpICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGllKCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS13b3JkLnN2ZycpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZpbGUtaW1hZ2Uge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1pbWFnZS5zdmcnKTtcbiAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWltYWdlLnN2ZycpO1xuICBAaW5jbHVkZSBpZSgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtaW1hZ2Uuc3ZnJyk7XG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEN1c3RvbSBleHRlbmRzLlxuICpcbiAqL1xuXG4vLyBVc2UgY3Jpc3AgZm9udCBhbGlhc2luZ1xuJWNyaXNwIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEF1dG8gc2Nyb2xsIHdpdGggc21vb3RoIHNjcm9sbGluZyBvbiB0b3VjaCBkZXZpY2VzLlxuJXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLyBSZXNldCBhIGxpc3Qgc3R5bGUuXG4lbGlzdC1yZXNldCB7XG4gIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3QoKTtcbn1cblxuLy8gVHJpbXMgdGhlIG1hcmdpbiBmb3IgdG9wL2JvdHRvbS5cbiV0cmltIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBQb3NpdGlvbnMgdGhlIGVsZW1lbnQgdG8gMTAwJSB0aGUgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgcmVsYXRpdmUgY29udGFpbmVyLlxuJWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuJWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiV2ZXJ0aWNhbC1zcGFjaW5nLFxuLnZlcnRpY2FsLXNwYWNpbmcge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nKCk7XG5cbiAgJi5jb2xsYXBzZS12ZXJ0aWNhbC1zcGFjaW5nIHtcbiAgICBAaW5jbHVkZSBjb2xsYXBzZS12ZXJ0aWNhbC1zcGFjaW5nKCk7XG4gIH1cbn1cblxuJXZlcnRpY2FsLXNwYWNpbmctcGFkZGluZyxcbi52ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmcge1xuICBAaW5jbHVkZSBjb2xsYXBzZS12ZXJ0aWNhbC1zcGFjaW5nKCk7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctcGFkZGluZygpO1xufVxuXG4udXNhLXByb3NlLFxuJXByb3NlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk1O1xuXG4gIHAge1xuICAgIG1heC13aWR0aDogODJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG4lYWNjb3JkaW9uLWFycm93LXRpdGxlLXRyYW5zcGFyZW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gIHBhZGRpbmctYm90dG9tOiAxLjE1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9mdGNfdXN3ZHMvdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Z0Y191c3dkcy91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGJyaWdodGJsdWU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkYnJpZ2h0Ymx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmbGV4LWdyaWQoJGNvbHMsICRndXR0ZXI6ICRjb2x1bW4tc3BhY2luZykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcjtcbiAgbWFyZ2luLXRvcDogLSRndXR0ZXI7XG5cbiAgPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlLyN7JGNvbHN9KSAtICN7JGd1dHRlcn0pO1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gIH1cbn1cblxuJWZsZXgtZ3JpZC0yLFxuLmZsZXgtZ3JpZC0yLFxuLnZpZXctLWZsZXgtZ3JpZC0yID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50LFxuLnZpZXctLWZsZXgtZ3JpZC0yLnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGcsIG1heC13aWR0aCkge1xuICAgID4gZGl2IH4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGcpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQoMik7XG4gIH1cbn1cblxuJWZsZXgtZ3JpZC0zLFxuLmZsZXgtZ3JpZC0zLFxuLnZpZXctLWZsZXgtZ3JpZC0zID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50LFxuLnZpZXctLWZsZXgtZ3JpZC0zLnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgID4gZGl2IH4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQoMyk7XG4gIH1cbn1cblxuJWZsZXgtZ3JpZC00LFxuLmZsZXgtZ3JpZC00LFxuLnZpZXctLWZsZXgtZ3JpZC00ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50LFxuLnZpZXctLWZsZXgtZ3JpZC00LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgID4gZGl2IH4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQoMik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkKDQpO1xuICB9XG59XG5cbiVmbGV4LWdyaWQtNSxcbi5mbGV4LWdyaWQtNSxcbi52aWV3LS1mbGV4LWdyaWQtNSA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCxcbi52aWV3LS1mbGV4LWdyaWQtNS52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50IHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkKDIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZCgzKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkKDUpO1xuICB9XG59XG5cblxuLnZpZXctLWZsZXgtZ3JpZC0yLFxuLnZpZXctLWZsZXgtZ3JpZC0zLFxuLnZpZXctLWZsZXgtZ3JpZC00LFxuLnZpZXctLWZsZXgtZ3JpZC01IHtcbiAgJi52aWV3LS1wYWdlLXdpdGgtbm8tZmlsdGVycyA+IC52aWV3X19jb250ZW50IC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gIC5pbmxpbmUtY29sdW1uLTUwLTUwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICArIC5pbmxpbmUtY29sdW1uLTUwLTUwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICsgKiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBsZWdhY3kgY3NzIGZvciBpbmxpbmUgaHRtbFxuQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICBib2R5LnRoZW1lLS1mdGMtdXN3ZHMgYXJ0aWNsZSAuY2xlYXJmaXgge1xuXG4gICAgPiAuY29sMi1maXJzdCxcbiAgICA+IC5jb2wyLWxhc3Qge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKSAvIDIpICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgICAgXG4gICAgfVxuXG4gICAgPiAuY29sMi1maXJzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiogQGZpbGVcbiogQWNjZXNzaWJpbGl0eSBzdHlsZXMuXG4qL1xuXG4vLyBTY3JvbGxpbmcgYmVoYXZpb3IuXG5baWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDhyZW07ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLW1pc3NwZWxsZWQtcHJvcGVydGllc1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8vIEhpZGRlbiBlbGVtZW50cy5cbi5lbGVtZW50LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4ge1xuICBAZXh0ZW5kIC51c2Etc3Itb25seTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgJi52aXN1YWxseS1oaWRkZW4gKyAqLFxuICAmLnVzYS1zci1vbmx5ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBCdXR0b24gYW5kIGxpbmtpbmcgYmVoYXZpb3IuXG5idXR0b24ge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbmEge1xuICBAaW5jbHVkZSB1LXRleHQoJ25vLXVuZGVybGluZScpO1xuICBAaW5jbHVkZSB1LWJvcmRlci1ib3R0b20oJzFweCcsICdzb2xpZCcsICdiYXNlLWxpZ2h0ZXInKTtcblxuICAmOmZvY3VzID4gaW1nIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuICB9XG59XG4iLCJwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIH1cblxuICAmLmgyLXVuZGVybGluZWQge1xuICAgIEBleHRlbmQgaDI7XG4gICAgQGV4dGVuZCBoMi51bmRlcmxpbmVkO1xuICB9XG5cbiAgLnVzYS1wcm9zZSA+ICYge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtLTI4MjcyIHtcbiAgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYge1xuICAgIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgaDI7XG4gICAgICBAZXh0ZW5kIGgyLnVuZGVybGluZWQ7XG4gICAgfVxuICB9XG4gIC5ibG9jay1jb250ZW50LS0yNjgge1xuICAgIGgyIHtcbiAgICAgIEBleHRlbmQgaDI7XG4gICAgICBAZXh0ZW5kIGgyLnVuZGVybGluZWQ7XG4gICAgfVxuICB9XG59XG5cbiVpbnRybyxcbi5pbnRybyxcbi51c2EtaW50cm8ge1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICBtYXJnaW46IDRyZW0gMS42cmVtIDA7XG5cbiAgPiAqIHtcbiAgICBAZXh0ZW5kICV0cmltO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIH1cblxuICBjaXRlIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuJWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuICBwYWRkaW5nOiAzcmVtO1xuICBtYXJnaW46IDRyZW0gMDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAmIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gNnJlbTtcbiAgICB9XG4gIH1cbn1cblxucC5jYWxsb3V0IHtcbiAgQGV4dGVuZCAlY2FsbG91dDtcbiAgQGluY2x1ZGUgdS1mb250KCdzZXJpZicsIDQpOyAvLzEuMjlyZW1cbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYmxvY2stLWNhbGxvdXQge1xuICBAZXh0ZW5kICVjYWxsb3V0O1xuXG4gIHAge1xuICAgIG1heC13aWR0aDogNjByZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICBtYXJnaW46IDNyZW0gMDtcbn1cblxuLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1hbGlnbi1yaWdodHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmZpZ2NhcHRpb24sXG5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cblxuLnRleHQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbnN2Zy5tYWlsdG8ge1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCJ1bCxcbm9sIHtcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ICYsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgJiB7XG4gICAgJi51bnN0eWxlZC1saXN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWF4LXdpZHRoOiA2OHJlbTtcblxuICAgICAgfiBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUgJiB7XG4gICAgbGkgfiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuaW5saW5lIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgIH4gbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnVuc3R5bGVkLWxpc3Qge1xuICAgIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG5cbiAgICA+IGxpIH4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogJGZpZWxkLXNwYWNpbmc7XG5cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gdW5zdHlsZWQgbGlzdHMgY29udGFpbmluZyBlbWJlZGRhYmxlIG1lbnVzXG4gICAgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2IHtcbiAgICAgIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC51c2EtaWNvbi1saXN0IHtcbiAgQGV4dGVuZCAudW5zdHlsZWQtbGlzdDtcblxuICA+IGxpIHtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIH4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgfVxuXG4gICAgLmZvbnRhd2Vzb21lLWljb24taW5saW5lIHtcbiAgICAgIG1pbi13aWR0aDogM3JlbTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBmaWxsOiAkZGFya2JsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG51bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zIHtcbiAgQGV4dGVuZCAudW5zdHlsZWQtbGlzdDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cblxuLy8gaG9tZXBhZ2Ugc3BlY2lmaWNcbi5yZWdpb24tYmFubmVyLXN1ZmZpeCAuYmxvY2suYmxvY2stdHlwZS1pY29uLWxpbmstbGlzdCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgbWFyZ2luLXRvcDogMTlyZW07XG4gIH1cbn1cblxuLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5pY29uLWxpbmstbGlzdCB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcC1sZycpIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cblxuLy8gc2lkZWJhciBzcGVjaWZpY1xuLmxheW91dC1zaWRlYmFyLXNlY29uZCxcbi5sYXlvdXQtc2lkZWJhci1maXJzdCAge1xuICAudmlldy52aWV3LS1ibG9jayAuY291bnQtbGlzdGluZyB+IC5jb3VudC1saXN0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLyogTGVnYWN5IGNsYXNzZXMgKi9cbmRpdiB7XG4gIC5hcnRpY2xlLWFuY2hvci1saXN0IHtcblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBAZmlsZVxuKiBNZWRpYSBlbGVtZW50IHN0eWxlcy5cbiovXG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy9iYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKCRkYXJrYmx1ZSwgMC4xKSAwJSwgcmdiYSgkZGFya2JsdWUsIDAuMikgMTAwJSk7XG59XG5cbmlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoJGRhcmtibHVlLCAwLjEpIDAlLCByZ2JhKCRkYXJrYmx1ZSwgMC4yKSAxMDAlKTtcbn1cblxuLy8gRmxleGlibGUgdmlkZW8gY29udGFpbmVyLlxuLnZpZGVvLXJlc3BvbnNpdmUsXG4udmlkZW8tcGxheWVyLFxuJXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkIHtcbiAgICBAZXh0ZW5kICVmaWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICBAZXh0ZW5kICV2aWRlbztcbn1cblxuLy8gYWxpZ25tZW50IG9wdGlvbnMuXG4lYWxpZ25tZW50IHtcbiAgJi5hbGlnbi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgM3JlbSAzcmVtIDA7XG5cbiAgICArIGZpZ2NhcHRpb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAzcmVtIDNyZW07XG5cbiAgICArIGZpZ2NhcHRpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tY2VudGVyIHtcbiAgICBAZXh0ZW5kICV0cmltO1xuICAgIG1hcmdpbjogdW5pdHMoNSkgYXV0bzsgLy80cmVtIGF1dG9cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgKyBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCxcbiAgJi5hbGlnbi1yaWdodCxcbiAgJi5hbGlnbi1jZW50ZXIge1xuICAgIGZpZ3VyZSA+ICYge1xuICAgICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ICYsXG4gICAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaWd1cmUgYWxpZ25tZW50IGZvcm1hdHRpbmcuXG5maWd1cmUge1xuICBAZXh0ZW5kICVhbGlnbm1lbnQ7XG4gIEBleHRlbmQgJXRyaW07XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuXG4ubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIHtcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ICYsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgJiB7XG4gICAgbWFyZ2luOiB1bml0cyg1KSAwOyAvLzRyZW0gMFxuXG4gICAgLmltYWdlLWNhcHRpb24td3JhcHBlciB7XG4gICAgICBAZXh0ZW5kIGNhcHRpb247XG4gICAgfVxuICB9XG5cbiAgZmlndXJlID4gJiB7XG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ICYsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICAubWVkaWFfX2NvbnRlbnQge1xuICAgIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiB7XG4gICAgQGV4dGVuZCBjYXB0aW9uO1xuICB9XG5cbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ICYsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgJiB7XG4gICAgQGV4dGVuZCAlYWxpZ25tZW50O1xuICB9XG5cbiAgZmlndXJlID4gJiB7XG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ICYsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYubWVkaWEtLXZpZXctbW9kZS14cyxcbiAgJi5tZWRpYS0tdmlldy1tb2RlLXhzICsgZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgICYubWVkaWEtLXZpZXctbW9kZS1zbSxcbiAgICAmLm1lZGlhLS12aWV3LW1vZGUtc20gKyBmaWdjYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJi5tZWRpYS0tdmlldy1tb2RlLW1kLFxuICAgICYubWVkaWEtLXZpZXctbW9kZS1tZCArIGZpZ2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDY2JTtcbiAgICB9XG4gIH1cblxuICAmLm1lZGlhLS12aWV3LW1vZGUtbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5kaXYuZmlsZSxcbmRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gIEBpbmNsdWRlIGZpbGUtbGluaztcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZpbGUtZG9jdW1lbnQ7XG4gIH1cbn1cblxuZGl2LmZpbGUtLWF1ZGlvIHtcbiAgQGluY2x1ZGUgZmlsZS1saW5rO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZmlsZS1hdWRpbztcbiAgfVxufVxuXG5kaXYuZmlsZS0tdmlkZW8ge1xuICBAaW5jbHVkZSBmaWxlLWxpbms7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmaWxlLXZpZGVvO1xuICB9XG59XG5cbmRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiB7XG4gIEBpbmNsdWRlIGZpbGUtbGluaztcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZpbGUtZG9jdW1lbnQtcGRmO1xuICB9XG59XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBkaXYuZmlsZSB7XG4gIEBpbmNsdWRlIGZpbGUtbGluaztcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZpbGUtaW1hZ2U7XG4gIH1cbn1cblxuLy8gSW5jcmVhc2UgdGhlIHNpemUgb2YgdGhlIGV4dGVybmFsIGxpbmsgaWNvbi5cbnN2Zy5leHQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ucGFnZS1ub2RlLS0yODA2NiB7XG4gIC5tZWRpYS10aHVtYi50d2l0dGVyYWNjdHMge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIEBmaWxlXG4qIFRhYmxlIHN0eWxlcy5cbiovXG5cbnRhYmxlIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG5cbiAgJi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX190YWJsZSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAmLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nICYsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgJiB7XG4gICAgQGV4dGVuZCAudXNhLXRhYmxlO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgdHIge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYmFzZS1saWdodGVzdCcpO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIEBleHRlbmQgJXRyaW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICB9XG5cbiAgICB0aDplbXB0eSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG4iLCIuZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMi44cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogNi44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sZykge1xuICAgIG1heC13aWR0aDogdW5pdHMoJHRhYmxldC1sZyk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogOC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGVzY3JlZW4pIHtcbiAgICBtYXgtd2lkdGg6IHVuaXRzKCR3aWRlc2NyZWVuKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gIC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgKyAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAvL21hcmdpbi1yaWdodDogNHJlbTtcbiAgICAvL3dpZHRoOiBjYWxjKDI1JSAtIDRyZW0pO1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLy9tYXJnaW4tbGVmdDogNHJlbTtcbiAgICAvL3dpZHRoOiBjYWxjKDI1JSAtIDRyZW0pO1xuICB9XG59XG5cbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgPiBkaXYgfiBkaXYge1xuICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcblxuICAgICYuYmxvY2stdmlld3MtYmxvY2twdWJsaWMtY29tbWVudHMtYmxvY2stMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIGhvbHkgZ3JhaWwgZm9vdGVyXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAubWFpbi1jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAudXNhLWZvb3Rlci0tYmlnIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG5cblxuLmdyaWQtcm93LmdyaWQtZ2FwLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuXG4gID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuIiwiLy8gQnV0dG9ucyB2YXJpYWJsZXNcblxuJGJ1dHRvbi1zdHJva2U6IGluc2V0IDAgMCAwIHVuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKTtcblxuLy8gQnV0dG9uc1xuYnV0dG9uIHtcbiAgJi51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgICB3aWR0aDogMi44cmVtO1xuICB9XG4gICYjZGlzYWJsZWQtY29tbW1lbnRzLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMi40cmVtIDNyZW07XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b24sXG4udXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhLFxuLnVzYS1idXR0b24ge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYnV0dG9uLWZvbnQtZmFtaWx5LCBudWxsLCAxKTtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeVwiKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygxKTtcbiAgcGFkZGluZzogMi40cmVtIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRibHVlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlXCIpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnktZGFya2VyXCIpO1xuICB9XG5cbiAgJjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICY6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHVuaXRzKDAuNSk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAmLnVzYS1idXR0b24tLXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeVwiKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLWFjY2VudC1jb29sIHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2xcIik7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbFwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sLWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sLWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0ge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybVwiKTtcblxuICAmOnZpc2l0ZWQge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtXCIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm0tZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm0tZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJwcmltYXJ5XCIpO1xuICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIH1cblxuICAmLnVzYS1idXR0b24tLWludmVyc2Uge1xuICAgICRidXR0b24taW52ZXJzZS1jb2xvcjogXCJiYXNlLWxpZ2h0ZXJcIjtcbiAgICAkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3I6IFwiYmFzZS1saWdodGVzdFwiO1xuICAgICRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3I6IFwid2hpdGVcIjtcblxuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtY29sb3IpO1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtY29sb3IpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcigkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3IpO1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcigkYnV0dG9uLWludmVyc2UtYWN0aXZlLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtYWN0aXZlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tYmFzZSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImJhc2VcIik7XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYmFzZS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJiYXNlLWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwic2Vjb25kYXJ5XCIpO1xuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInNlY29uZGFyeS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJzZWNvbmRhcnktZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1kYXJrIHtcblxuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5LWRhcmtlclwiKTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5LWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnktZGFya1wiKTtcbiAgfVxufVxuXG5cblxuXG4udXNhLWJ1dHRvbi0tYmlnIHtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKCR0aGVtZS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1idXR0b24tZm9udC1mYW1pbHksIFwibGdcIik7XG4gIHBhZGRpbmc6IHVuaXRzKDIpIHVuaXRzKDMpO1xufVxuXG4udXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG59XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICY6Zm9jdXMsXG4gICYudXNhLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgY29sb3I6IGNvbG9yKFwiZGlzYWJsZWRcIik7XG5cbiAgJi51c2EtYnV0dG9uLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcImJhc2VcIik7XG4gICAgY29sb3I6IGNvbG9yKFwiYmFzZVwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tdW5zdHlsZWQge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG59XG4iLCIudXNhLXRhZyB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB1LWZvbnQoXCJ1aVwiLCBcIjJ4c1wiKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1saWdodGVzdFwiKTtcbiAgY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cyhcInNtXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMSk7XG4gIHBhZGRpbmc6IHVuaXRzKDFweCkgdW5pdHMoMSk7XG5cbiAgJjpvbmx5LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICsgaDMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAuZmllbGRfX2l0ZW0gIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJywgJztcbiAgICB9XG4gIH1cbn1cblxuYS51c2EtdGFnIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVzYS10YWctLWJpZyB7XG4gIEBpbmNsdWRlIHUtZm9udChcInVpXCIsICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtIDAuNHJlbSAxcmVtO1xufVxuIiwiJWhlYWRpbmcxLFxuaDEge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIGNvbG9yOiAkZGFya2JsdWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gIC5yZWdpb24tYmFubmVyICYge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIG1heC13aWR0aDogNjhyZW07XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgfVxuICB9XG59XG5cbiVoZWFkaW5nMixcbmgyIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzNTtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAmLnVuZGVybGluZWQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG4gICYuYm9sZC1zYW5zIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZCxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0ICYsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgJiB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIC5yZWdpb24tY29udGVudCAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgJi51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAmIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcblxuICAgICY6YWN0aXZlLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gc2lkZWJhciBzcGVjaWZpY1xuLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgaDIge1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4laGVhZGluZzMsXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgJiB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcblxuICAgICY6YWN0aXZlLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuJWhlYWRpbmc0LFxuaDQge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAkZGFya2JsdWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiVoZWFkaW5nNSxcbmg1IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuJWhlYWRpbmctc21hbGwsXG4uaGVhZGluZy1zbWFsbCxcbmgyLnN0eWxlLWFzLWg0IHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuIiwiLmNvZGUtc25pcHBldCBwcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5pbmxpbmUtZ3JvdXAsXG4uZmxleC1ncm91cCB7XG4gIEBleHRlbmQgJXRyaW07XG4gIGJvcmRlci10b3A6ICRib3JkZXI7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICYubm8tYm9yZGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5pbmxpbmUtZ3JvdXAge1xuICAqLFxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uZmxleC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLmluLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICB+IGRpdiwgfiBzcGFuLmFkZHRvYW55X2xpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICA+IGRpdiB7XG4gICAgICB+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS0tcHVibGljLXN0YXRlbWVudC1sZWdhbCwgLnBhZ2Utbm9kZS10eXBlLS1wdWJsaWMtc3RhdGVtZW50IHtcbiAgc3Bhbi5hZGR0b2FueV9saXN0IHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGZpZWxkLXNwYWNpbmc7XG4gICAgfVxuICB9XG59XG5cblxuLmlubGluZS1waXBlLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICB+IGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4uZmxleC0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmdyb3VwLWZsYWcge1xuICAuZ3JvdXAtbGVmdCB7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5ncm91cC1sZWZ0IHtcbiAgICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5mdGMtYmJsdWUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodGJsdWU7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgKixcbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cblxuICAudXNhLXRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cblxuICAucGF0aC1mcm9udHBhZ2UgLmxheW91dC1zaWRlYmFyLXNlY29uZCAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW46IC0xOHJlbSAtOC44cmVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxufVxuXG4uZnRjLWJsdWUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgcGFkZGluZzogNHJlbTtcbn1cblxuLmZ0Yy13aGl0ZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDRyZW07XG5cbiAgJi52aWV3IC52aWV3cy1yb3cgfiAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cbn1cblxuLyogTGVnYWN5IGNsYXNzZXMgKi9cbmRpdiB7XG4gIC5hcnRpY2xlLWludHJvIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgKyAuYXJ0aWNsZS1hbmNob3ItbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiZm9ybSB7XG4gICYudXNhLWZvcm0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBsYWJlbCxcbiAgbGFiZWwudXNhLWxhYmVsLFxuICBsYWJlbC51c2EtbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQge1xuICAgIEBleHRlbmQgJXByb3NlO1xuICB9XG5cbiAgLy8gR2xvYmFsIGlucHV0IHN0eWxlcy5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJyZWFkb25seVwiXSxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiB1bml0cygxLjUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCxcbiAgc2VsZWN0LnVzYS1zZWxlY3Qge1xuICAgIEBleHRlbmQgLnVzYS1zZWxlY3Q7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zZWxlY3QtYXJyb3dzLXByaW1hcnkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiB1bml0cygxLjUpO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddI2VkaXQtc2VhcmNoLFxuICBpbnB1dFt0eXBlPSd0ZXh0J11baWRePSdlZGl0LXNlYXJjaC0tJ10ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zZWFyY2gtYWx0LnN2Z1wiKSBjYWxjKDEwMCUgLSAxcmVtKSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZ0Yy1pbmxpbmUtZm9ybSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBleHRlbmQgLnVzYS1idXR0b247XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxnLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYjZnRjLXF1aXogLmZ0Yy1xdWl6X19yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbi51c2Etc2VhcmNoIHtcbiAgaW5wdXRbbmFtZT1cInNlYXJjaFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IGNvbG9yKCdiYXNlJyk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4udXNhLWxhYmVsLnVzYS1pbnB1dC1yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlciB7XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgICBtaW4td2lkdGg6IDI0cmVtO1xuICB9XG5cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3JvdyAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pLFxuXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlOm5vdChbZGlzYWJsZWRdKSxcblxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLXNlbGVjdGVkLFxuXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5kaXYuZGlzcGxheS1hcy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4iLCIudXNhLWxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi51c2EtY2hlY2tib3hfX2lucHV0LFxuLnVzYS1yYWRpb19faW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG59XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBHbG9iYWwgZmllbGQgc3R5bGVzLlxuICovXG5cbiVmaWVsZCB7XG4gIH4gLmZpZWxkLFxuICB+IC5ncm91cCxcbiAgfiAudXNhLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gID4gLmZpZWxkX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICYuZmllbGQtLWxhYmVsLWlubGluZSArIC5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+ICoge1xuICAgIEBleHRlbmQgJXRyaW07XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgQGV4dGVuZCAlaGVhZGluZy1zbWFsbDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWpvYi10aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZpZWxkLXNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbi1ib3R0b206ICRmaWVsZC1zcGFjaW5nO1xuXG4gIC5mbGV4LWdyb3VwID4gJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSB7XG4gID4gLmZpZWxkX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnOic7XG4gICAgfVxuXG4gICAgKyAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZmllbGQtLW5hbWUtZmllbGQtbGluay1tdWx0aSB7XG4gICAgPiAuZmllbGRfX2xhYmVsICsgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5maWVsZC0tbmFtZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi8vIENvbW1lbnRzIGZpZWxkLlxuLmZpZWxkLS1jb21tZW50cyB7XG4gIC5pbmRlbnRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgLmlubGluZS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIH4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuXG5mb3JtI2NvbW1lbnQtZm9ybSBpbnB1dCNlZGl0LXByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZW5mb3JjZW1lbnQtdHlwZSB7XG4gICYuZmllbGQtLWxhYmVsLWlubGluZSA+IC5maWVsZF9faXRlbXMge1xuICAgID4gLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGlzYWJsZSBtb2JpbGUgbGlua2luZyBiZWhhdmlvciBvbiBtYXR0ZXIgbnVtYmVyLlxuLmZpZWxkLS1uYW1lLWZpZWxkLW1hdHRlci1udW1iZXIgYVtocmVmXj1cInRlbFwiXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcGFnZS1ibG9ja3Mge1xuICAubGF5b3V0X19yZWdpb24tY29sdW1uID4gLmZpZWxkIH4gJixcbiAgLmZpZWxkIH4gJiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1ib2R5IHtcbiAgYVtocmVmJD1cIi5wZGZcIl0sXG4gIGFbaHJlZiQ9XCIuZG9jXCJdLFxuICBhW2hyZWYkPVwiLmRvY3hcIl0ge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgQGluY2x1ZGUgZmlsZS1kb2N1bWVudC1wZGY7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICM3MjcyNzIgbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgfVxuICBhW2hyZWYkPVwiLmRvY1wiXSxcbiAgYVtocmVmJD1cIi5kb2N4XCJdIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZpbGUtZG9jdW1lbnQtd29yZDtcbiAgICB9XG4gIH1cbn1cblxuLmJ1c2luZXNzLWd1aWRhbmNlLXNlY3Rpb24ucGFnZS1ub2RlLXR5cGUtLXBsYWluLWxhbmd1YWdlLWd1aWRhbmNlIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuICAgIHRpbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlcywgXG4uZmllbGQtLW5hbWUtZmllbGQtcHVibGljLXN0YXRlbWVudHMsXG4udmlld3MtZmllbGQtZmllbGQtbGluay1maWxlcyB7XG4gIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbmRpdi5maWxlLFxuZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgQGluY2x1ZGUgZmlsZS1saW5rO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZmlsZS1kb2N1bWVudDtcbiAgfVxufVxuXG5kaXYuZmlsZS1yZW1vdGUtYXVkaW8sIFxuZGl2LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWV4dGVybmFsLWxpbmsge1xuICBkaXYuZmllbGRfX2l0ZW0ge1xuICAgIGEge1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYXVkaW8uc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgbWFzay1pbWFnZTogdXJsKC9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWF1ZGlvLnN2ZykgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWV2ZW50LWJvZHkge1xuICAuZmllbGRfX2l0ZW1zIHtcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW0haW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW0haW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1ldmVudC1sb2NhdGlvbnNfX2Jsb2NrXzEge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyB7XG4gICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgLmFkZHJlc3MtbGluZTEsXG4gICAgICAgICAgLmFkZHJlc3MtbGluZTIsXG4gICAgICAgICAgLmxvY2FsaXR5IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDAyQ1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUge1xuICAmLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHtcbiAgICB1bC5tZW51LFxuICAgIHVsLm1lbnUtLW5lc3RlZCB7XG4gICAgICBAZXh0ZW5kIC51bnN0eWxlZC1saXN0O1xuICAgIH1cblxuICAgIHVsLm1lbnUtLW5lc3RlZCB7XG4gICAgICAuc3VibWVudS0tY29sdW1ucyAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSB7XG4gICAgICBAZXh0ZW5kIGgzO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkge1xuICAgIHVsLm1lbnUge1xuICAgICAgQGV4dGVuZCAudW5zdHlsZWQtbGlzdDtcblxuICAgICAgLnN1Ym1lbnUtLWNvbHVtbnMgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpZGViYXIgLnVzYS1hY2NvcmRpb24sXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIHtcbiAgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2lkZWJhci1uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi44cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTYuOHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTYuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5kaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tvbmUtc3RvcC10YWctdmlld3MtYmxvY2tcIl0gKyBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tvbmUtc3RvcC10YWctdmlld3MtYmxvY2tcIl0sXG4uZmllbGQtLW5hbWUtZmllbGQtcGFnZS1ibG9ja3MgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLmNvbGxhcHNpYmxlX2Jsb2NrICsgLmNvbGxhcHNpYmxlX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogJGZpZWxkLXNwYWNpbmc7XG59XG5cbi51c2EtYWNjb3JkaW9uLmZpZWxkLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAudW5zdHlsZWQtbGlzdC1jb250YWluZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCB7XG5cbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFjY29yZGlvbi1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiAxMzRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcgYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVhY2NvcmRpb24tYXJyb3ctdGl0bGUtdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbn1cblxuLmZpZWxkLS1jb21tZW50cyB7XG4gIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICAgIGNvbG9yOiAjMWE0NDgwO1xuICAgIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjs7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHotaW5kZXg6IDQwMTtcblxuICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLm5vLXRpdGxlYmFyIHtcblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgfVxuICB9XG5cbiAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcblxuICAgIC51c2EtYnV0dG9uLWdyb3VwIHtcbiAgICAgIC51c2EtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiB7XG4gICAgICAgIC51c2EtYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogNDAwO1xufVxuXG4uZXh0bGluay1leHRyYS1sZWF2aW5nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuXG4gIHAgPiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG4iLCIudXNhLWFsZXJ0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4iLCJkaXYuYWpheC1wcm9ncmVzcyB7XG4gICYuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLnRocm9iYmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDFweCA1cHggMnB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vaW1nL3Rocm9iYmVyLWFjdGl2ZS5naWZcIikgbm8tcmVwZWF0IDAgY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1jb2xsZWN0aW9uX19pdGVtIHtcbiAgQGV4dGVuZCAldHJpbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogJHJvdy1zcGFjaW5nIDA7XG4gIGJvcmRlci10b3A6IDA7XG5cbiAgPiAudXNhLWNvbGxlY3Rpb25fX2ltZyB7XG4gICAgd2lkdGg6IDUuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cbiIsIi8vIG1lZ2FtZW51IHBhcmVudCBwb3NpdGlvbmluZ1xuQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgaGVhZGVyIG5hdi51c2EtbmF2LFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyLFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2gsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCAucmVnaW9uLW1haW4tbWVudS1tZWdhLFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2ggLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSBuYXYsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCAucmVnaW9uLW1haW4tbWVudS1tZWdhIG5hdiAubWFpbi1tZW51LW1lZ2EsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCAucmVnaW9uLW1haW4tbWVudS1tZWdhIG5hdiAubWFpbi1tZW51LW1lZ2EgLm1lbnUtaXRlbS5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vLyBCdWxrIE9yZGVyXG4uc2hvdy1idWxrLW9yZGVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIHtcbiAgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJpZ2h0Ymx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb250ZW50OiBcIlxcZjA3YVwiO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcblxuICAgICAgKiB7XG4gICAgICAgIGZpbGw6ICRicmlnaHRibHVlO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cblxuXG5AaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgLnVzYS1uYXYge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgQGluY2x1ZGUgdS1mb250KCdzYW5zJywgMik7IC8vMS4yOXJlbVxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lvbi1ib3R0b20tbWVudS1tb2JpbGUge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB1bCB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1uYXZiYXIge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnbW9iaWxlJykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgLy9AaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1jZW50ZXJcIik7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJpbWFyeSBuYXZpZ2F0aW9uIChtb2JpbGUgbWVudSlcbi51c2EtbmF2X19wcmltYXJ5IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUge1xuICAvLyBBdCAkdGhlbWUtaGVhZGVyLXdpZHRoIGFuZCB3aWRlci4uLlxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICsgLmJsb2NrIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoJ2Jhc2UtbGlnaHRlc3QnKTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcignYmFzZScpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAwO1xuICAgICAgICBjb2xvcjogY29sb3IoJ2Jhc2UnKTtcbiAgICAgIH1cblxuICAgICAgbGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcignYmFzZScpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcignYmFzZS1saWdodGVzdCcpO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0Ymx1ZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNZWdhIE1lbnUgbmF2aWdhdGlvblxuLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2Ege1xuICBAaW5jbHVkZSB1LWZvbnQoJ3NhbnMnLCAzKTsgLy8xLjM5cmVtXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGVzY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJlthcmlhLWV4cGFuZGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1hcnJvdy11cC1wcmltYXJ5XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYud2l0aC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtIDEuNnJlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJpZ2h0Ymx1ZTtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gdG9wIDUzJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgID4gc3Bhbi5idG4tdGV4dCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXG4gICAgICAgID4gc3Bhbi5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gdG9wIDUzJTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgfiBsaS5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhW2hyZWZePVwiaHR0cHM6Ly9zZWFyY2guZnRjLmdvdi9zZWFyY2hcIl0sXG4gICAgICAgIGFbaHJlZl49XCJodHRwczovL3NlYXJjaC51c2EuZ292L3NlYXJjaFwiXSxcbiAgICAgICAgYVtocmVmXj1cIi9zZWFyY2hcIl0ge1xuICAgICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInNlYXJjaC1wcmltYXJ5XCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgYVtocmVmXj1cImh0dHBzOi8vc2VhcmNoLmZ0Yy5nb3Yvc2VhcmNoXCJdLFxuICAgICAgICAgIGFbaHJlZl49XCJodHRwczovL3NlYXJjaC51c2EuZ292L3NlYXJjaFwiXSxcbiAgICAgICAgICBhW2hyZWZePVwiL3NlYXJjaFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInNlYXJjaC1wcmltYXJ5XCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgdS10ZXh0KCduby11bmRlcmxpbmUnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGxlZ2FjeSBzdXBwb3J0IC0gbXMgZWRnZVxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIHtcbiAgICBidXR0b24ge1xuICAgICAgdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBsZWdhY3kgc3VwcG9ydCAtIGllMTFcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIHtcbiAgICBidXR0b24ge1xuICAgICAgdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IHVuaXRzKDUpOyAvLzRyZW1cbiAgcGFkZGluZy1ib3R0b206IHVuaXRzKDUpOyAvLzRyZW1cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKCdiYXNlLWxpZ2h0ZXN0Jyk7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICBhLnVzYS1idXR0b24ge1xuICAgIEBleHRlbmQgLnVzYS1idXR0b247XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgaDIuYmxvY2stY29udGVudF9fdGl0bGUsXG4gIG5hdiA+IGgyLFxuICBoMi5oZWFkaW5nLXNtYWxsIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLXNtYWxsO1xuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgaDMuc21hbGw7XG4gIH1cblxuICBuYXYgPiB1bCB7XG4gICAgQGV4dGVuZCB1bC51bnN0eWxlZC1saXN0O1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmNhY2U7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuXG4gICAgICAmLmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvbnRhd2Vzb21lLWljb24taW5saW5lIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMzMtMzQtMzMge1xuICAgIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDI4JTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zZWFyY2gge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgfVxuICB9XG59XG5cbi5tZWdhbWVudS1zZWFyY2gtYmxvY2sge1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAudXNhLXNlYXJjaCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdiYXNlLWxpZ2h0ZXInKTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBmYW1pbHkoJ2hlYWRpbmcnKTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbSAxcmVtIDFyZW07XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVzYS1idXR0b24tLXNlYXJjaCxcbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic2VhcmNoLXByaW1hcnlcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgIH1cblxuICAgIC51c2EtYnV0dG9uLnVzYS1idXR0b24tLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHRleHQtaW5kZW50OiAxMHJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICArIC5mdGMtYmx1ZS1ib3gge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGlucHV0W25hbWU9XCJxdWVyeVwiXSxcbiAgICAjcXVlcnkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcbiAgICB9XG4gICAgLnVzYS1zZWFyY2ggLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tc2VhcmNoIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgICB9XG4gICAgLnVzYS1zZWFyY2ggKyAuZnRjLWJsdWUtYm94IHtcbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLyBTZWNvbmRhcnkgbmF2aWdhdGlvbi5cbi51c2EtbmF2X19zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LS10cmFuc2xhdGlvbi1tZW51IHtcbiAgICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogY29sb3IoJ2Jhc2UnKTtcbiAgICB9XG4gIH1cblxufVxuIiwiLnVzYS1zaWRlbmF2IHtcbiAgbGkudXNhLXNpZGVuYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG5cbiAgICB+IC51c2Etc2lkZW5hdl9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gID4gbGkudXNhLXNpZGVuYXZfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogY29sb3IoXCJpbmtcIik7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtIDAuODVyZW0gMDtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5ib29rLXRyZWUge1xuICAgIGxpLmFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLXNpZGVuYXZfX3N1Ymxpc3QgYSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAudXNhLXNpZGVuYXYge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC51c2Etc2lkZW5hdiAudXNhLXNpZGVuYXZfX2l0ZW0sXG4gIC51c2Etc2lkZW5hdiAudXNhLXNpZGVuYXZfX2l0ZW0gbGksXG4gIC51c2Etc2lkZW5hdiAudXNhLXNpZGVuYXZfX2l0ZW0gLnVzYS1zaWRlbmF2X19pdGVtLCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4iLCIuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4udGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgQGV4dGVuZCAldHJpbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgLnJlZ2lvbi1iYW5uZXIgJiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZ3JvdXAtYnJlYWRjcnVtYiAubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2sge1xuICAgIC5jb250ZXh0LWRlZmF1bHQtbm8tdHJhbnNsYXRlICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRleHQtb3ZlcnJpZGUtaGFzLXRyYW5zbGF0ZSAmLFxuICAgIC5jb250ZXh0LW92ZXJyaWRlLWhhcy10cmFuc2xhdGUuY29udGV4dC1kZWZhdWx0LW5vLXRyYW5zbGF0ZSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBtYXJnaW46IDIuMnJlbSAwIDRyZW07XG5cbiAgICAuZ3JvdXAtYnJlYWRjcnVtYiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICsgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmNvbnRleHQtb3ZlcnJpZGUtaGFzLXRyYW5zbGF0ZSBoMSArIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCR0aGVtZS1icmVhZGNydW1iLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtd2hpdGUtc3BhY2UoXCJ3cmFwXCIpO1xuXG4gICAgLy8gT3ZlcnJpZGUgdXN3ZHMgYmVoYXZpb3IuXG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBub3Qtc3Itb25seTtcblxuICAgICAgLnVzYS1icmVhZGNydW1iX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICAgICAgICBAaW5jbHVkZSBleGRlbnQtaWNvbjtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAgICAgICAkaWNvbi1icmVhZGNydW1iLWJhY2ssXG4gICAgICAgICAgXCJiZWZvcmVcIixcbiAgICAgICAgICAwLFxuICAgICAgICAgIGJhc2VsaW5lLFxuICAgICAgICAgICR0aGVtZS1icmVhZGNydW1iLWJhY2tncm91bmQtY29sb3JcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBsaW5rIGNvbG9ycyBmcm9tIGJ1dHRvbi11bnN0eWxlZCgpXG4gICAgICAgIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoXG4gICAgICAgICAgJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAkdGhlbWUtYnJlYWRjcnVtYi1saW5rLWNvbG9yXG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiaW5saW5lLWJsb2NrXCIpO1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctYm90dG9tKTtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLXRvcCk7XG5cbiAgICAgICAgLy8gUHJldmVudCB1bmRlcmxpbmUgdGhhdCBleHRlbmRzIGJleW9uZCB0ZXh0XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBAaW5jbHVkZSB1LXRleHQoXCJuby11bmRlcmxpbmVcIik7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSB1LXRleHQoXCJ1bmRlcmxpbmVcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT3ZlcnJpZGUgaWNvbiBzcGFjaW5nIGZyb20gcGxhY2UtaWNvbigpIHdpdGggbm9uLXRva2VuIHZhbHVlXG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJyZWFkY3J1bWItaWNvbi1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLXdlYmtpdC1tYXNrOiBub25lO1xuICAgIGNvbnRlbnQ6ICcvJztcbiAgfVxufVxuXG5hLnVzYS1icmVhZGNydW1iX19saW5rIHtcbiAgLnJlZ2lvbi1iYW5uZXIgJiB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJuYXYucGFnZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgIC5maXJzdCxcbiAgICAubGFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHVsLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgbGkudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICA+IGxpLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gICAgICBtYXJnaW46IDAgMC41cmVtO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFya2JsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctLWJsb2NrICYge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWF4LXdpZHRoKSB7XG4gIC52aWV3LXN1bW1hcnkgKyBuYXYucGFnZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbiIsIi5ib29rLW5hdmlnYXRpb24ge1xuICBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsLnBhZ2UtbGlua3Mge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgJi5wcmV2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnVwIHtcbiAgICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgICB3aWR0aDogNCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi5uZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRlcHRoLTEge1xuICAgIHVsLmJvb2stY2hpbGRyZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgdWwuYm9vay1jaGlsZHJlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ub2RlX19jb250ZW50ICYge1xuICAgID4gaDIudW5kZXJsaW5lZCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIC51c2EtYWNjb3JkaW9uIHtcblxuICAgICAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUge1xuICA+IC5ub2RlX19jb250ZW50IHtcbiAgICA+IC5maWVsZCxcbiAgICA+IC5ncm91cCA+IC5maWVsZCB7XG4gICAgICBAZXh0ZW5kICVmaWVsZDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLFxuICAuZmllbGQudHlwZSB7XG4gICAgQGV4dGVuZCAudXNhLXRhZztcblxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudGFncy1oaWRkZW4gJixcbiAgICAuZHJvcGRvd24tbWVudSAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIHtcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgQGV4dGVuZCAudXNhLXRhZztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgKyBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC50YWdzLWhpZGRlbiAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtYmFubmVyIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nIHtcbiAgICAgIEBleHRlbmQgLnVzYS10YWctLWJpZztcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgICAgQGV4dGVuZCAudXNhLWludHJvO1xuICAgIH1cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQsXG4gICYubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0LFxuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICA+IC5ub2RlX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICA+IC5maWVsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG5cbiAgICAgICAgICA+IC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyB7XG4gICAgICAudmlld19fY29udGVudCB7XG4gICAgICAgICoge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LWhlYWRlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGRhcmtibHVlLCAwLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVybXMge1xuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWF0dGVyLW51bWJlciB7XG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICAgIEBleHRlbmQgcDtcbiAgICB9XG5cbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gICAgICBAZXh0ZW5kICVwcm9zZTtcblxuICAgICAgcC5jYWxsb3V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4OHJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgPiAubm9kZV9fY29udGVudCB7XG4gICAgICA+IC5maWVsZCxcbiAgICAgID4gLm5vZGUtdGl0bGUge1xuICAgICAgICB+IC5maWVsZCxcbiAgICAgICAgfiAubm9kZS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAmIHtcbiAgICAgIEBleHRlbmQgLnVzYS1jYXJkO1xuXG4gICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLnVzYS1jYXJkX19jb250YWluZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgICBAZXh0ZW5kIGgzO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgICAgICAgIGRpdltjbGFzcyo9J2JnLSddICYge1xuICAgICAgICAgICAgQGV4dGVuZCAudXNhLWNhcmRfX2hlYWRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuXG4gICAgICAgICAgJi5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC1zdW1tYXJ5LFxuICAgICAgICAgICYuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIGRpdltjbGFzcyo9J2JnLSddICYge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkaXZbY2xhc3MqPSdiZy0nXSAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnVzYS1jYXJkX19ib2R5O1xuXG4gICAgICAgICAgICAmLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5maWVsZC0tY291bnQtNCAmIHtcbiAgICAgIGRpdltjbGFzcyo9J2JnLSddICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgLm5vZGUtdGl0bGUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcblxuICAgICAgICAgICAgICAmLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICAgID4gLm5vZGVfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAuZ3JvdXAtZmxhZztcblxuICAgICAgLmdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkge1xuXG4gIC5ncm91cC1mbGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLmdyb3VwLWxlZnQge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE5LjFyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDNyZW0gMCAwO1xuICAgICAgfVxuXG4gICAgICBhLmhpLXJlcy1kb3dubG9hZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXIsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBoMy5qb2ItdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kIC51bmRlcmxpbmVkO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0aW9uID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWJpb2dyYXBoeSB7XG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICBAZXh0ZW5kIC51c2EtYnV0dG9uO1xuICAgIH1cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgIC5maWVsZCB+IC5maWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4iLCIubm9kZS0tdHlwZS1ldmVudCB7XG4gICYubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQge1xuICAgID4gLm5vZGVfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAuZ3JvdXAtZmxhZztcblxuICAgICAgLmdyb3VwLWxlZnQge1xuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTMwOXB4KSBhbmQgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUtZmxhZyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTByZW07XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gJixcbiAgICAudmlldy0tcGFnZS52aWV3LWNvbWluZy1mdGMtZXZlbnRzICYge1xuICAgICAgLmZpZWxkLnR5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LS1mZWF0dXJlZC1pdGVtICYge1xuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkgfiAuZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXRlLWZsYWcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC10eXBlLXNlcmlmO1xuXG4gICAgLm1vbnRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtdHlwZS1zYW5zO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudmlldy0tZmVhdHVyZWQtaXRlbSAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCB7XG4gICAgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgJiB7XG4gICAgICAubm9kZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1yZWxhdGVkLXByZXNzLXJlbGVhc2VzX19ibG9ja18xICYge1xuICAgIC50eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS0tdHlwZS1jYXNlLXRpbWVsaW5lLWl0ZW0ge1xuICAubm9kZV9fY29udGVudCB7XG4gICAgPiAuZmllbGQgfiAuZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQuZmllbGQtLW5hbWUtZmllbGQtcHVibGljLXN0YXRlbWVudHMge1xuICAuZmllbGRfX2l0ZW1zIHtcbiAgICAuZmllbGRfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZCB7XG4gIC8vIEJ1cmVhdSBwYWdlcy5cbiAgLy8gQnVyZWF1IG9mIENvbXBldGl0aW9uXG4gICYucGFnZS1ub2RlLS0yODI3MSxcbiAgLy8gQnVyZWF1IG9mIENvbnN1bWVyIFByb3RlY3Rpb24uXG4gICYucGFnZS1ub2RlLS0yODI3MixcbiAgLy8gQnVyZWF1IG9mIEVjb25vbWljcy5cbiAgJi5wYWdlLW5vZGUtLTI4MjczIHtcbiAgICAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAge1xuICAgICAgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmxheW91dF9fcmVnaW9uLWNvbHVtbiB7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRkYXJrYmx1ZSwgMC4yNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvcm9uYXZpcnVzIFdhcm5pbmcgTGV0dGVyc1xuICAmLnBhZ2Utbm9kZS0tMjgxNzYge1xuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bCBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIHtcbiAgICAgIEBleHRlbmQgaDI7XG4gICAgICBAZXh0ZW5kIGgyLnVuZGVybGluZWQ7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS0tdHlwZS1wdWJsaWMtc3RhdGVtZW50IHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXRlbWVudC1jb250ZXh0LFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiLnRheG9ub215LXRlcm0ge1xuICA+IC50YXhvbm9teS10ZXJtX19jb250ZW50IHtcbiAgICA+IC5maWVsZCxcbiAgICA+IC5ncm91cCA+IC5maWVsZCB7XG4gICAgICBAZXh0ZW5kICVmaWVsZDtcbiAgICB9XG4gIH1cblxuICAmLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIHtcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gICAgICBAZXh0ZW5kICVwcm9zZTtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gID4gLm1lZGlhX19jb250ZW50IHtcbiAgICA+IC5maWVsZCxcbiAgICA+IC5ncm91cCA+IC5maWVsZCB7XG4gICAgICBAZXh0ZW5kICVmaWVsZDtcbiAgICB9XG4gIH1cblxuICAmLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBAZXh0ZW5kIC51c2EtY2FyZDtcblxuICAgIC5tZWRpYV9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC51c2EtY2FyZF9fY29udGFpbmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgZGl2W2NsYXNzKj0nYmctJ10gJiB7XG4gICAgICAgICAgQGV4dGVuZCAudXNhLWNhcmRfX2hlYWRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tY291bnQtNCAmIHtcbiAgICAgIGRpdltjbGFzcyo9J2JnLSddICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgLm1lZGlhX19jb250ZW50IHtcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24gJiB7XG4gICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzICYge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpYS0tdmlldy1tb2RlLWRvd25sb2FkIHtcbiAgICAuZmllbGQtLXR5cGUtZmlsZSAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgc3Bhbi5maWxlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG5cbiAgICAgIHNwYW4uZmlsZS1zaXplIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uIHtcbiAgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCB7XG4gICAgPiAuZmllbGQsXG4gICAgPiAuZ3JvdXAgPiAuZmllbGQge1xuICAgICAgQGV4dGVuZCAlZmllbGQ7XG4gICAgfVxuICB9XG5cbiAgJi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIC5maWVsZF9faXRlbSB7XG4gICAgICBpbWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3doaXRlO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgICA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLmdyb3VwLWZsYWc7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10b3BpYyB7XG4gICAgICAgIEBleHRlbmQgLnVzYS10YWc7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgaDM7XG4gICAgICB9XG5cbiAgICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgLnVzYS1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XS51c2EtYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuZm9ybS1udW1iZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1wcm9kdWN0IHtcbiAgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2hvcnQtbGFiZWxbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIjYmxvY2stZnRjLXV0aWxpdHktY2FydCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzA2NWNiNDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NhcnQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuIiwiQG1peGluIGxpZ2h0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYjFiO1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NWNiNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDY1Y2I0O1xuICB9XG59XG5cbi5wYXRoLWNhcnQge1xuICBhc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEuY29udGludWUtc2hvcHBpbmcsXG4gICNlZGl0LWFjdGlvbnMgaW5wdXQjZWRpdC1zdWJtaXQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBAaW5jbHVkZSBsaWdodC1idXR0b247XG4gIH1cblxuICAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBwICsgcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQuMnJlbTtcblx0XHRcdH1cblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAuY29udGVudC0tc2lkZWJhci1maXJzdCAjY29udGVudCAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblx0fVxufVxuXG4ucGF0aC1jaGVja291dCB7XG4gIC5jYXJ0LWJsb2NrLS1zdW1tYXJ5X19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhcnQtYmxvY2stLWNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY2FydC1ibG9jay0tY29udGVudHNfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgb2wuY2hlY2tvdXQtcHJvZ3Jlc3MsXG4gIC51c2EtY2hlY2tib3hfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBvbC5jaGVja291dC1wcm9ncmVzcyB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgYXNpZGUsXG4gICNlZGl0LWFjdGlvbnMtLTIsXG4gIC5jYXJ0LWJsb2NrLS1jb250ZW50c19fbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29udGVudC0tc2lkZWJhci1maXJzdCAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICNlbWFpbC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICNlZGl0LXJldmlldy1jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgcC5hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIHtcbiAgICAjY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgICA+LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rLS1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAudXNhLWJ1dHRvbjtcbiAgICBAaW5jbHVkZSBsaWdodC1idXR0b247XG4gICAgY29sb3I6ICMxYjFiMWIgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBcdH1cbiAgfVxuXG4gIC5jaGVja291dC1wYW5lLXJldmlldyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICNlZGl0LXJldmlldy1jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICNwcmludC1idXR0b24ge1xuICAgIEBleHRlbmQgLnVzYS1idXR0b247XG4gICAgQGluY2x1ZGUgbGlnaHQtYnV0dG9uO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC03LjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtY29tcGxldGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLnBhdGgtY2FydCxcbi5wYXRoLWNoZWNrb3V0IHtcbiAgdGFibGUudXNhLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQge1xuXG4gICAgICBAaW5jbHVkZSBsaWdodC1idXR0b247XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stY29tbWVyY2UtY2hlY2tvdXQtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5cbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbi1lZGl0LWJ1dHRvbi51c2EtYnV0dG9uIHtcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbn1cbiIsIi5sYXlvdXQge1xuICBAZXh0ZW5kICV0cmltO1xufVxuXG4ubGF5b3V0X19yZWdpb24tY29sdW1uIHtcbiAgPiAuZmllbGQsXG4gID4gLmdyb3VwID4gLmZpZWxkIHtcbiAgICBAZXh0ZW5kICVmaWVsZDtcbiAgfVxuXG4gID4gLmZpZWxkIH4gLmJsb2NrLFxuICA+IC5ibG9jayB+IC5ibG9jayxcbiAgPiBuYXYgfiAuYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcbiAgfVxufVxuIiwiLmJsb2NrIHtcbiAgfiAuYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAmLm9uZS1zdG9wLXRhZy12aWV3cy1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAkZmllbGQtc3BhY2luZztcbiAgICB9XG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsIH4gJixcbiAgLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCB+ICYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAmLm9uZS1zdG9wLXRhZy12aWV3cy1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAkZmllbGQtc3BhY2luZztcbiAgICB9XG4gIH1cblxuICAmLnNob3ctb24tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWF4LXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2sge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twdWJsaWNhdGlvbnMtd2l0aC1mYWNldHMtcGFnZS0xIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayB7XG4gIGhlYWRlciB7XG4gICAgQGV4dGVuZCAudXNhLXRhZztcbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIGFbaHJlZj1cIiN0b3BcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAubGlzdC0tYmFyZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLW5vZGUtYnVuZGxlLWxhYmVsICsgaDEubWFyZ2luLTAge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4jYmxvY2stYmxvY2stY29udGVudC1kYTc4ZTc0Mi1kMTMyLTQ5NDEtOGFkZi03YzQ4ZWFhOTA4OTQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjNweCkge1xuICAgIGltZywgbWFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICB1bCNyZWdpb25hbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1wcm9kdWN0LWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIHtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogI2YyZjhmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyMDlweDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stLWZhY2V0cyB7XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cblxuICAuZmFjZXRzLXdpZGdldC1saW5rcyB7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcblxuICAgICAgbGkgfiBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJyaWdodGJsdWUgMCUsICMwNjUxOWUgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlZmlsbDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY3RhLWVtYWlsLXNpZ251cC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgJi5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjIuNHJlbTtcblxuICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLmNhcmRzICsgJiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuXG4gIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0ge1xuICAgICAgQGV4dGVuZCAuZ3JpZC1yb3c7XG4gICAgICBAZXh0ZW5kIC5ncmlkLWdhcC00O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTIuMnJlbTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgICAgfVxuXG4gICAgICBoMixcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC51c2EtYnV0dG9uLS1kYXJrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwtbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlc2NyZWVuKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgIHN2Zy5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnRjLWlubGluZS1mb3JtIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyB7XG4gICYuYmctZ3JhZGllbnQtbGlnaHRibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkd2hpdGUgMC4wNyUsICRsaWdodGJsdWUgNjYuOTUlKTtcbiAgfVxuXG4gICYuYmctbGlnaHRibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICB9XG5cbiAgJi5iZy1kYXJrYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICB9XG5cbiAgJi5iZy1icmlnaHRibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0Ymx1ZTtcbiAgfVxuXG4gICYuY29udGFpbmVyIHtcbiAgICAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICB9XG4gIH1cblxuICAmLmZ0Yy1ibHVlLWJveCB7XG4gICAgcGFkZGluZzogM3JlbTtcblxuICAgIC5kcm9wZG93biAmIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgfVxuICB9XG5cbiAgJi5jeWJlcnNlY3VyaXR5LWZvb3RlciB7XG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAmIHtcbiAgICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmc7XG5cbiAgICAgID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JpZC1yb3cge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1heC13aWR0aCkge1xuICAgICAgPiBkaXYgfiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gJiB7XG4gICAgQGV4dGVuZCAudXNhLXByb3NlO1xuICB9XG5cbiAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAmIHtcbiAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nO1xuXG4gICAgPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gT25seSBmb3IgQmFzaWMgQmxvY2sgdHlwZSB3aXRoaW4gRlRDIEZlYXR1cmVkIHZpZXcgKGRpc3BsYXlzIGluIHJlZ2lvbi1jb250ZW50LXNlY29uZClcbi51c2EtY29udGVudC1zZWNvbmR7XG4gIC52aWV3LWZ0Yy1mZWF0dXJle1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIHtcbiAgICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmctcGFkZGluZztcbiAgICAgIFxuICAgICAgPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8ge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmLnJlZ2lvbi1iYW5uZXIgPiBkaXYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCIvKipcbiogQGZpbGVcbiogQ2FyZCBzdHlsZXMuXG4qL1xuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuXG4gID4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICA+IC51c2EtY2FyZC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjJyZW07XG4gICAgbWFyZ2luLXRvcDogLTMuMnJlbTtcblxuICAgID4gLnVzYS1jYXJkID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIHtcbiAgJi51c2EtY2FyZF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9jay1pbmxpbmUtYmxvY2t1c3dkcy1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udXNhLWNhcmQsXG4udXNhLWNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzYS1jYXJkX19pbWcsXG4udXNhLWNhcmRfX2NvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG59XG5cbi51c2EtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDFyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcbiAgfVxufVxuXG4udXNhLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgbWF4LXdpZHRoKSB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICB9XG59XG5cbi51c2EtY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAzcmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgbWF4LXdpZHRoKSB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDJyZW07XG4gIH1cbn1cbiIsIi8qKlxuKiBAZmlsZVxuKiBHcmFwaGljIExpc3QgaXRlbSBzdHlsZXMuXG4qL1xuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG5cbiAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAmIHtcbiAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nO1xuXG4gICAgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtZ2FwIHtcbiAgICBtYXJnaW4tdG9wOiAtMy4ycmVtO1xuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QtaXRlbSB7XG4gIC51c2EtbWVkaWEtYmxvY2tfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cblxuICAudXNhLW1lZGlhLWJsb2NrX19ib2R5IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0IHtcbiAgJi51c2EtYWxlcnQge1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1zbGltIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuXG4gICAgICAudXNhLWFsZXJ0X19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzYS1hbGVydC0tbm8taWNvbiAudXNhLWFsZXJ0X19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1iYW5uZXIgJiAqLFxuICAgICoge1xuICAgICAgY29sb3I6IGNvbG9yKCdiYXNlLWRhcmtlcicpO1xuICAgIH1cblxuICAgIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgcGFkZGluZzogMi40cmVtIDJyZW07XG4gICAgICBtYXJnaW46IC0ycmVtIDAgLTJyZW0gLTNyZW07XG4gICAgICBAaW5jbHVkZSB1LWJnKCR0aGVtZS1jb2xvci1kaXNhYmxlZCk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzYS1hbGVydC0taW5mbyAudXNhLWFsZXJ0X19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAmLnVzYS1hbGVydC0tZW1lcmdlbmN5IC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgQGluY2x1ZGUgdS1iZygkdGhlbWUtY29sb3ItZXJyb3IpO1xuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1lcnJvciAudXNhLWFsZXJ0X19pY29uIHtcbiAgICAgIEBpbmNsdWRlIHUtYmcoJHRoZW1lLWNvbG9yLWVycm9yKTtcbiAgICB9XG5cbiAgICAmLnVzYS1hbGVydC0tc3VjY2VzcyAudXNhLWFsZXJ0X19pY29uIHtcbiAgICAgIEBpbmNsdWRlIHUtYmcoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS13YXJuaW5nIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgQGluY2x1ZGUgdS1iZygkdGhlbWUtY29sb3Itd2FybmluZyk7XG4gICAgfVxuXG4gICAgJi51c2Etc2l0ZS1hbGVydCB7XG4gICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51c2EtYWxlcnQtLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuXG4gICAgICAgIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtIDAgMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudXNhLWFsZXJ0LS1lbWVyZ2VuY3kge1xuICAgICAgICBAaW5jbHVkZSB1LWJnKCR0aGVtZS1jb2xvci1lcnJvcik7XG5cbiAgICAgICAgKixcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtIDAgMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC51c2EtYWxlcnRfX2JvZHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yZWdpb24tYmFubmVyICYgYSxcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkYnJpZ2h0Ymx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0IHtcbiAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZztcblxuICAmLmJnLWdyYWRpZW50LWxpZ2h0Ymx1ZSB7XG4gICAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZy1wYWRkaW5nO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJHdoaXRlIDAuMDclLCAkbGlnaHRibHVlIDY2Ljk1JSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYmctbGlnaHRibHVlIHtcbiAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbiAgfVxuXG4gICYuYmctZGFya2JsdWUge1xuICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmctcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gIH1cblxuICA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcblxuXG4gICAgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgICBAZXh0ZW5kIGgyO1xuICAgICAgQGV4dGVuZCBoMi51bmRlcmxpbmVkO1xuICAgIH1cblxuICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgQGV4dGVuZCAudXNhLXByb3NlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1zcGFjaW5nO1xuICAgICAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyB7XG4gICAgICA+IC5maWVsZF9faXRlbXMge1xuICAgICAgICBAZXh0ZW5kIC5ncmlkLXJvdztcbiAgICAgICAgQGV4dGVuZCAuZ3JpZC1nYXAtNDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqLFxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGV4dGVuZCAudXNhLWNhcmQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5maWVsZC0tY291bnQtMyB7XG4gICAgICAgID4gLmZpZWxkX19pdGVtcyA+ICoge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZpZWxkLS1jb3VudC00IHtcbiAgICAgICAgPiAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMge1xuICAgICAgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgQGV4dGVuZCAuZ3JpZC1yb3c7XG4gICAgICAgIEBleHRlbmQgLmdyaWQtZ2FwLTQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWdhcCg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAudXNhLWJ1dHRvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIge1xuICAmLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IHtcbiAgICBAZXh0ZW5kIC51c2EtY2FyZDtcblxuICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLnVzYS1jYXJkX19jb250YWluZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcblxuICAgICAgICBkaXZbY2xhc3MqPSdiZy0nXSAmIHtcbiAgICAgICAgICBAZXh0ZW5kIC51c2EtY2FyZF9faGVhZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG5cbiAgICAgICAgZGl2W2NsYXNzKj0nYmctJ10gJiB7XG4gICAgICAgICAgQGV4dGVuZCAudXNhLWNhcmRfX2JvZHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICBAZXh0ZW5kICVmaWVsZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAZXh0ZW5kICVoZWFkaW5nMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmxhZyB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJvZHkge1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmxvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5ib2R5IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stdHlwZS1jdGEge1xuICBiYWNrZ3JvdW5kOiAkYnJpZ2h0Ymx1ZTtcblxuICAqLFxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIGEudXNhLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAudXNhLWJ1dHRvbi0tZGFyaztcbiAgfVxufVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSB7XG4gIEBleHRlbmQgLmJsb2NrLXR5cGUtY3RhO1xuICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcblxuICA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC10eXBlLXNhbnM7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgndGFibGV0LWxnJykge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSArIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQtbGcnKSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG5cbiAgICA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXZlcnNlLW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSArIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2Utb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldyB7XG4gIC52aWV3cy1yb3cgfiAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIH1cblxuICAmLnZpZXctLWJsb2NrLFxuICAmLnZpZXctLXNwYWNlZC1saXN0IHtcbiAgICAmOm5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIHtcbiAgICAgIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsXG4gICAgICAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuICAgICAgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4gICAgICAudmlldy1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIC5yZWdpb24tY29udGVudCAmIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi52aWV3LS1ydWxlLXNlcGFyYXRlZCB7XG4gICAgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTtcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUgJiB7XG4gICAgLnZpZXctZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXZpZXctZ3JpZCB7XG4gICAgLmdyaWQtcm93IHtcbiAgICAgIH4gLmdyaWQtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5IC52aWV3LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi52aWV3cy1maWVsZCB7XG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAmLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kICYge1xuICAgIH4gLnZpZXdzLWZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgPiAudmlld3MtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFZpZXcgRmVhdHVyZWQuXG4udmlldy0tZmVhdHVyZWQtaXRlbSB7XG4gIC52aWV3X19jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5ibG9jay10eXBlLWN0YTtcblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBkaXYubGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm9kZS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICBtYXgtd2lkdGg6IDUwZXg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtdHlwZS1zYW5zO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgcGFkZGluZzogNnJlbTtcblxuICAgICAgLm5vZGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtZmxhZyAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29tbWVudHMgdmlldy5cbi52aWV3LS1jb21tZW50cyB7XG4gIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmctcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcblxuICAuY291bnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMWE0NDgwO1xuICB9XG5cbiAgPiAudmlld19fY29udGVudCB7XG4gICAgQGV4dGVuZCAlY2VudGVyO1xuICAgIG1heC13aWR0aDogY2FsYyg4MnJlbSArIDEycmVtKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNnJlbTtcbiAgfVxufVxuXG4uZmlsdGVyZWQtdmlld3Mtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHNlYXJjaC1sYXJnZTtcbn1cblxuLy8gVmlldyBQYWdlLlxuLnZpZXctLXBhZ2Uge1xuICAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICAuZ3JpZC1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1heC13aWR0aCkge1xuXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2Utdmlld3MtY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLnNpZGViYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbiB7XG4gICAgICAgIC52aWV3LWNvbnRlbnQgKyAudmlldy1yZXN1bHRzLWluZm8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXIgKyAubWFpbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgfVxuICB9XG5cbiAgLm1haW4ge1xuICAgIC8vYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgICAgIH4gLnZpZXdzLXJvdyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gNnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi44cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi44cmVtO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICAgIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctcmVzdWx0cy1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICB+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC0tbm8tc2lkZWJhciAmIHtcbiAgICAucGFnZS12aWV3cy1jb2x1bW5zIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZXctLXBhZ2Utd2l0aC1maWx0ZXJzIHtcbiAgICAgIC5wYWdlLXZpZXdzLWNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYm9keS50aGVtZS0tYm8tdXN3ZHMgJiB7XG4gICAgLnBhZ2Utdmlld3MtY29sdW1ucyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICYge1xuICAgIC5wYWdlLXZpZXdzLWNvbHVtbnMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAvL2xlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSxcbiAgJi52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyB7XG4gICAgLnBhZ2Utdmlld3MtY29sdW1ucyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIHRhYmxlLnVzYS10YWJsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZixcbiAgICAgICAgICBkaXYuZmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIC52aWV3cy0tZXhwb3NlZC1zb3J0LFxuICAudmlld3MtLWV4cG9zZWQtc2hvdyB7XG4gICAgLmpzLWFsdC1maWx0ZXJzLS1lbmFibGVkICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLXNlYXJjaCB7XG4gICAgLmpzLWFsdC1lZGl0LS1zZWFyY2ggJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGVcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5hcHBsaWVkLWZpbHRlcnMge1xuICAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIHtcbiAgICAuc3R5bGUtYXMtaDIge1xuICAgICAgQGV4dGVuZCBoMjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICsgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcHBsaWVkLWZpbHRlcnMtLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucmVnaW9uLWNvbnRlbnQgLmJsb2NrLXZpZXdzLWJsb2NrZnRjLXRheG9ub215LWJsb2NrLTEge1xuICBtYXJnaW4tYm90dG9tOiAkcm93LXNwYWNpbmc7XG59XG5cbi52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18xIHtcbiAgbGkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzUgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgcCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gIH1cbn1cblxuLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuaXRlbS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCB7XG5cbiAgICAuaXRlbS1saXN0ICsgLml0ZW0tbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQge1xuXG4gICAgLml0ZW0tbGlzdCB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sge1xuICAudmlld3MtZmlsdGVycyB7XG4gICAgLnVzYS1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIGgyLmV4cG9zZWQtZm9ybS1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnZpZXctZmlsdGVyLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kIC51c2Etc3Itb25seTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcbiAgICBoMi5leHBvc2VkLWZvcm0taGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWV3LWZpbHRlci1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAuZm9ybS1pdGVtLWVuZC1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgPiAudXNhLWFjY29yZGlvbiA+IC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIC51c2EtZmllbGRzZXQge1xuICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuXG4gICAgICAudXNhLWxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRzZXRfX2NvbnRlbnQgPiAuZm9ybS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgJi5ncm91cC1kYXRlIHtcbiAgICAgICAgICBkaXYuZmllbGRzZXRfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2Etc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgfVxuXG4gICAgICAudXNhLWFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgICAgICAudXNhLWFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cbiAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tcmFkaW9zLFxuICAgICAgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBAZXh0ZW5kIC51c2EtbGlzdC0tdW5zdHlsZWQ7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgICAgICAgICAudXNhLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNhLXJhZGlvX19sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlLFxuICAgICAgICAgIC51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW0gYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWZ0Yy1hcnRpY2xlIHtcbiAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gICAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZztcblxuICAgID4gLnZpZXdfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgQGV4dGVuZCAlY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sZykge1xuICAgICAgICAgIG1heC13aWR0aDogODJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIHtcbiAgJl9fYmxvY2tfMyB7XG4gICAgLnBhdGgtZnJvbnRwYWdlICYge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgID4gaDIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMi51bmRlcmxpbmVkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwudXNhLWljb24tbGlzdCB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cmVtKSAvIDMpO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4gKyA0KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrXzQge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgPiBkaXYgfiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgICB9XG5cbiAgICAgIC5zaWduLXVwLXJvdy0tdW5zdHlsZWQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY4cmVtO1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNhLWJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC51c2EtYnV0dG9uLS1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2lnbi11cC1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXJvdy5ncmlkLWdhcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLWxnKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLS0xMTQge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnZpZXctYm8tcHVibGljYXRpb24ge1xuICAmX19ibG9ja18xIHtcbiAgICBAZXh0ZW5kIC5mdGMtYmx1ZS1ib3g7XG4gIH1cblxuICAmX19ibG9ja18yIHtcbiAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcblxuICAgIC52aWV3X19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuXG4gICAgICA+IC52aWV3LWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWZ0Yy1sZWdhbC1kb2NzIHtcbiAgJl9fYmxvY2tfMSB7XG4gICAgLnZpZXctZm9vdGVyIHtcbiAgICAgID4gLnZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2tfNiB7XG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1ldmVudC1jYWxlbmRhciB7XG4gIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udmlldy13ZWVrbHktY2FsZW5kYXItZXZlbnRzLSB7XG4gIC52aWV3LWF0dGFjaG1lbnQge1xuICAgIC52aWV3IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAudmlld19fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG5cbiAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctd2Vla2x5LWNhbGVuZGFyIC5tYWluIHtcbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgcGFkZGluZzogMCAzcmVtO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctZm9pYS1mcnIge1xuICAmX19ibG9ja18xIHtcblxuICAgIC51c2EtbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkICB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAuZmllbGRzZXRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcbiAgICAgIC52aWV3LWZpbHRlcnMgaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuXG4gICAgICAuZ3JvdXAtZmlsdGVycyAudXNhLWxlZ2VuZCB7XG4gICAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZHNldF9fY29udGVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSAuZm9ybV9fY29udGVudCB7XG5cbiAgICAgIC51c2EtY2hlY2tib3hfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi53cmFwIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtLWZpZWxkLWZvaWEtdG9waWMtdGFyZ2V0LWlkIHtcbiAgICAgICAgICB3aWR0aDogMjRyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0tZmllbGQtZGF0ZS12YWx1ZSxcbiAgICAgICAgLmZvcm0taXRlbS1maWVsZC1kYXRlLXZhbHVlLTEge1xuICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNhLWZpZWxkc2V0LmZpZWxkZ3JvdXAuZm9ybS1jb21wb3NpdGUge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgMS42cmVtIDAgMDtcblxuICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICYjZWRpdC1yZXNldCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS1maWVsZHNldC5maWVsZGdyb3VwLmZvcm0tY29tcG9zaXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctZm9pYS10b3BpYy1wYWdlcyB7XG4gICYudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAgIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLWRyYWZ0cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMTAsXG4udmlldy1mdGMtcHJlc3MtcmVsZWFzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfNyxcbi52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLWRyYWZ0cy52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLWRyYWZ0c19fYmxvY2tfNSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWNvbnRhY3QsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbiIsIiNjb250ZW50IHtcbiAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZztcbiAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG5cbiAgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuZ3JpZC1yb3c7XG4gIH1cblxuICBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCxcbiAgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kLFxuICBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIExheW91dDogbGVmdCBzaWRlYmFyIG9ubHkuXG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICYge1xuICAgIGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSA2cmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGF5b3V0OiByaWdodCBzaWRlYmFyIG9ubHkuXG4gIC5jb250ZW50LS1zaWRlYmFyLXNlY29uZCAmIHtcbiAgICBhc2lkZS5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgzKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMYXlvdXQ6IGJvdGggc2lkZWJhcnMuXG4gIC5jb250ZW50LS10d28tc2lkZWJhcnMgJiB7XG4gICAgYXNpZGUubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1sZykge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhc2lkZS5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1sZykge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgyKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1sZykge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg2KTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgJiB7XG4gICAgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgICBAZXh0ZW5kICVjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDgycmVtO1xuXG4gICAgICAucGF0aC10YXhvbm9teSAmLFxuICAgICAgLnBhdGgtdmlldyAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgJixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZCAmLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS1ub2RlLS0xMTQgJiB7XG4gICAgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucGF0aC1wcm9kdWN0ICYsXG4gIC5wYXRoLWZyb250cGFnZSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuXG4gICAgICBhc2lkZS5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24tYWRtaW4ge1xuICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICArICNjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgJiB7XG4gICAgPiBkaXYge1xuICAgICAgQGV4dGVuZCAlY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA4MnJlbTtcblxuICAgICAgLnBhdGgtdGF4b25vbXkgJixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAmLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkICYsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIudXNhLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xufVxuXG4uYmFubmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3IoJ2Jhc2UtbGlnaHRlc3QnKTtcblxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gICAgfVxuXG4gICAgLnVzYS1iYW5uZXIge1xuICAgICAgLy9tYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiB1bml0cygndGFibGV0Jyk7IC8vIDY0MHB4XG5cbiAgICAgIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSB1LWZvbnQoJ3NhbnMnLCAxKTsgLy8xLjE5cmVtXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1iYW5uZXItaW5uZXIge1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAgICAgbWluLXdpZHRoOiA1NiU7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWhlYWRlci5ncmlkLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xuICB9XG59XG5cbi5yZWdpb24taGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLm1lbnUtLXRyYW5zbGF0aW9uLW1lbnUge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgQGluY2x1ZGUgdS1mb250KCdzYW5zJywgMSk7IC8vMS4xOXJlbVxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIHUtdGV4dCgnY2VudGVyJyk7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmlnaHRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjRyZW0gMS4zcmVtO1xuICAgICAgICBAaW5jbHVkZSB1LWZvbnQoJ3NhbnMnLCAyKTsgLy8xLjI5cmVtXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnd2lkZXNjcmVlbicpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjZyZW07XG4gIH1cbn1cblxuLnVzYS1tZW51LWJ0biB7XG4gIGhlaWdodDogMy42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMik7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4vLyB1c2EtaGVhZGVyLS1leHRlbmRlZFxuLnVzYS1oZWFkZXItLWV4dGVuZGVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAudXNhLW5hdiB7XG4gICAgICAvL2FsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgd2lkdGg6IDQ2cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlc2NyZWVuKSB7XG4gICAgICAgIHdpZHRoOiA1MnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50LFxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLW5hdl9fbGluazpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBuYXYtYm9yZGVyLWV4dGVuZGVkO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgZXh0ZW5kZWQgYm9yZGVyIGlmIGRyb3Bkb3duIGlzIGFjdGl2ZS5cbiAgICAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIsXG4gICAgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1heC13aWR0aCkge1xuICAgICAgICBtYXgtd2lkdGg6IDI3cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLWxnLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAudXNhLWhlYWRlciArIC51c2Etc2VjdGlvbixcbiAgLnVzYS1oZWFkZXIgKyBtYWluIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoJ2Jhc2UtbGlnaHRlc3QnKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgPiBuYXYge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbiIsImZvb3Rlci51c2EtZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG5cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgYSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudXNhLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDIuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcC1sZycpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyN3JlbTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgcGF0aC5uYW1lLFxuICAgICAgICBwYXRoLnRhZ2xpbmUge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1bGstb3JkZXItbG9nby10ZXh0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICoge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICBuYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1tZW51LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjhyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xuICAgIH1cblxuICAgIC5yZWdpb24tZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSB1LXRleHQoJ2NlbnRlcicpO1xuXG4gICAgICA+IG5hdiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldC1sZycpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi45cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZy1ib3R0b206IHVuaXRzKDAuNSk7IC8vNHB4XG4gICAgICBAaW5jbHVkZSB1LXRleHQoJ25vLXVuZGVybGluZScpO1xuICAgICAgQGluY2x1ZGUgdS1mb250KCdzYW5zJywgMyk7IC8vMS4zOXJlbVxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcignYmFzZS1saWdodGVyJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICAmICsgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvcignYmFzZS1saWdodGVzdCcpO1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICBuYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1lbnUtLW1haW4ge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICAgIEBpbmNsdWRlIHUtZm9udCgnc2FucycsIDMpOyAvLzEuMzlyZW1cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkYnJpZ2h0Ymx1ZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgPiBsaTpub3QoLmZpcnN0KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcignYmFzZS1saWdodGVyJyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKCdiYXNlLWRhcmtlcicpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcignYmFzZS1saWdodGVyJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSA0cmVtKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcignYmFzZS1saWdodCcpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuXG4gICAgICAgICYuZmlyc3QsXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcC1sZycpIHtcbiAgICAgID4gbGkge1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSA0cmVtKTtcblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgyLjUpO1xuXG4gID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gICAgbWF4LXdpZHRoOiAxNDByZW07XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAucmVnaW9uLWZvb3Rlci1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luOiAwLjZyZW0gMC42cmVtIDAuNnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuOHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuOHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICBwYWRkaW5nLXRvcDogMi42cmVtO1xuICB9XG5cbiAgLm1lbnUtLWZvb3RlcixcbiAgLm1lbnUtLWZ0Yy1mb290ZXItZXMge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZXZlcnNlLWRlY29yYXRpb247XG4gICAgICAgIEBpbmNsdWRlIHUtZm9udCgnc2FucycsIDIpOyAvLzEuMjlyZW1cbiAgICAgICAgY29sb3I6IGNvbG9yKCdiYXNlLWRhcmtlcicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgndGFibGV0Jykge1xuICAgIC51c2EtZm9vdGVyX19jb250YWN0LWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICB9XG4gIH1cblxuICAudXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICAgICYuZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3JldHVybi10by10b3Age1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcblxuICAmLmpzLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBhIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSB1LXRleHQoJ25vLXVuZGVybGluZScpO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMi41MztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAvLyAgYm90dG9tOiA0cmVtO1xuICAgIC8vfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRkYXJrYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuI2ZvcmVzZWVCdXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYygzMHZoIC0gMTIwcHgpO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcblxuICAuZm9yZXNlZS1idXR0b24tc2hvdyAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG4iLCIucmVnaW9uLWJhbm5lciB7XG4gIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmctcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICBAaW5jbHVkZSBwc2V1ZG8tYmctY292ZXI7XG4gIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMTV2dyBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjRyZW0gYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjByZW07XG5cbiAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYWdlLW5vZGUtdHlwZS0tcGFnZTpub3QoLmhhcy1iYW5uZXItaW1hZ2UpICYsXG4gICAgLmJ1c2luZXNzLWd1aWRhbmNlLXNlY3Rpb24gJixcbiAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgJixcbiAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZDpub3QoLmhhcy1iYW5uZXItaW1hZ2UpICZ7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG5cbiAgICAuYmFubmVyLXN1ZmZpeC0tb3ZlcmxhcCAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmaWxsO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGRhcmtibHVlIDM1JSwgcmdiYSgkZGFya2JsdWUsIDAuMSkgMTIwJSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGcsIG1heC13aWR0aCkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFya2JsdWUsIC44NSlcbiAgICB9XG4gIH1cblxuICA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2cmVtO1xuICAgICAgLnRoZW1lLS1mdGMtdXN3ZHMucGFnZS1ub2RlLXR5cGUtLXBhZ2U6bm90KC5oYXMtYmFubmVyLWltYWdlKSAmLFxuICAgICAgLmJ1c2luZXNzLWd1aWRhbmNlLXNlY3Rpb24gJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgKixcbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIHAge1xuICAgIEBleHRlbmQgJXByb3NlO1xuICAgIG1heC13aWR0aDogNzByZW07XG4gIH1cblxuICAvLyBob21lcGFnZSBzbm93Zmxha2VcbiAgLnBhdGgtZnJvbnRwYWdlICYge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lvbi1iYW5uZXItc3VmZml4IHtcbiAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG5cbiAgLmJsb2NrIH4gLmJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy8gZXh0ZW5kIGN0YSBvbiBob21lcGFnZVxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgLnBhdGgtbm90LWZyb250cGFnZSAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuYmFubmVyLXN1ZmZpeC0tb3ZlcmxhcCAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgICB9XG5cbiAgICAuZGVza3RvcFxcOmdyaWQtY29sLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlICsgOC44cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTguOHJlbTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAmIHtcbiAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIEBleHRlbmQgLmdyaWQtZ2FwLWxnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1heC13aWR0aCkge1xuICAgICAgICAgIH4gZGl2LmJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRibHVlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlc2NyZWVuKSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMi4ycmVtO1xuICAgICAgbWFyZ2luOiA2cmVtIGF1dG8gMDtcblxuICAgICAgPiAuZ3JpZC1yb3cge1xuICAgICAgICBwYWRkaW5nOiA2cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmdyaWQtcm93IHtcbiAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1wYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLWJhbm5lci1zaW1wbGUsXG4ucmVnaW9uLXRpdGxlIHtcbiAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZy1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAycHggc29saWQgY29sb3IoJ2Jhc2UtbGlnaHRlc3QnKTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5jb250ZW50LS1uby1zaWRlYmFyICYge1xuICAgIC5ncmlkLWNvbnRhaW5lciA+IGgxLFxuICAgIC5ncmlkLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgICBAZXh0ZW5kICVjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDgycmVtO1xuXG4gICAgICAucGF0aC10YXhvbm9teSAmLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlICYsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBleHRlbmQgJXByb3NlO1xuICAgIG1heC13aWR0aDogNjBleDtcbiAgfVxufVxuXG4uYmFubmVyLWhlcm8ge1xuICBAaW5jbHVkZSBwc2V1ZG8tYmctY292ZXI7XG4gIGhlaWdodDogMTUwcHg7XG5cbiAgKiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi51c2Etc2tpcG5hdiB7XG4gIHRvcDogLTVyZW07XG59XG4iLCIudXNhLWJhbm5lcl9faGVhZGVyIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMSk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDEpO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJub3JtYWxcIik7XG4gIG1pbi1oZWlnaHQ6IHVuaXRzKCRzaXplLXRvdWNoLXRhcmdldCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICBpbWcge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIucmVnaW9uLW5ld3MtdXBkYXRlcyxcbi5sYXlvdXQtYmxvY2sge1xuICA+IC5ncmlkLXJvdyB7XG4gICAgPiBkaXYge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLmJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gLmJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXcge1xuICAgICAgICBAZXh0ZW5kIC52aWV3LS1zcGFjZWQtbGlzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWF4LXdpZHRoKSB7XG5cbiAgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMge1xuICAgID4gLmdyaWQtcm93IHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb2wtNCArIC5kZXNrdG9wXFw6Z3JpZC1jb2wtNCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQnVsayBPcmRlciBsYW5ndWFnZSBzd2l0Y2hlciBhbmQgYnJlYWRjcnVtYlxuLnRoZW1lLS1iby11c3dkcyB7XG4gIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtaW4td2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuYmxvY2stbGFuZ3VhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXG4gICAgICAgICsgLmJsb2NrLWxhbmd1YWdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFkbWluc3RyYXRpb24gbWVudSBvdmVycmlkZXMuXG4jdG9vbGJhci1iYXIge1xuICBmb250LXNpemU6IDEuM3JlbTtcblxuICAudG9vbGJhci1tZW51LFxuICAudG9vbGJhci10cmF5IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiBub3JtYWw7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnRvb2xiYXIsXG4gIC50b29sYmFyLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICB9XG5cbiAgLnRvb2xiYXItbWVudSB1bCAudG9vbGJhci1pY29uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbi8vIEFkbWluIFRhYnNcbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICB9XG59XG5cbi8vIEZpeGluZyBjb250ZXh0dWFsIGxpbmsgZHJvcGRvd25zIGlmIG92ZXJyaWRkZW4gaW4gdGhlbWUuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBzbWFsbCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC40ZW0gMC42ZW0gIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gQWRkaW5nIHZpc2libGUgc3R5bGluZyB0byB1bnB1Ymxpc2hlZCBub2Rlcy5cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjQ7XG59XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuXG4gIGZvcm0ubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdlOGZiO1xuICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgPiAqIH4gKiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgICAgIH1cblxuICAgICAgYS5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB+IC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYsICNmZmYgOHB4LCAjZjdmN2Y3IDFweCwgI2Y3ZjdmNyAxMHB4KTtcbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogUHJpbnQgU3R5bGVzLlxuICpcbiAqIEJ5IGltcG9ydGluZyB0aGlzIENTUyBmaWxlIGFzIG1lZGlhIFwiYWxsXCIsIHdlIGFsbG93IHRoaXMgcHJpbnQgZmlsZSB0byBiZVxuICogYWdncmVnYXRlZCB3aXRoIG90aGVyIHN0eWxlc2hlZXRzLCBmb3IgaW1wcm92ZWQgZnJvbnQtZW5kIHBlcmZvcm1hbmNlLlxuICovXG5cbi8vIFNldCB0byB0cnVlIHRvIHByaW50IGxpbmsgVVJMIHZhbHVlcy5cbiRwcmludGxpbmtzOiB0cnVlO1xuXG4vLyBTZXQgZG9tYWluIGZvciByZWxhdGl2ZSBsaW5rc1xuLy8gRXhhbXBsZTogaHR0cHM6Ly93d3cueW91cmRvbWFpbi5jb21cbiRkb21haW46ICcnO1xuXG5AbWVkaWEgcHJpbnQge1xuICAvLyBDaGFuZ2UgYmFzZSBmb250IHNpemUgdG8gb3B0aW1pemUgZm9yIHByaW50LlxuICBodG1sIHtcbiAgICBmb250LXNpemU6IDZwdDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwcm9wZXJ0eS11bml0c1xuICB9XG5cbiAgYm9keSxcbiAgcCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5iYW5uZXIsXG4gIC51c2Etc2tpcG5hdixcbiAgLnVzYS1uYXYsXG4gIC5yZWdpb24tYWRtaW4sXG4gIC51c2EtbWVudS1idG4sXG4gIC51c2EtZm9vdGVyLFxuICAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveCxcbiAgI2Jsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5yZWdpb24gLmdyaWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuaW50cm8sXG4gIC51c2EtaW50cm8sXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBhIHtcbiAgICAvLyBVbmRlcmxpbmUgYWxsIGxpbmtzLlxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblxuICAgICAgLy8gRG9uJ3QgdW5kZXJsaW5lIHNpdGUgbGluaywgYnV0dG9ucyBvciBsb2dvLlxuICAgICAgJi5zaXRlLWxpbmssXG4gICAgICAmLmJ1dHRvbi1saW5rLFxuICAgICAgJiNsb2dvIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hlY2sgaWYgcHJpbnRsaW5rcyBpcyB0cnVlLlxuICAgIC8vIEFsdGVyIGxpbmtzIHdpdGhpbiB0aGUgbWFpbiBjb250ZW50IHJlZ2lvbi5cbiAgICBAaWYgJHByaW50bGlua3Mge1xuXG4gICAgICAjbWFpbiAmIHtcbiAgICAgICAgLy8gQWRkIHZpc2libGUgVVJMIGFmdGVyIGxpbmtzLlxuICAgICAgICAmW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIHZpc2libGUgVVJMIGFuZCBwcmVwZW5kIGRvbWFpbiBhZnRlciByZWxhdGl2ZSBsaW5rc1xuICAgICAgICAmW2hyZWZePVwiL1wiXTpub3QoW2hyZWZePVwiLy9cIl0pOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiAoI3skZG9tYWlufVwiIGF0dHIoaHJlZikgXCIpXCIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgZGlzcGxheSB1c2VmdWwgbGlua3MuXG4gICAgICAgICZbaHJlZj1cIlwiXTphZnRlcixcbiAgICAgICAgJltocmVmXj1cImZpbGU6XCJdOmFmdGVyLFxuICAgICAgICAmW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgICAgICZbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB2aXNpYmxlIHRpdGxlIGFmdGVyIGFiYnJldmlhdGlvbnMuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAjY29udGVudCAmIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG4gIH1cblxuICAvLyBUdXJuIG9mZiBhbnkgYmFja2dyb3VuZCBjb2xvcnMgb3IgaW1hZ2VzLlxuICBib2R5LFxuICAjcGFnZSxcbiAgI21haW4sXG4gICNjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLy8gVW4tZmxvYXQgdGhlIGNvbnRlbnQuXG4gICNjb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBIaWRlIHNpZGViYXJzIGFuZCBuYXYgZWxlbWVudHMuXG4gICNza2lwLWxpbmssXG4gICNuYXZpZ2F0aW9uLFxuICAjZm9vdGVyLFxuICAuc2lkZWJhcnMsXG4gIC5icmVhZGNydW1iLFxuICAucGFnZXIsXG4gIC5mZWVkLWljb25zLFxuICAuZi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBBbHRlciB0aGUgc3BhY2UgYXJvdW5kIGEgcHJpbnRlZCBwYWdlLlxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAyY207XG5cbiAgICAvLyBBdm9pZCBhIHBhcmFncmFwaCBiZWluZyBkZXRhY2hlZCBmcm9tIHRoZSBoZWFkaW5nIGltbWVkaWF0ZWx5IHByZWNlZGluZyBpdC5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgIGJyZWFrLWFmdGVyOiBhdm9pZC1wYWdlO1xuICAgIH1cblxuICAgIC8vIFByZXZlbnQgZW5kaW5nIHVwIHdpdGggYSBzaW5nbGUgbGluZSBhdCB0aGUgZW5kIG9mIGEgcGFnZSBhbmQgYSBzaW5nbGUgbGluZSBhdCB0aGUgdG9wIHRoZSBuZXh0IHBhZ2UuXG4gICAgbGksXG4gICAgcCB7XG4gICAgICBvcnBoYW5zOiAyO1xuICAgICAgd2lkb3dzOiAyO1xuICAgIH1cblxuICAgIC8vIFByZXZlbnQgY2FwdGlvbnMgZnJvbSBiZWluZyBzZXBhcmF0ZWQgZnJvbSBpbWFnZXMuXG4gICAgZmlndXJlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gIH1cbn1cbiJdfQ== */
